text: /**
   * \file
   *
   * \brief Component description for XDMAC
   *
   * Copyright (c) 2018 Atmel Corporation, a wholly owned subsidiary of Microchip Technology Inc.
   *
   * \license_start
   *
   * \page License
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *   http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   *
   * \license_stop
   *
   */
  
  /* file generated from device description version 2017-08-25T14:00:00Z */
  #ifndef _SAME70_XDMAC_COMPONENT_H_
  #define _SAME70_XDMAC_COMPONENT_H_
  #define _SAME70_XDMAC_COMPONENT_         /**< \deprecated  Backward compatibility for ASF */
  
  /** \addtogroup SAME_SAME70 Extensible DMA Controller
   *  @{
   */
  /* ========================================================================== */
  /**  SOFTWARE API DEFINITION FOR XDMAC */
  /* ========================================================================== */
  #ifndef COMPONENT_TYPEDEF_STYLE
    #define COMPONENT_TYPEDEF_STYLE 'R'  /**< Defines default style of typedefs for the component header files ('R' = RFO, 'N' = NTO)*/
  #endif
  
  #define XDMAC_11161                      /**< (XDMAC) Module ID */
  #define REV_XDMAC G                      /**< (XDMAC) Module revision */
  
  /* -------- XDMAC_CIE : (XDMAC Offset: 0x00) (/W 32) Channel Interrupt Enable Register (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t BIE:1;                     /**< bit:      0  End of Block Interrupt Enable Bit        */
      uint32_t LIE:1;                     /**< bit:      1  End of Linked List Interrupt Enable Bit  */
      uint32_t DIE:1;                     /**< bit:      2  End of Disable Interrupt Enable Bit      */
      uint32_t FIE:1;                     /**< bit:      3  End of Flush Interrupt Enable Bit        */
      uint32_t RBIE:1;                    /**< bit:      4  Read Bus Error Interrupt Enable Bit      */
      uint32_t WBIE:1;                    /**< bit:      5  Write Bus Error Interrupt Enable Bit     */
      uint32_t ROIE:1;                    /**< bit:      6  Request Overflow Error Interrupt Enable Bit */
      uint32_t :25;                       /**< bit:  7..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CIE_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CIE_OFFSET                    (0x00)                                        /**<  (XDMAC_CIE) Channel Interrupt Enable Register (chid = 0)  Offset */
  
  #define XDMAC_CIE_BIE_Pos                   0                                              /**< (XDMAC_CIE) End of Block Interrupt Enable Bit Position */
  #define XDMAC_CIE_BIE_Msk                   (_U_(0x1) << XDMAC_CIE_BIE_Pos)                /**< (XDMAC_CIE) End of Block Interrupt Enable Bit Mask */
  #define XDMAC_CIE_BIE                       XDMAC_CIE_BIE_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIE_BIE_Msk instead */
  #define XDMAC_CIE_LIE_Pos                   1                                              /**< (XDMAC_CIE) End of Linked List Interrupt Enable Bit Position */
  #define XDMAC_CIE_LIE_Msk                   (_U_(0x1) << XDMAC_CIE_LIE_Pos)                /**< (XDMAC_CIE) End of Linked List Interrupt Enable Bit Mask */
  #define XDMAC_CIE_LIE                       XDMAC_CIE_LIE_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIE_LIE_Msk instead */
  #define XDMAC_CIE_DIE_Pos                   2                                              /**< (XDMAC_CIE) End of Disable Interrupt Enable Bit Position */
  #define XDMAC_CIE_DIE_Msk                   (_U_(0x1) << XDMAC_CIE_DIE_Pos)                /**< (XDMAC_CIE) End of Disable Interrupt Enable Bit Mask */
  #define XDMAC_CIE_DIE                       XDMAC_CIE_DIE_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIE_DIE_Msk instead */
  #define XDMAC_CIE_FIE_Pos                   3                                              /**< (XDMAC_CIE) End of Flush Interrupt Enable Bit Position */
  #define XDMAC_CIE_FIE_Msk                   (_U_(0x1) << XDMAC_CIE_FIE_Pos)                /**< (XDMAC_CIE) End of Flush Interrupt Enable Bit Mask */
  #define XDMAC_CIE_FIE                       XDMAC_CIE_FIE_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIE_FIE_Msk instead */
  #define XDMAC_CIE_RBIE_Pos                  4                                              /**< (XDMAC_CIE) Read Bus Error Interrupt Enable Bit Position */
  #define XDMAC_CIE_RBIE_Msk                  (_U_(0x1) << XDMAC_CIE_RBIE_Pos)               /**< (XDMAC_CIE) Read Bus Error Interrupt Enable Bit Mask */
  #define XDMAC_CIE_RBIE                      XDMAC_CIE_RBIE_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIE_RBIE_Msk instead */
  #define XDMAC_CIE_WBIE_Pos                  5                                              /**< (XDMAC_CIE) Write Bus Error Interrupt Enable Bit Position */
  #define XDMAC_CIE_WBIE_Msk                  (_U_(0x1) << XDMAC_CIE_WBIE_Pos)               /**< (XDMAC_CIE) Write Bus Error Interrupt Enable Bit Mask */
  #define XDMAC_CIE_WBIE                      XDMAC_CIE_WBIE_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIE_WBIE_Msk instead */
  #define XDMAC_CIE_ROIE_Pos                  6                                              /**< (XDMAC_CIE) Request Overflow Error Interrupt Enable Bit Position */
  #define XDMAC_CIE_ROIE_Msk                  (_U_(0x1) << XDMAC_CIE_ROIE_Pos)               /**< (XDMAC_CIE) Request Overflow Error Interrupt Enable Bit Mask */
  #define XDMAC_CIE_ROIE                      XDMAC_CIE_ROIE_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIE_ROIE_Msk instead */
  #define XDMAC_CIE_MASK                      _U_(0x7F)                                      /**< \deprecated (XDMAC_CIE) Register MASK  (Use XDMAC_CIE_Msk instead)  */
  #define XDMAC_CIE_Msk                       _U_(0x7F)                                      /**< (XDMAC_CIE) Register Mask  */
  
  
  /* -------- XDMAC_CID : (XDMAC Offset: 0x04) (/W 32) Channel Interrupt Disable Register (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t BID:1;                     /**< bit:      0  End of Block Interrupt Disable Bit       */
      uint32_t LID:1;                     /**< bit:      1  End of Linked List Interrupt Disable Bit */
      uint32_t DID:1;                     /**< bit:      2  End of Disable Interrupt Disable Bit     */
      uint32_t FID:1;                     /**< bit:      3  End of Flush Interrupt Disable Bit       */
      uint32_t RBEID:1;                   /**< bit:      4  Read Bus Error Interrupt Disable Bit     */
      uint32_t WBEID:1;                   /**< bit:      5  Write Bus Error Interrupt Disable Bit    */
      uint32_t ROID:1;                    /**< bit:      6  Request Overflow Error Interrupt Disable Bit */
      uint32_t :25;                       /**< bit:  7..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CID_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CID_OFFSET                    (0x04)                                        /**<  (XDMAC_CID) Channel Interrupt Disable Register (chid = 0)  Offset */
  
  #define XDMAC_CID_BID_Pos                   0                                              /**< (XDMAC_CID) End of Block Interrupt Disable Bit Position */
  #define XDMAC_CID_BID_Msk                   (_U_(0x1) << XDMAC_CID_BID_Pos)                /**< (XDMAC_CID) End of Block Interrupt Disable Bit Mask */
  #define XDMAC_CID_BID                       XDMAC_CID_BID_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CID_BID_Msk instead */
  #define XDMAC_CID_LID_Pos                   1                                              /**< (XDMAC_CID) End of Linked List Interrupt Disable Bit Position */
  #define XDMAC_CID_LID_Msk                   (_U_(0x1) << XDMAC_CID_LID_Pos)                /**< (XDMAC_CID) End of Linked List Interrupt Disable Bit Mask */
  #define XDMAC_CID_LID                       XDMAC_CID_LID_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CID_LID_Msk instead */
  #define XDMAC_CID_DID_Pos                   2                                              /**< (XDMAC_CID) End of Disable Interrupt Disable Bit Position */
  #define XDMAC_CID_DID_Msk                   (_U_(0x1) << XDMAC_CID_DID_Pos)                /**< (XDMAC_CID) End of Disable Interrupt Disable Bit Mask */
  #define XDMAC_CID_DID                       XDMAC_CID_DID_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CID_DID_Msk instead */
  #define XDMAC_CID_FID_Pos                   3                                              /**< (XDMAC_CID) End of Flush Interrupt Disable Bit Position */
  #define XDMAC_CID_FID_Msk                   (_U_(0x1) << XDMAC_CID_FID_Pos)                /**< (XDMAC_CID) End of Flush Interrupt Disable Bit Mask */
  #define XDMAC_CID_FID                       XDMAC_CID_FID_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CID_FID_Msk instead */
  #define XDMAC_CID_RBEID_Pos                 4                                              /**< (XDMAC_CID) Read Bus Error Interrupt Disable Bit Position */
  #define XDMAC_CID_RBEID_Msk                 (_U_(0x1) << XDMAC_CID_RBEID_Pos)              /**< (XDMAC_CID) Read Bus Error Interrupt Disable Bit Mask */
  #define XDMAC_CID_RBEID                     XDMAC_CID_RBEID_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CID_RBEID_Msk instead */
  #define XDMAC_CID_WBEID_Pos                 5                                              /**< (XDMAC_CID) Write Bus Error Interrupt Disable Bit Position */
  #define XDMAC_CID_WBEID_Msk                 (_U_(0x1) << XDMAC_CID_WBEID_Pos)              /**< (XDMAC_CID) Write Bus Error Interrupt Disable Bit Mask */
  #define XDMAC_CID_WBEID                     XDMAC_CID_WBEID_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CID_WBEID_Msk instead */
  #define XDMAC_CID_ROID_Pos                  6                                              /**< (XDMAC_CID) Request Overflow Error Interrupt Disable Bit Position */
  #define XDMAC_CID_ROID_Msk                  (_U_(0x1) << XDMAC_CID_ROID_Pos)               /**< (XDMAC_CID) Request Overflow Error Interrupt Disable Bit Mask */
  #define XDMAC_CID_ROID                      XDMAC_CID_ROID_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CID_ROID_Msk instead */
  #define XDMAC_CID_MASK                      _U_(0x7F)                                      /**< \deprecated (XDMAC_CID) Register MASK  (Use XDMAC_CID_Msk instead)  */
  #define XDMAC_CID_Msk                       _U_(0x7F)                                      /**< (XDMAC_CID) Register Mask  */
  
  
  /* -------- XDMAC_CIM : (XDMAC Offset: 0x08) (R/ 32) Channel Interrupt Mask Register (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t BIM:1;                     /**< bit:      0  End of Block Interrupt Mask Bit          */
      uint32_t LIM:1;                     /**< bit:      1  End of Linked List Interrupt Mask Bit    */
      uint32_t DIM:1;                     /**< bit:      2  End of Disable Interrupt Mask Bit        */
      uint32_t FIM:1;                     /**< bit:      3  End of Flush Interrupt Mask Bit          */
      uint32_t RBEIM:1;                   /**< bit:      4  Read Bus Error Interrupt Mask Bit        */
      uint32_t WBEIM:1;                   /**< bit:      5  Write Bus Error Interrupt Mask Bit       */
      uint32_t ROIM:1;                    /**< bit:      6  Request Overflow Error Interrupt Mask Bit */
      uint32_t :25;                       /**< bit:  7..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CIM_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CIM_OFFSET                    (0x08)                                        /**<  (XDMAC_CIM) Channel Interrupt Mask Register (chid = 0)  Offset */
  
  #define XDMAC_CIM_BIM_Pos                   0                                              /**< (XDMAC_CIM) End of Block Interrupt Mask Bit Position */
  #define XDMAC_CIM_BIM_Msk                   (_U_(0x1) << XDMAC_CIM_BIM_Pos)                /**< (XDMAC_CIM) End of Block Interrupt Mask Bit Mask */
  #define XDMAC_CIM_BIM                       XDMAC_CIM_BIM_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIM_BIM_Msk instead */
  #define XDMAC_CIM_LIM_Pos                   1                                              /**< (XDMAC_CIM) End of Linked List Interrupt Mask Bit Position */
  #define XDMAC_CIM_LIM_Msk                   (_U_(0x1) << XDMAC_CIM_LIM_Pos)                /**< (XDMAC_CIM) End of Linked List Interrupt Mask Bit Mask */
  #define XDMAC_CIM_LIM                       XDMAC_CIM_LIM_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIM_LIM_Msk instead */
  #define XDMAC_CIM_DIM_Pos                   2                                              /**< (XDMAC_CIM) End of Disable Interrupt Mask Bit Position */
  #define XDMAC_CIM_DIM_Msk                   (_U_(0x1) << XDMAC_CIM_DIM_Pos)                /**< (XDMAC_CIM) End of Disable Interrupt Mask Bit Mask */
  #define XDMAC_CIM_DIM                       XDMAC_CIM_DIM_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIM_DIM_Msk instead */
  #define XDMAC_CIM_FIM_Pos                   3                                              /**< (XDMAC_CIM) End of Flush Interrupt Mask Bit Position */
  #define XDMAC_CIM_FIM_Msk                   (_U_(0x1) << XDMAC_CIM_FIM_Pos)                /**< (XDMAC_CIM) End of Flush Interrupt Mask Bit Mask */
  #define XDMAC_CIM_FIM                       XDMAC_CIM_FIM_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIM_FIM_Msk instead */
  #define XDMAC_CIM_RBEIM_Pos                 4                                              /**< (XDMAC_CIM) Read Bus Error Interrupt Mask Bit Position */
  #define XDMAC_CIM_RBEIM_Msk                 (_U_(0x1) << XDMAC_CIM_RBEIM_Pos)              /**< (XDMAC_CIM) Read Bus Error Interrupt Mask Bit Mask */
  #define XDMAC_CIM_RBEIM                     XDMAC_CIM_RBEIM_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIM_RBEIM_Msk instead */
  #define XDMAC_CIM_WBEIM_Pos                 5                                              /**< (XDMAC_CIM) Write Bus Error Interrupt Mask Bit Position */
  #define XDMAC_CIM_WBEIM_Msk                 (_U_(0x1) << XDMAC_CIM_WBEIM_Pos)              /**< (XDMAC_CIM) Write Bus Error Interrupt Mask Bit Mask */
  #define XDMAC_CIM_WBEIM                     XDMAC_CIM_WBEIM_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIM_WBEIM_Msk instead */
  #define XDMAC_CIM_ROIM_Pos                  6                                              /**< (XDMAC_CIM) Request Overflow Error Interrupt Mask Bit Position */
  #define XDMAC_CIM_ROIM_Msk                  (_U_(0x1) << XDMAC_CIM_ROIM_Pos)               /**< (XDMAC_CIM) Request Overflow Error Interrupt Mask Bit Mask */
  #define XDMAC_CIM_ROIM                      XDMAC_CIM_ROIM_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIM_ROIM_Msk instead */
  #define XDMAC_CIM_MASK                      _U_(0x7F)                                      /**< \deprecated (XDMAC_CIM) Register MASK  (Use XDMAC_CIM_Msk instead)  */
  #define XDMAC_CIM_Msk                       _U_(0x7F)                                      /**< (XDMAC_CIM) Register Mask  */
  
  
  /* -------- XDMAC_CIS : (XDMAC Offset: 0x0c) (R/ 32) Channel Interrupt Status Register (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t BIS:1;                     /**< bit:      0  End of Block Interrupt Status Bit        */
      uint32_t LIS:1;                     /**< bit:      1  End of Linked List Interrupt Status Bit  */
      uint32_t DIS:1;                     /**< bit:      2  End of Disable Interrupt Status Bit      */
      uint32_t FIS:1;                     /**< bit:      3  End of Flush Interrupt Status Bit        */
      uint32_t RBEIS:1;                   /**< bit:      4  Read Bus Error Interrupt Status Bit      */
      uint32_t WBEIS:1;                   /**< bit:      5  Write Bus Error Interrupt Status Bit     */
      uint32_t ROIS:1;                    /**< bit:      6  Request Overflow Error Interrupt Status Bit */
      uint32_t :25;                       /**< bit:  7..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CIS_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CIS_OFFSET                    (0x0C)                                        /**<  (XDMAC_CIS) Channel Interrupt Status Register (chid = 0)  Offset */
  
  #define XDMAC_CIS_BIS_Pos                   0                                              /**< (XDMAC_CIS) End of Block Interrupt Status Bit Position */
  #define XDMAC_CIS_BIS_Msk                   (_U_(0x1) << XDMAC_CIS_BIS_Pos)                /**< (XDMAC_CIS) End of Block Interrupt Status Bit Mask */
  #define XDMAC_CIS_BIS                       XDMAC_CIS_BIS_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIS_BIS_Msk instead */
  #define XDMAC_CIS_LIS_Pos                   1                                              /**< (XDMAC_CIS) End of Linked List Interrupt Status Bit Position */
  #define XDMAC_CIS_LIS_Msk                   (_U_(0x1) << XDMAC_CIS_LIS_Pos)                /**< (XDMAC_CIS) End of Linked List Interrupt Status Bit Mask */
  #define XDMAC_CIS_LIS                       XDMAC_CIS_LIS_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIS_LIS_Msk instead */
  #define XDMAC_CIS_DIS_Pos                   2                                              /**< (XDMAC_CIS) End of Disable Interrupt Status Bit Position */
  #define XDMAC_CIS_DIS_Msk                   (_U_(0x1) << XDMAC_CIS_DIS_Pos)                /**< (XDMAC_CIS) End of Disable Interrupt Status Bit Mask */
  #define XDMAC_CIS_DIS                       XDMAC_CIS_DIS_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIS_DIS_Msk instead */
  #define XDMAC_CIS_FIS_Pos                   3                                              /**< (XDMAC_CIS) End of Flush Interrupt Status Bit Position */
  #define XDMAC_CIS_FIS_Msk                   (_U_(0x1) << XDMAC_CIS_FIS_Pos)                /**< (XDMAC_CIS) End of Flush Interrupt Status Bit Mask */
  #define XDMAC_CIS_FIS                       XDMAC_CIS_FIS_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIS_FIS_Msk instead */
  #define XDMAC_CIS_RBEIS_Pos                 4                                              /**< (XDMAC_CIS) Read Bus Error Interrupt Status Bit Position */
  #define XDMAC_CIS_RBEIS_Msk                 (_U_(0x1) << XDMAC_CIS_RBEIS_Pos)              /**< (XDMAC_CIS) Read Bus Error Interrupt Status Bit Mask */
  #define XDMAC_CIS_RBEIS                     XDMAC_CIS_RBEIS_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIS_RBEIS_Msk instead */
  #define XDMAC_CIS_WBEIS_Pos                 5                                              /**< (XDMAC_CIS) Write Bus Error Interrupt Status Bit Position */
  #define XDMAC_CIS_WBEIS_Msk                 (_U_(0x1) << XDMAC_CIS_WBEIS_Pos)              /**< (XDMAC_CIS) Write Bus Error Interrupt Status Bit Mask */
  #define XDMAC_CIS_WBEIS                     XDMAC_CIS_WBEIS_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIS_WBEIS_Msk instead */
  #define XDMAC_CIS_ROIS_Pos                  6                                              /**< (XDMAC_CIS) Request Overflow Error Interrupt Status Bit Position */
  #define XDMAC_CIS_ROIS_Msk                  (_U_(0x1) << XDMAC_CIS_ROIS_Pos)               /**< (XDMAC_CIS) Request Overflow Error Interrupt Status Bit Mask */
  #define XDMAC_CIS_ROIS                      XDMAC_CIS_ROIS_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CIS_ROIS_Msk instead */
  #define XDMAC_CIS_MASK                      _U_(0x7F)                                      /**< \deprecated (XDMAC_CIS) Register MASK  (Use XDMAC_CIS_Msk instead)  */
  #define XDMAC_CIS_Msk                       _U_(0x7F)                                      /**< (XDMAC_CIS) Register Mask  */
  
  
  /* -------- XDMAC_CSA : (XDMAC Offset: 0x10) (R/W 32) Channel Source Address Register (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t SA:32;                     /**< bit:  0..31  Channel x Source Address                 */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CSA_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CSA_OFFSET                    (0x10)                                        /**<  (XDMAC_CSA) Channel Source Address Register (chid = 0)  Offset */
  
  #define XDMAC_CSA_SA_Pos                    0                                              /**< (XDMAC_CSA) Channel x Source Address Position */
  #define XDMAC_CSA_SA_Msk                    (_U_(0xFFFFFFFF) << XDMAC_CSA_SA_Pos)          /**< (XDMAC_CSA) Channel x Source Address Mask */
  #define XDMAC_CSA_SA(value)                 (XDMAC_CSA_SA_Msk & ((value) << XDMAC_CSA_SA_Pos))
  #define XDMAC_CSA_MASK                      _U_(0xFFFFFFFF)                                /**< \deprecated (XDMAC_CSA) Register MASK  (Use XDMAC_CSA_Msk instead)  */
  #define XDMAC_CSA_Msk                       _U_(0xFFFFFFFF)                                /**< (XDMAC_CSA) Register Mask  */
  
  
  /* -------- XDMAC_CDA : (XDMAC Offset: 0x14) (R/W 32) Channel Destination Address Register (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t DA:32;                     /**< bit:  0..31  Channel x Destination Address            */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CDA_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CDA_OFFSET                    (0x14)                                        /**<  (XDMAC_CDA) Channel Destination Address Register (chid = 0)  Offset */
  
  #define XDMAC_CDA_DA_Pos                    0                                              /**< (XDMAC_CDA) Channel x Destination Address Position */
  #define XDMAC_CDA_DA_Msk                    (_U_(0xFFFFFFFF) << XDMAC_CDA_DA_Pos)          /**< (XDMAC_CDA) Channel x Destination Address Mask */
  #define XDMAC_CDA_DA(value)                 (XDMAC_CDA_DA_Msk & ((value) << XDMAC_CDA_DA_Pos))
  #define XDMAC_CDA_MASK                      _U_(0xFFFFFFFF)                                /**< \deprecated (XDMAC_CDA) Register MASK  (Use XDMAC_CDA_Msk instead)  */
  #define XDMAC_CDA_Msk                       _U_(0xFFFFFFFF)                                /**< (XDMAC_CDA) Register Mask  */
  
  
  /* -------- XDMAC_CNDA : (XDMAC Offset: 0x18) (R/W 32) Channel Next Descriptor Address Register (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t NDAIF:1;                   /**< bit:      0  Channel x Next Descriptor Interface      */
      uint32_t :1;                        /**< bit:      1  Reserved */
      uint32_t NDA:30;                    /**< bit:  2..31  Channel x Next Descriptor Address        */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CNDA_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CNDA_OFFSET                   (0x18)                                        /**<  (XDMAC_CNDA) Channel Next Descriptor Address Register (chid = 0)  Offset */
  
  #define XDMAC_CNDA_NDAIF_Pos                0                                              /**< (XDMAC_CNDA) Channel x Next Descriptor Interface Position */
  #define XDMAC_CNDA_NDAIF_Msk                (_U_(0x1) << XDMAC_CNDA_NDAIF_Pos)             /**< (XDMAC_CNDA) Channel x Next Descriptor Interface Mask */
  #define XDMAC_CNDA_NDAIF                    XDMAC_CNDA_NDAIF_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CNDA_NDAIF_Msk instead */
  #define XDMAC_CNDA_NDA_Pos                  2                                              /**< (XDMAC_CNDA) Channel x Next Descriptor Address Position */
  #define XDMAC_CNDA_NDA_Msk                  (_U_(0x3FFFFFFF) << XDMAC_CNDA_NDA_Pos)        /**< (XDMAC_CNDA) Channel x Next Descriptor Address Mask */
  #define XDMAC_CNDA_NDA(value)               (XDMAC_CNDA_NDA_Msk & ((value) << XDMAC_CNDA_NDA_Pos))
  #define XDMAC_CNDA_MASK                     _U_(0xFFFFFFFD)                                /**< \deprecated (XDMAC_CNDA) Register MASK  (Use XDMAC_CNDA_Msk instead)  */
  #define XDMAC_CNDA_Msk                      _U_(0xFFFFFFFD)                                /**< (XDMAC_CNDA) Register Mask  */
  
  
  /* -------- XDMAC_CNDC : (XDMAC Offset: 0x1c) (R/W 32) Channel Next Descriptor Control Register (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t NDE:1;                     /**< bit:      0  Channel x Next Descriptor Enable         */
      uint32_t NDSUP:1;                   /**< bit:      1  Channel x Next Descriptor Source Update  */
      uint32_t NDDUP:1;                   /**< bit:      2  Channel x Next Descriptor Destination Update */
      uint32_t NDVIEW:2;                  /**< bit:   3..4  Channel x Next Descriptor View           */
      uint32_t :27;                       /**< bit:  5..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CNDC_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CNDC_OFFSET                   (0x1C)                                        /**<  (XDMAC_CNDC) Channel Next Descriptor Control Register (chid = 0)  Offset */
  
  #define XDMAC_CNDC_NDE_Pos                  0                                              /**< (XDMAC_CNDC) Channel x Next Descriptor Enable Position */
  #define XDMAC_CNDC_NDE_Msk                  (_U_(0x1) << XDMAC_CNDC_NDE_Pos)               /**< (XDMAC_CNDC) Channel x Next Descriptor Enable Mask */
  #define XDMAC_CNDC_NDE                      XDMAC_CNDC_NDE_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CNDC_NDE_Msk instead */
  #define   XDMAC_CNDC_NDE_DSCR_FETCH_DIS_Val _U_(0x0)                                       /**< (XDMAC_CNDC) Descriptor fetch is disabled.  */
  #define   XDMAC_CNDC_NDE_DSCR_FETCH_EN_Val  _U_(0x1)                                       /**< (XDMAC_CNDC) Descriptor fetch is enabled.  */
  #define XDMAC_CNDC_NDE_DSCR_FETCH_DIS       (XDMAC_CNDC_NDE_DSCR_FETCH_DIS_Val << XDMAC_CNDC_NDE_Pos)  /**< (XDMAC_CNDC) Descriptor fetch is disabled. Position  */
  #define XDMAC_CNDC_NDE_DSCR_FETCH_EN        (XDMAC_CNDC_NDE_DSCR_FETCH_EN_Val << XDMAC_CNDC_NDE_Pos)  /**< (XDMAC_CNDC) Descriptor fetch is enabled. Position  */
  #define XDMAC_CNDC_NDSUP_Pos                1                                              /**< (XDMAC_CNDC) Channel x Next Descriptor Source Update Position */
  #define XDMAC_CNDC_NDSUP_Msk                (_U_(0x1) << XDMAC_CNDC_NDSUP_Pos)             /**< (XDMAC_CNDC) Channel x Next Descriptor Source Update Mask */
  #define XDMAC_CNDC_NDSUP                    XDMAC_CNDC_NDSUP_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CNDC_NDSUP_Msk instead */
  #define   XDMAC_CNDC_NDSUP_SRC_PARAMS_UNCHANGED_Val _U_(0x0)                                       /**< (XDMAC_CNDC) Source parameters remain unchanged.  */
  #define   XDMAC_CNDC_NDSUP_SRC_PARAMS_UPDATED_Val _U_(0x1)                                       /**< (XDMAC_CNDC) Source parameters are updated when the descriptor is retrieved.  */
  #define XDMAC_CNDC_NDSUP_SRC_PARAMS_UNCHANGED (XDMAC_CNDC_NDSUP_SRC_PARAMS_UNCHANGED_Val << XDMAC_CNDC_NDSUP_Pos)  /**< (XDMAC_CNDC) Source parameters remain unchanged. Position  */
  #define XDMAC_CNDC_NDSUP_SRC_PARAMS_UPDATED (XDMAC_CNDC_NDSUP_SRC_PARAMS_UPDATED_Val << XDMAC_CNDC_NDSUP_Pos)  /**< (XDMAC_CNDC) Source parameters are updated when the descriptor is retrieved. Position  */
  #define XDMAC_CNDC_NDDUP_Pos                2                                              /**< (XDMAC_CNDC) Channel x Next Descriptor Destination Update Position */
  #define XDMAC_CNDC_NDDUP_Msk                (_U_(0x1) << XDMAC_CNDC_NDDUP_Pos)             /**< (XDMAC_CNDC) Channel x Next Descriptor Destination Update Mask */
  #define XDMAC_CNDC_NDDUP                    XDMAC_CNDC_NDDUP_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CNDC_NDDUP_Msk instead */
  #define   XDMAC_CNDC_NDDUP_DST_PARAMS_UNCHANGED_Val _U_(0x0)                                       /**< (XDMAC_CNDC) Destination parameters remain unchanged.  */
  #define   XDMAC_CNDC_NDDUP_DST_PARAMS_UPDATED_Val _U_(0x1)                                       /**< (XDMAC_CNDC) Destination parameters are updated when the descriptor is retrieved.  */
  #define XDMAC_CNDC_NDDUP_DST_PARAMS_UNCHANGED (XDMAC_CNDC_NDDUP_DST_PARAMS_UNCHANGED_Val << XDMAC_CNDC_NDDUP_Pos)  /**< (XDMAC_CNDC) Destination parameters remain unchanged. Position  */
  #define XDMAC_CNDC_NDDUP_DST_PARAMS_UPDATED (XDMAC_CNDC_NDDUP_DST_PARAMS_UPDATED_Val << XDMAC_CNDC_NDDUP_Pos)  /**< (XDMAC_CNDC) Destination parameters are updated when the descriptor is retrieved. Position  */
  #define XDMAC_CNDC_NDVIEW_Pos               3                                              /**< (XDMAC_CNDC) Channel x Next Descriptor View Position */
  #define XDMAC_CNDC_NDVIEW_Msk               (_U_(0x3) << XDMAC_CNDC_NDVIEW_Pos)            /**< (XDMAC_CNDC) Channel x Next Descriptor View Mask */
  #define XDMAC_CNDC_NDVIEW(value)            (XDMAC_CNDC_NDVIEW_Msk & ((value) << XDMAC_CNDC_NDVIEW_Pos))
  #define   XDMAC_CNDC_NDVIEW_NDV0_Val        _U_(0x0)                                       /**< (XDMAC_CNDC) Next Descriptor View 0  */
  #define   XDMAC_CNDC_NDVIEW_NDV1_Val        _U_(0x1)                                       /**< (XDMAC_CNDC) Next Descriptor View 1  */
  #define   XDMAC_CNDC_NDVIEW_NDV2_Val        _U_(0x2)                                       /**< (XDMAC_CNDC) Next Descriptor View 2  */
  #define   XDMAC_CNDC_NDVIEW_NDV3_Val        _U_(0x3)                                       /**< (XDMAC_CNDC) Next Descriptor View 3  */
  #define XDMAC_CNDC_NDVIEW_NDV0              (XDMAC_CNDC_NDVIEW_NDV0_Val << XDMAC_CNDC_NDVIEW_Pos)  /**< (XDMAC_CNDC) Next Descriptor View 0 Position  */
  #define XDMAC_CNDC_NDVIEW_NDV1              (XDMAC_CNDC_NDVIEW_NDV1_Val << XDMAC_CNDC_NDVIEW_Pos)  /**< (XDMAC_CNDC) Next Descriptor View 1 Position  */
  #define XDMAC_CNDC_NDVIEW_NDV2              (XDMAC_CNDC_NDVIEW_NDV2_Val << XDMAC_CNDC_NDVIEW_Pos)  /**< (XDMAC_CNDC) Next Descriptor View 2 Position  */
  #define XDMAC_CNDC_NDVIEW_NDV3              (XDMAC_CNDC_NDVIEW_NDV3_Val << XDMAC_CNDC_NDVIEW_Pos)  /**< (XDMAC_CNDC) Next Descriptor View 3 Position  */
  #define XDMAC_CNDC_MASK                     _U_(0x1F)                                      /**< \deprecated (XDMAC_CNDC) Register MASK  (Use XDMAC_CNDC_Msk instead)  */
  #define XDMAC_CNDC_Msk                      _U_(0x1F)                                      /**< (XDMAC_CNDC) Register Mask  */
  
  
  /* -------- XDMAC_CUBC : (XDMAC Offset: 0x20) (R/W 32) Channel Microblock Control Register (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t UBLEN:24;                  /**< bit:  0..23  Channel x Microblock Length              */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CUBC_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CUBC_OFFSET                   (0x20)                                        /**<  (XDMAC_CUBC) Channel Microblock Control Register (chid = 0)  Offset */
  
  #define XDMAC_CUBC_UBLEN_Pos                0                                              /**< (XDMAC_CUBC) Channel x Microblock Length Position */
  #define XDMAC_CUBC_UBLEN_Msk                (_U_(0xFFFFFF) << XDMAC_CUBC_UBLEN_Pos)        /**< (XDMAC_CUBC) Channel x Microblock Length Mask */
  #define XDMAC_CUBC_UBLEN(value)             (XDMAC_CUBC_UBLEN_Msk & ((value) << XDMAC_CUBC_UBLEN_Pos))
  #define XDMAC_CUBC_MASK                     _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_CUBC) Register MASK  (Use XDMAC_CUBC_Msk instead)  */
  #define XDMAC_CUBC_Msk                      _U_(0xFFFFFF)                                  /**< (XDMAC_CUBC) Register Mask  */
  
  
  /* -------- XDMAC_CBC : (XDMAC Offset: 0x24) (R/W 32) Channel Block Control Register (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t BLEN:12;                   /**< bit:  0..11  Channel x Block Length                   */
      uint32_t :20;                       /**< bit: 12..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CBC_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CBC_OFFSET                    (0x24)                                        /**<  (XDMAC_CBC) Channel Block Control Register (chid = 0)  Offset */
  
  #define XDMAC_CBC_BLEN_Pos                  0                                              /**< (XDMAC_CBC) Channel x Block Length Position */
  #define XDMAC_CBC_BLEN_Msk                  (_U_(0xFFF) << XDMAC_CBC_BLEN_Pos)             /**< (XDMAC_CBC) Channel x Block Length Mask */
  #define XDMAC_CBC_BLEN(value)               (XDMAC_CBC_BLEN_Msk & ((value) << XDMAC_CBC_BLEN_Pos))
  #define XDMAC_CBC_MASK                      _U_(0xFFF)                                     /**< \deprecated (XDMAC_CBC) Register MASK  (Use XDMAC_CBC_Msk instead)  */
  #define XDMAC_CBC_Msk                       _U_(0xFFF)                                     /**< (XDMAC_CBC) Register Mask  */
  
  
  /* -------- XDMAC_CC : (XDMAC Offset: 0x28) (R/W 32) Channel Configuration Register (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t TYPE:1;                    /**< bit:      0  Channel x Transfer Type                  */
      uint32_t MBSIZE:2;                  /**< bit:   1..2  Channel x Memory Burst Size              */
      uint32_t :1;                        /**< bit:      3  Reserved */
      uint32_t DSYNC:1;                   /**< bit:      4  Channel x Synchronization                */
      uint32_t :1;                        /**< bit:      5  Reserved */
      uint32_t SWREQ:1;                   /**< bit:      6  Channel x Software Request Trigger       */
      uint32_t MEMSET:1;                  /**< bit:      7  Channel x Fill Block of memory           */
      uint32_t CSIZE:3;                   /**< bit:  8..10  Channel x Chunk Size                     */
      uint32_t DWIDTH:2;                  /**< bit: 11..12  Channel x Data Width                     */
      uint32_t SIF:1;                     /**< bit:     13  Channel x Source Interface Identifier    */
      uint32_t DIF:1;                     /**< bit:     14  Channel x Destination Interface Identifier */
      uint32_t :1;                        /**< bit:     15  Reserved */
      uint32_t SAM:2;                     /**< bit: 16..17  Channel x Source Addressing Mode         */
      uint32_t DAM:2;                     /**< bit: 18..19  Channel x Destination Addressing Mode    */
      uint32_t :1;                        /**< bit:     20  Reserved */
      uint32_t INITD:1;                   /**< bit:     21  Channel Initialization Terminated (this bit is read-only) */
      uint32_t RDIP:1;                    /**< bit:     22  Read in Progress (this bit is read-only) */
      uint32_t WRIP:1;                    /**< bit:     23  Write in Progress (this bit is read-only) */
      uint32_t PERID:7;                   /**< bit: 24..30  Channel x Peripheral Hardware Request Line Identifier */
      uint32_t :1;                        /**< bit:     31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CC_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CC_OFFSET                     (0x28)                                        /**<  (XDMAC_CC) Channel Configuration Register (chid = 0)  Offset */
  
  #define XDMAC_CC_TYPE_Pos                   0                                              /**< (XDMAC_CC) Channel x Transfer Type Position */
  #define XDMAC_CC_TYPE_Msk                   (_U_(0x1) << XDMAC_CC_TYPE_Pos)                /**< (XDMAC_CC) Channel x Transfer Type Mask */
  #define XDMAC_CC_TYPE                       XDMAC_CC_TYPE_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CC_TYPE_Msk instead */
  #define   XDMAC_CC_TYPE_MEM_TRAN_Val        _U_(0x0)                                       /**< (XDMAC_CC) Self triggered mode (Memory to Memory Transfer).  */
  #define   XDMAC_CC_TYPE_PER_TRAN_Val        _U_(0x1)                                       /**< (XDMAC_CC) Synchronized mode (Peripheral to Memory or Memory to Peripheral Transfer).  */
  #define XDMAC_CC_TYPE_MEM_TRAN              (XDMAC_CC_TYPE_MEM_TRAN_Val << XDMAC_CC_TYPE_Pos)  /**< (XDMAC_CC) Self triggered mode (Memory to Memory Transfer). Position  */
  #define XDMAC_CC_TYPE_PER_TRAN              (XDMAC_CC_TYPE_PER_TRAN_Val << XDMAC_CC_TYPE_Pos)  /**< (XDMAC_CC) Synchronized mode (Peripheral to Memory or Memory to Peripheral Transfer). Position  */
  #define XDMAC_CC_MBSIZE_Pos                 1                                              /**< (XDMAC_CC) Channel x Memory Burst Size Position */
  #define XDMAC_CC_MBSIZE_Msk                 (_U_(0x3) << XDMAC_CC_MBSIZE_Pos)              /**< (XDMAC_CC) Channel x Memory Burst Size Mask */
  #define XDMAC_CC_MBSIZE(value)              (XDMAC_CC_MBSIZE_Msk & ((value) << XDMAC_CC_MBSIZE_Pos))
  #define   XDMAC_CC_MBSIZE_SINGLE_Val        _U_(0x0)                                       /**< (XDMAC_CC) The memory burst size is set to one.  */
  #define   XDMAC_CC_MBSIZE_FOUR_Val          _U_(0x1)                                       /**< (XDMAC_CC) The memory burst size is set to four.  */
  #define   XDMAC_CC_MBSIZE_EIGHT_Val         _U_(0x2)                                       /**< (XDMAC_CC) The memory burst size is set to eight.  */
  #define   XDMAC_CC_MBSIZE_SIXTEEN_Val       _U_(0x3)                                       /**< (XDMAC_CC) The memory burst size is set to sixteen.  */
  #define XDMAC_CC_MBSIZE_SINGLE              (XDMAC_CC_MBSIZE_SINGLE_Val << XDMAC_CC_MBSIZE_Pos)  /**< (XDMAC_CC) The memory burst size is set to one. Position  */
  #define XDMAC_CC_MBSIZE_FOUR                (XDMAC_CC_MBSIZE_FOUR_Val << XDMAC_CC_MBSIZE_Pos)  /**< (XDMAC_CC) The memory burst size is set to four. Position  */
  #define XDMAC_CC_MBSIZE_EIGHT               (XDMAC_CC_MBSIZE_EIGHT_Val << XDMAC_CC_MBSIZE_Pos)  /**< (XDMAC_CC) The memory burst size is set to eight. Position  */
  #define XDMAC_CC_MBSIZE_SIXTEEN             (XDMAC_CC_MBSIZE_SIXTEEN_Val << XDMAC_CC_MBSIZE_Pos)  /**< (XDMAC_CC) The memory burst size is set to sixteen. Position  */
  #define XDMAC_CC_DSYNC_Pos                  4                                              /**< (XDMAC_CC) Channel x Synchronization Position */
  #define XDMAC_CC_DSYNC_Msk                  (_U_(0x1) << XDMAC_CC_DSYNC_Pos)               /**< (XDMAC_CC) Channel x Synchronization Mask */
  #define XDMAC_CC_DSYNC                      XDMAC_CC_DSYNC_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CC_DSYNC_Msk instead */
  #define   XDMAC_CC_DSYNC_PER2MEM_Val        _U_(0x0)                                       /**< (XDMAC_CC) Peripheral to Memory transfer.  */
  #define   XDMAC_CC_DSYNC_MEM2PER_Val        _U_(0x1)                                       /**< (XDMAC_CC) Memory to Peripheral transfer.  */
  #define XDMAC_CC_DSYNC_PER2MEM              (XDMAC_CC_DSYNC_PER2MEM_Val << XDMAC_CC_DSYNC_Pos)  /**< (XDMAC_CC) Peripheral to Memory transfer. Position  */
  #define XDMAC_CC_DSYNC_MEM2PER              (XDMAC_CC_DSYNC_MEM2PER_Val << XDMAC_CC_DSYNC_Pos)  /**< (XDMAC_CC) Memory to Peripheral transfer. Position  */
  #define XDMAC_CC_SWREQ_Pos                  6                                              /**< (XDMAC_CC) Channel x Software Request Trigger Position */
  #define XDMAC_CC_SWREQ_Msk                  (_U_(0x1) << XDMAC_CC_SWREQ_Pos)               /**< (XDMAC_CC) Channel x Software Request Trigger Mask */
  #define XDMAC_CC_SWREQ                      XDMAC_CC_SWREQ_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CC_SWREQ_Msk instead */
  #define   XDMAC_CC_SWREQ_HWR_CONNECTED_Val  _U_(0x0)                                       /**< (XDMAC_CC) Hardware request line is connected to the peripheral request line.  */
  #define   XDMAC_CC_SWREQ_SWR_CONNECTED_Val  _U_(0x1)                                       /**< (XDMAC_CC) Software request is connected to the peripheral request line.  */
  #define XDMAC_CC_SWREQ_HWR_CONNECTED        (XDMAC_CC_SWREQ_HWR_CONNECTED_Val << XDMAC_CC_SWREQ_Pos)  /**< (XDMAC_CC) Hardware request line is connected to the peripheral request line. Position  */
  #define XDMAC_CC_SWREQ_SWR_CONNECTED        (XDMAC_CC_SWREQ_SWR_CONNECTED_Val << XDMAC_CC_SWREQ_Pos)  /**< (XDMAC_CC) Software request is connected to the peripheral request line. Position  */
  #define XDMAC_CC_MEMSET_Pos                 7                                              /**< (XDMAC_CC) Channel x Fill Block of memory Position */
  #define XDMAC_CC_MEMSET_Msk                 (_U_(0x1) << XDMAC_CC_MEMSET_Pos)              /**< (XDMAC_CC) Channel x Fill Block of memory Mask */
  #define XDMAC_CC_MEMSET                     XDMAC_CC_MEMSET_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CC_MEMSET_Msk instead */
  #define   XDMAC_CC_MEMSET_NORMAL_MODE_Val   _U_(0x0)                                       /**< (XDMAC_CC) Memset is not activated.  */
  #define   XDMAC_CC_MEMSET_HW_MODE_Val       _U_(0x1)                                       /**< (XDMAC_CC) Sets the block of memory pointed by DA field to the specified value. This operation is performed on 8-, 16- or 32-bit basis.  */
  #define XDMAC_CC_MEMSET_NORMAL_MODE         (XDMAC_CC_MEMSET_NORMAL_MODE_Val << XDMAC_CC_MEMSET_Pos)  /**< (XDMAC_CC) Memset is not activated. Position  */
  #define XDMAC_CC_MEMSET_HW_MODE             (XDMAC_CC_MEMSET_HW_MODE_Val << XDMAC_CC_MEMSET_Pos)  /**< (XDMAC_CC) Sets the block of memory pointed by DA field to the specified value. This operation is performed on 8-, 16- or 32-bit basis. Position  */
  #define XDMAC_CC_CSIZE_Pos                  8                                              /**< (XDMAC_CC) Channel x Chunk Size Position */
  #define XDMAC_CC_CSIZE_Msk                  (_U_(0x7) << XDMAC_CC_CSIZE_Pos)               /**< (XDMAC_CC) Channel x Chunk Size Mask */
  #define XDMAC_CC_CSIZE(value)               (XDMAC_CC_CSIZE_Msk & ((value) << XDMAC_CC_CSIZE_Pos))
  #define   XDMAC_CC_CSIZE_CHK_1_Val          _U_(0x0)                                       /**< (XDMAC_CC) 1 data transferred  */
  #define   XDMAC_CC_CSIZE_CHK_2_Val          _U_(0x1)                                       /**< (XDMAC_CC) 2 data transferred  */
  #define   XDMAC_CC_CSIZE_CHK_4_Val          _U_(0x2)                                       /**< (XDMAC_CC) 4 data transferred  */
  #define   XDMAC_CC_CSIZE_CHK_8_Val          _U_(0x3)                                       /**< (XDMAC_CC) 8 data transferred  */
  #define   XDMAC_CC_CSIZE_CHK_16_Val         _U_(0x4)                                       /**< (XDMAC_CC) 16 data transferred  */
  #define XDMAC_CC_CSIZE_CHK_1                (XDMAC_CC_CSIZE_CHK_1_Val << XDMAC_CC_CSIZE_Pos)  /**< (XDMAC_CC) 1 data transferred Position  */
  #define XDMAC_CC_CSIZE_CHK_2                (XDMAC_CC_CSIZE_CHK_2_Val << XDMAC_CC_CSIZE_Pos)  /**< (XDMAC_CC) 2 data transferred Position  */
  #define XDMAC_CC_CSIZE_CHK_4                (XDMAC_CC_CSIZE_CHK_4_Val << XDMAC_CC_CSIZE_Pos)  /**< (XDMAC_CC) 4 data transferred Position  */
  #define XDMAC_CC_CSIZE_CHK_8                (XDMAC_CC_CSIZE_CHK_8_Val << XDMAC_CC_CSIZE_Pos)  /**< (XDMAC_CC) 8 data transferred Position  */
  #define XDMAC_CC_CSIZE_CHK_16               (XDMAC_CC_CSIZE_CHK_16_Val << XDMAC_CC_CSIZE_Pos)  /**< (XDMAC_CC) 16 data transferred Position  */
  #define XDMAC_CC_DWIDTH_Pos                 11                                             /**< (XDMAC_CC) Channel x Data Width Position */
  #define XDMAC_CC_DWIDTH_Msk                 (_U_(0x3) << XDMAC_CC_DWIDTH_Pos)              /**< (XDMAC_CC) Channel x Data Width Mask */
  #define XDMAC_CC_DWIDTH(value)              (XDMAC_CC_DWIDTH_Msk & ((value) << XDMAC_CC_DWIDTH_Pos))
  #define   XDMAC_CC_DWIDTH_BYTE_Val          _U_(0x0)                                       /**< (XDMAC_CC) The data size is set to 8 bits  */
  #define   XDMAC_CC_DWIDTH_HALFWORD_Val      _U_(0x1)                                       /**< (XDMAC_CC) The data size is set to 16 bits  */
  #define   XDMAC_CC_DWIDTH_WORD_Val          _U_(0x2)                                       /**< (XDMAC_CC) The data size is set to 32 bits  */
  #define XDMAC_CC_DWIDTH_BYTE                (XDMAC_CC_DWIDTH_BYTE_Val << XDMAC_CC_DWIDTH_Pos)  /**< (XDMAC_CC) The data size is set to 8 bits Position  */
  #define XDMAC_CC_DWIDTH_HALFWORD            (XDMAC_CC_DWIDTH_HALFWORD_Val << XDMAC_CC_DWIDTH_Pos)  /**< (XDMAC_CC) The data size is set to 16 bits Position  */
  #define XDMAC_CC_DWIDTH_WORD                (XDMAC_CC_DWIDTH_WORD_Val << XDMAC_CC_DWIDTH_Pos)  /**< (XDMAC_CC) The data size is set to 32 bits Position  */
  #define XDMAC_CC_SIF_Pos                    13                                             /**< (XDMAC_CC) Channel x Source Interface Identifier Position */
  #define XDMAC_CC_SIF_Msk                    (_U_(0x1) << XDMAC_CC_SIF_Pos)                 /**< (XDMAC_CC) Channel x Source Interface Identifier Mask */
  #define XDMAC_CC_SIF                        XDMAC_CC_SIF_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CC_SIF_Msk instead */
  #define   XDMAC_CC_SIF_AHB_IF0_Val          _U_(0x0)                                       /**< (XDMAC_CC) The data is read through the system bus interface 0.  */
  #define   XDMAC_CC_SIF_AHB_IF1_Val          _U_(0x1)                                       /**< (XDMAC_CC) The data is read through the system bus interface 1.  */
  #define XDMAC_CC_SIF_AHB_IF0                (XDMAC_CC_SIF_AHB_IF0_Val << XDMAC_CC_SIF_Pos)  /**< (XDMAC_CC) The data is read through the system bus interface 0. Position  */
  #define XDMAC_CC_SIF_AHB_IF1                (XDMAC_CC_SIF_AHB_IF1_Val << XDMAC_CC_SIF_Pos)  /**< (XDMAC_CC) The data is read through the system bus interface 1. Position  */
  #define XDMAC_CC_DIF_Pos                    14                                             /**< (XDMAC_CC) Channel x Destination Interface Identifier Position */
  #define XDMAC_CC_DIF_Msk                    (_U_(0x1) << XDMAC_CC_DIF_Pos)                 /**< (XDMAC_CC) Channel x Destination Interface Identifier Mask */
  #define XDMAC_CC_DIF                        XDMAC_CC_DIF_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CC_DIF_Msk instead */
  #define   XDMAC_CC_DIF_AHB_IF0_Val          _U_(0x0)                                       /**< (XDMAC_CC) The data is written through the system bus interface 0.  */
  #define   XDMAC_CC_DIF_AHB_IF1_Val          _U_(0x1)                                       /**< (XDMAC_CC) The data is written though the system bus interface 1.  */
  #define XDMAC_CC_DIF_AHB_IF0                (XDMAC_CC_DIF_AHB_IF0_Val << XDMAC_CC_DIF_Pos)  /**< (XDMAC_CC) The data is written through the system bus interface 0. Position  */
  #define XDMAC_CC_DIF_AHB_IF1                (XDMAC_CC_DIF_AHB_IF1_Val << XDMAC_CC_DIF_Pos)  /**< (XDMAC_CC) The data is written though the system bus interface 1. Position  */
  #define XDMAC_CC_SAM_Pos                    16                                             /**< (XDMAC_CC) Channel x Source Addressing Mode Position */
  #define XDMAC_CC_SAM_Msk                    (_U_(0x3) << XDMAC_CC_SAM_Pos)                 /**< (XDMAC_CC) Channel x Source Addressing Mode Mask */
  #define XDMAC_CC_SAM(value)                 (XDMAC_CC_SAM_Msk & ((value) << XDMAC_CC_SAM_Pos))
  #define   XDMAC_CC_SAM_FIXED_AM_Val         _U_(0x0)                                       /**< (XDMAC_CC) The address remains unchanged.  */
  #define   XDMAC_CC_SAM_INCREMENTED_AM_Val   _U_(0x1)                                       /**< (XDMAC_CC) The addressing mode is incremented (the increment size is set to the data size).  */
  #define   XDMAC_CC_SAM_UBS_AM_Val           _U_(0x2)                                       /**< (XDMAC_CC) The microblock stride is added at the microblock boundary.  */
  #define   XDMAC_CC_SAM_UBS_DS_AM_Val        _U_(0x3)                                       /**< (XDMAC_CC) The microblock stride is added at the microblock boundary, the data stride is added at the data boundary.  */
  #define XDMAC_CC_SAM_FIXED_AM               (XDMAC_CC_SAM_FIXED_AM_Val << XDMAC_CC_SAM_Pos)  /**< (XDMAC_CC) The address remains unchanged. Position  */
  #define XDMAC_CC_SAM_INCREMENTED_AM         (XDMAC_CC_SAM_INCREMENTED_AM_Val << XDMAC_CC_SAM_Pos)  /**< (XDMAC_CC) The addressing mode is incremented (the increment size is set to the data size). Position  */
  #define XDMAC_CC_SAM_UBS_AM                 (XDMAC_CC_SAM_UBS_AM_Val << XDMAC_CC_SAM_Pos)  /**< (XDMAC_CC) The microblock stride is added at the microblock boundary. Position  */
  #define XDMAC_CC_SAM_UBS_DS_AM              (XDMAC_CC_SAM_UBS_DS_AM_Val << XDMAC_CC_SAM_Pos)  /**< (XDMAC_CC) The microblock stride is added at the microblock boundary, the data stride is added at the data boundary. Position  */
  #define XDMAC_CC_DAM_Pos                    18                                             /**< (XDMAC_CC) Channel x Destination Addressing Mode Position */
  #define XDMAC_CC_DAM_Msk                    (_U_(0x3) << XDMAC_CC_DAM_Pos)                 /**< (XDMAC_CC) Channel x Destination Addressing Mode Mask */
  #define XDMAC_CC_DAM(value)                 (XDMAC_CC_DAM_Msk & ((value) << XDMAC_CC_DAM_Pos))
  #define   XDMAC_CC_DAM_FIXED_AM_Val         _U_(0x0)                                       /**< (XDMAC_CC) The address remains unchanged.  */
  #define   XDMAC_CC_DAM_INCREMENTED_AM_Val   _U_(0x1)                                       /**< (XDMAC_CC) The addressing mode is incremented (the increment size is set to the data size).  */
  #define   XDMAC_CC_DAM_UBS_AM_Val           _U_(0x2)                                       /**< (XDMAC_CC) The microblock stride is added at the microblock boundary.  */
  #define   XDMAC_CC_DAM_UBS_DS_AM_Val        _U_(0x3)                                       /**< (XDMAC_CC) The microblock stride is added at the microblock boundary, the data stride is added at the data boundary.  */
  #define XDMAC_CC_DAM_FIXED_AM               (XDMAC_CC_DAM_FIXED_AM_Val << XDMAC_CC_DAM_Pos)  /**< (XDMAC_CC) The address remains unchanged. Position  */
  #define XDMAC_CC_DAM_INCREMENTED_AM         (XDMAC_CC_DAM_INCREMENTED_AM_Val << XDMAC_CC_DAM_Pos)  /**< (XDMAC_CC) The addressing mode is incremented (the increment size is set to the data size). Position  */
  #define XDMAC_CC_DAM_UBS_AM                 (XDMAC_CC_DAM_UBS_AM_Val << XDMAC_CC_DAM_Pos)  /**< (XDMAC_CC) The microblock stride is added at the microblock boundary. Position  */
  #define XDMAC_CC_DAM_UBS_DS_AM              (XDMAC_CC_DAM_UBS_DS_AM_Val << XDMAC_CC_DAM_Pos)  /**< (XDMAC_CC) The microblock stride is added at the microblock boundary, the data stride is added at the data boundary. Position  */
  #define XDMAC_CC_INITD_Pos                  21                                             /**< (XDMAC_CC) Channel Initialization Terminated (this bit is read-only) Position */
  #define XDMAC_CC_INITD_Msk                  (_U_(0x1) << XDMAC_CC_INITD_Pos)               /**< (XDMAC_CC) Channel Initialization Terminated (this bit is read-only) Mask */
  #define XDMAC_CC_INITD                      XDMAC_CC_INITD_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CC_INITD_Msk instead */
  #define   XDMAC_CC_INITD_IN_PROGRESS_Val    _U_(0x0)                                       /**< (XDMAC_CC) Channel initialization is in progress.  */
  #define   XDMAC_CC_INITD_TERMINATED_Val     _U_(0x1)                                       /**< (XDMAC_CC) Channel initialization is completed.  */
  #define XDMAC_CC_INITD_IN_PROGRESS          (XDMAC_CC_INITD_IN_PROGRESS_Val << XDMAC_CC_INITD_Pos)  /**< (XDMAC_CC) Channel initialization is in progress. Position  */
  #define XDMAC_CC_INITD_TERMINATED           (XDMAC_CC_INITD_TERMINATED_Val << XDMAC_CC_INITD_Pos)  /**< (XDMAC_CC) Channel initialization is completed. Position  */
  #define XDMAC_CC_RDIP_Pos                   22                                             /**< (XDMAC_CC) Read in Progress (this bit is read-only) Position */
  #define XDMAC_CC_RDIP_Msk                   (_U_(0x1) << XDMAC_CC_RDIP_Pos)                /**< (XDMAC_CC) Read in Progress (this bit is read-only) Mask */
  #define XDMAC_CC_RDIP                       XDMAC_CC_RDIP_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CC_RDIP_Msk instead */
  #define   XDMAC_CC_RDIP_DONE_Val            _U_(0x0)                                       /**< (XDMAC_CC) No Active read transaction on the bus.  */
  #define   XDMAC_CC_RDIP_IN_PROGRESS_Val     _U_(0x1)                                       /**< (XDMAC_CC) A read transaction is in progress.  */
  #define XDMAC_CC_RDIP_DONE                  (XDMAC_CC_RDIP_DONE_Val << XDMAC_CC_RDIP_Pos)  /**< (XDMAC_CC) No Active read transaction on the bus. Position  */
  #define XDMAC_CC_RDIP_IN_PROGRESS           (XDMAC_CC_RDIP_IN_PROGRESS_Val << XDMAC_CC_RDIP_Pos)  /**< (XDMAC_CC) A read transaction is in progress. Position  */
  #define XDMAC_CC_WRIP_Pos                   23                                             /**< (XDMAC_CC) Write in Progress (this bit is read-only) Position */
  #define XDMAC_CC_WRIP_Msk                   (_U_(0x1) << XDMAC_CC_WRIP_Pos)                /**< (XDMAC_CC) Write in Progress (this bit is read-only) Mask */
  #define XDMAC_CC_WRIP                       XDMAC_CC_WRIP_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_CC_WRIP_Msk instead */
  #define   XDMAC_CC_WRIP_DONE_Val            _U_(0x0)                                       /**< (XDMAC_CC) No Active write transaction on the bus.  */
  #define   XDMAC_CC_WRIP_IN_PROGRESS_Val     _U_(0x1)                                       /**< (XDMAC_CC) A Write transaction is in progress.  */
  #define XDMAC_CC_WRIP_DONE                  (XDMAC_CC_WRIP_DONE_Val << XDMAC_CC_WRIP_Pos)  /**< (XDMAC_CC) No Active write transaction on the bus. Position  */
  #define XDMAC_CC_WRIP_IN_PROGRESS           (XDMAC_CC_WRIP_IN_PROGRESS_Val << XDMAC_CC_WRIP_Pos)  /**< (XDMAC_CC) A Write transaction is in progress. Position  */
  #define XDMAC_CC_PERID_Pos                  24                                             /**< (XDMAC_CC) Channel x Peripheral Hardware Request Line Identifier Position */
  #define XDMAC_CC_PERID_Msk                  (_U_(0x7F) << XDMAC_CC_PERID_Pos)              /**< (XDMAC_CC) Channel x Peripheral Hardware Request Line Identifier Mask */
  #define XDMAC_CC_PERID(value)               (XDMAC_CC_PERID_Msk & ((value) << XDMAC_CC_PERID_Pos))
  #define XDMAC_CC_MASK                       _U_(0x7FEF7FD7)                                /**< \deprecated (XDMAC_CC) Register MASK  (Use XDMAC_CC_Msk instead)  */
  #define XDMAC_CC_Msk                        _U_(0x7FEF7FD7)                                /**< (XDMAC_CC) Register Mask  */
  
  
  /* -------- XDMAC_CDS_MSP : (XDMAC Offset: 0x2c) (R/W 32) Channel Data Stride Memory Set Pattern (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t SDS_MSP:16;                /**< bit:  0..15  Channel x Source Data stride or Memory Set Pattern */
      uint32_t DDS_MSP:16;                /**< bit: 16..31  Channel x Destination Data Stride or Memory Set Pattern */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CDS_MSP_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CDS_MSP_OFFSET                (0x2C)                                        /**<  (XDMAC_CDS_MSP) Channel Data Stride Memory Set Pattern (chid = 0)  Offset */
  
  #define XDMAC_CDS_MSP_SDS_MSP_Pos           0                                              /**< (XDMAC_CDS_MSP) Channel x Source Data stride or Memory Set Pattern Position */
  #define XDMAC_CDS_MSP_SDS_MSP_Msk           (_U_(0xFFFF) << XDMAC_CDS_MSP_SDS_MSP_Pos)     /**< (XDMAC_CDS_MSP) Channel x Source Data stride or Memory Set Pattern Mask */
  #define XDMAC_CDS_MSP_SDS_MSP(value)        (XDMAC_CDS_MSP_SDS_MSP_Msk & ((value) << XDMAC_CDS_MSP_SDS_MSP_Pos))
  #define XDMAC_CDS_MSP_DDS_MSP_Pos           16                                             /**< (XDMAC_CDS_MSP) Channel x Destination Data Stride or Memory Set Pattern Position */
  #define XDMAC_CDS_MSP_DDS_MSP_Msk           (_U_(0xFFFF) << XDMAC_CDS_MSP_DDS_MSP_Pos)     /**< (XDMAC_CDS_MSP) Channel x Destination Data Stride or Memory Set Pattern Mask */
  #define XDMAC_CDS_MSP_DDS_MSP(value)        (XDMAC_CDS_MSP_DDS_MSP_Msk & ((value) << XDMAC_CDS_MSP_DDS_MSP_Pos))
  #define XDMAC_CDS_MSP_MASK                  _U_(0xFFFFFFFF)                                /**< \deprecated (XDMAC_CDS_MSP) Register MASK  (Use XDMAC_CDS_MSP_Msk instead)  */
  #define XDMAC_CDS_MSP_Msk                   _U_(0xFFFFFFFF)                                /**< (XDMAC_CDS_MSP) Register Mask  */
  
  
  /* -------- XDMAC_CSUS : (XDMAC Offset: 0x30) (R/W 32) Channel Source Microblock Stride (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t SUBS:24;                   /**< bit:  0..23  Channel x Source Microblock Stride       */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CSUS_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CSUS_OFFSET                   (0x30)                                        /**<  (XDMAC_CSUS) Channel Source Microblock Stride (chid = 0)  Offset */
  
  #define XDMAC_CSUS_SUBS_Pos                 0                                              /**< (XDMAC_CSUS) Channel x Source Microblock Stride Position */
  #define XDMAC_CSUS_SUBS_Msk                 (_U_(0xFFFFFF) << XDMAC_CSUS_SUBS_Pos)         /**< (XDMAC_CSUS) Channel x Source Microblock Stride Mask */
  #define XDMAC_CSUS_SUBS(value)              (XDMAC_CSUS_SUBS_Msk & ((value) << XDMAC_CSUS_SUBS_Pos))
  #define XDMAC_CSUS_MASK                     _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_CSUS) Register MASK  (Use XDMAC_CSUS_Msk instead)  */
  #define XDMAC_CSUS_Msk                      _U_(0xFFFFFF)                                  /**< (XDMAC_CSUS) Register Mask  */
  
  
  /* -------- XDMAC_CDUS : (XDMAC Offset: 0x34) (R/W 32) Channel Destination Microblock Stride (chid = 0) -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t DUBS:24;                   /**< bit:  0..23  Channel x Destination Microblock Stride  */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_CDUS_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_CDUS_OFFSET                   (0x34)                                        /**<  (XDMAC_CDUS) Channel Destination Microblock Stride (chid = 0)  Offset */
  
  #define XDMAC_CDUS_DUBS_Pos                 0                                              /**< (XDMAC_CDUS) Channel x Destination Microblock Stride Position */
  #define XDMAC_CDUS_DUBS_Msk                 (_U_(0xFFFFFF) << XDMAC_CDUS_DUBS_Pos)         /**< (XDMAC_CDUS) Channel x Destination Microblock Stride Mask */
  #define XDMAC_CDUS_DUBS(value)              (XDMAC_CDUS_DUBS_Msk & ((value) << XDMAC_CDUS_DUBS_Pos))
  #define XDMAC_CDUS_MASK                     _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_CDUS) Register MASK  (Use XDMAC_CDUS_Msk instead)  */
  #define XDMAC_CDUS_Msk                      _U_(0xFFFFFF)                                  /**< (XDMAC_CDUS) Register Mask  */
  
  
  /* -------- XDMAC_GTYPE : (XDMAC Offset: 0x00) (R/ 32) Global Type Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t NB_CH:5;                   /**< bit:   0..4  Number of Channels Minus One             */
      uint32_t FIFO_SZ:11;                /**< bit:  5..15  Number of Bytes                          */
      uint32_t NB_REQ:7;                  /**< bit: 16..22  Number of Peripheral Requests Minus One  */
      uint32_t :9;                        /**< bit: 23..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GTYPE_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GTYPE_OFFSET                  (0x00)                                        /**<  (XDMAC_GTYPE) Global Type Register  Offset */
  
  #define XDMAC_GTYPE_NB_CH_Pos               0                                              /**< (XDMAC_GTYPE) Number of Channels Minus One Position */
  #define XDMAC_GTYPE_NB_CH_Msk               (_U_(0x1F) << XDMAC_GTYPE_NB_CH_Pos)           /**< (XDMAC_GTYPE) Number of Channels Minus One Mask */
  #define XDMAC_GTYPE_NB_CH(value)            (XDMAC_GTYPE_NB_CH_Msk & ((value) << XDMAC_GTYPE_NB_CH_Pos))
  #define XDMAC_GTYPE_FIFO_SZ_Pos             5                                              /**< (XDMAC_GTYPE) Number of Bytes Position */
  #define XDMAC_GTYPE_FIFO_SZ_Msk             (_U_(0x7FF) << XDMAC_GTYPE_FIFO_SZ_Pos)        /**< (XDMAC_GTYPE) Number of Bytes Mask */
  #define XDMAC_GTYPE_FIFO_SZ(value)          (XDMAC_GTYPE_FIFO_SZ_Msk & ((value) << XDMAC_GTYPE_FIFO_SZ_Pos))
  #define XDMAC_GTYPE_NB_REQ_Pos              16                                             /**< (XDMAC_GTYPE) Number of Peripheral Requests Minus One Position */
  #define XDMAC_GTYPE_NB_REQ_Msk              (_U_(0x7F) << XDMAC_GTYPE_NB_REQ_Pos)          /**< (XDMAC_GTYPE) Number of Peripheral Requests Minus One Mask */
  #define XDMAC_GTYPE_NB_REQ(value)           (XDMAC_GTYPE_NB_REQ_Msk & ((value) << XDMAC_GTYPE_NB_REQ_Pos))
  #define XDMAC_GTYPE_MASK                    _U_(0x7FFFFF)                                  /**< \deprecated (XDMAC_GTYPE) Register MASK  (Use XDMAC_GTYPE_Msk instead)  */
  #define XDMAC_GTYPE_Msk                     _U_(0x7FFFFF)                                  /**< (XDMAC_GTYPE) Register Mask  */
  
  
  /* -------- XDMAC_GCFG : (XDMAC Offset: 0x04) (R/W 32) Global Configuration Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t CGDISREG:1;                /**< bit:      0  Configuration Registers Clock Gating Disable */
      uint32_t CGDISPIPE:1;               /**< bit:      1  Pipeline Clock Gating Disable            */
      uint32_t CGDISFIFO:1;               /**< bit:      2  FIFO Clock Gating Disable                */
      uint32_t CGDISIF:1;                 /**< bit:      3  Bus Interface Clock Gating Disable       */
      uint32_t :4;                        /**< bit:   4..7  Reserved */
      uint32_t BXKBEN:1;                  /**< bit:      8  Boundary X Kilobyte Enable               */
      uint32_t :23;                       /**< bit:  9..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GCFG_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GCFG_OFFSET                   (0x04)                                        /**<  (XDMAC_GCFG) Global Configuration Register  Offset */
  
  #define XDMAC_GCFG_CGDISREG_Pos             0                                              /**< (XDMAC_GCFG) Configuration Registers Clock Gating Disable Position */
  #define XDMAC_GCFG_CGDISREG_Msk             (_U_(0x1) << XDMAC_GCFG_CGDISREG_Pos)          /**< (XDMAC_GCFG) Configuration Registers Clock Gating Disable Mask */
  #define XDMAC_GCFG_CGDISREG                 XDMAC_GCFG_CGDISREG_Msk                        /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GCFG_CGDISREG_Msk instead */
  #define XDMAC_GCFG_CGDISPIPE_Pos            1                                              /**< (XDMAC_GCFG) Pipeline Clock Gating Disable Position */
  #define XDMAC_GCFG_CGDISPIPE_Msk            (_U_(0x1) << XDMAC_GCFG_CGDISPIPE_Pos)         /**< (XDMAC_GCFG) Pipeline Clock Gating Disable Mask */
  #define XDMAC_GCFG_CGDISPIPE                XDMAC_GCFG_CGDISPIPE_Msk                       /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GCFG_CGDISPIPE_Msk instead */
  #define XDMAC_GCFG_CGDISFIFO_Pos            2                                              /**< (XDMAC_GCFG) FIFO Clock Gating Disable Position */
  #define XDMAC_GCFG_CGDISFIFO_Msk            (_U_(0x1) << XDMAC_GCFG_CGDISFIFO_Pos)         /**< (XDMAC_GCFG) FIFO Clock Gating Disable Mask */
  #define XDMAC_GCFG_CGDISFIFO                XDMAC_GCFG_CGDISFIFO_Msk                       /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GCFG_CGDISFIFO_Msk instead */
  #define XDMAC_GCFG_CGDISIF_Pos              3                                              /**< (XDMAC_GCFG) Bus Interface Clock Gating Disable Position */
  #define XDMAC_GCFG_CGDISIF_Msk              (_U_(0x1) << XDMAC_GCFG_CGDISIF_Pos)           /**< (XDMAC_GCFG) Bus Interface Clock Gating Disable Mask */
  #define XDMAC_GCFG_CGDISIF                  XDMAC_GCFG_CGDISIF_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GCFG_CGDISIF_Msk instead */
  #define XDMAC_GCFG_BXKBEN_Pos               8                                              /**< (XDMAC_GCFG) Boundary X Kilobyte Enable Position */
  #define XDMAC_GCFG_BXKBEN_Msk               (_U_(0x1) << XDMAC_GCFG_BXKBEN_Pos)            /**< (XDMAC_GCFG) Boundary X Kilobyte Enable Mask */
  #define XDMAC_GCFG_BXKBEN                   XDMAC_GCFG_BXKBEN_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GCFG_BXKBEN_Msk instead */
  #define XDMAC_GCFG_MASK                     _U_(0x10F)                                     /**< \deprecated (XDMAC_GCFG) Register MASK  (Use XDMAC_GCFG_Msk instead)  */
  #define XDMAC_GCFG_Msk                      _U_(0x10F)                                     /**< (XDMAC_GCFG) Register Mask  */
  
  
  /* -------- XDMAC_GWAC : (XDMAC Offset: 0x08) (R/W 32) Global Weighted Arbiter Configuration Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t PW0:4;                     /**< bit:   0..3  Pool Weight 0                            */
      uint32_t PW1:4;                     /**< bit:   4..7  Pool Weight 1                            */
      uint32_t PW2:4;                     /**< bit:  8..11  Pool Weight 2                            */
      uint32_t PW3:4;                     /**< bit: 12..15  Pool Weight 3                            */
      uint32_t :16;                       /**< bit: 16..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GWAC_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GWAC_OFFSET                   (0x08)                                        /**<  (XDMAC_GWAC) Global Weighted Arbiter Configuration Register  Offset */
  
  #define XDMAC_GWAC_PW0_Pos                  0                                              /**< (XDMAC_GWAC) Pool Weight 0 Position */
  #define XDMAC_GWAC_PW0_Msk                  (_U_(0xF) << XDMAC_GWAC_PW0_Pos)               /**< (XDMAC_GWAC) Pool Weight 0 Mask */
  #define XDMAC_GWAC_PW0(value)               (XDMAC_GWAC_PW0_Msk & ((value) << XDMAC_GWAC_PW0_Pos))
  #define XDMAC_GWAC_PW1_Pos                  4                                              /**< (XDMAC_GWAC) Pool Weight 1 Position */
  #define XDMAC_GWAC_PW1_Msk                  (_U_(0xF) << XDMAC_GWAC_PW1_Pos)               /**< (XDMAC_GWAC) Pool Weight 1 Mask */
  #define XDMAC_GWAC_PW1(value)               (XDMAC_GWAC_PW1_Msk & ((value) << XDMAC_GWAC_PW1_Pos))
  #define XDMAC_GWAC_PW2_Pos                  8                                              /**< (XDMAC_GWAC) Pool Weight 2 Position */
  #define XDMAC_GWAC_PW2_Msk                  (_U_(0xF) << XDMAC_GWAC_PW2_Pos)               /**< (XDMAC_GWAC) Pool Weight 2 Mask */
  #define XDMAC_GWAC_PW2(value)               (XDMAC_GWAC_PW2_Msk & ((value) << XDMAC_GWAC_PW2_Pos))
  #define XDMAC_GWAC_PW3_Pos                  12                                             /**< (XDMAC_GWAC) Pool Weight 3 Position */
  #define XDMAC_GWAC_PW3_Msk                  (_U_(0xF) << XDMAC_GWAC_PW3_Pos)               /**< (XDMAC_GWAC) Pool Weight 3 Mask */
  #define XDMAC_GWAC_PW3(value)               (XDMAC_GWAC_PW3_Msk & ((value) << XDMAC_GWAC_PW3_Pos))
  #define XDMAC_GWAC_MASK                     _U_(0xFFFF)                                    /**< \deprecated (XDMAC_GWAC) Register MASK  (Use XDMAC_GWAC_Msk instead)  */
  #define XDMAC_GWAC_Msk                      _U_(0xFFFF)                                    /**< (XDMAC_GWAC) Register Mask  */
  
  
  /* -------- XDMAC_GIE : (XDMAC Offset: 0x0c) (/W 32) Global Interrupt Enable Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t IE0:1;                     /**< bit:      0  XDMAC Channel 0 Interrupt Enable Bit     */
      uint32_t IE1:1;                     /**< bit:      1  XDMAC Channel 1 Interrupt Enable Bit     */
      uint32_t IE2:1;                     /**< bit:      2  XDMAC Channel 2 Interrupt Enable Bit     */
      uint32_t IE3:1;                     /**< bit:      3  XDMAC Channel 3 Interrupt Enable Bit     */
      uint32_t IE4:1;                     /**< bit:      4  XDMAC Channel 4 Interrupt Enable Bit     */
      uint32_t IE5:1;                     /**< bit:      5  XDMAC Channel 5 Interrupt Enable Bit     */
      uint32_t IE6:1;                     /**< bit:      6  XDMAC Channel 6 Interrupt Enable Bit     */
      uint32_t IE7:1;                     /**< bit:      7  XDMAC Channel 7 Interrupt Enable Bit     */
      uint32_t IE8:1;                     /**< bit:      8  XDMAC Channel 8 Interrupt Enable Bit     */
      uint32_t IE9:1;                     /**< bit:      9  XDMAC Channel 9 Interrupt Enable Bit     */
      uint32_t IE10:1;                    /**< bit:     10  XDMAC Channel 10 Interrupt Enable Bit    */
      uint32_t IE11:1;                    /**< bit:     11  XDMAC Channel 11 Interrupt Enable Bit    */
      uint32_t IE12:1;                    /**< bit:     12  XDMAC Channel 12 Interrupt Enable Bit    */
      uint32_t IE13:1;                    /**< bit:     13  XDMAC Channel 13 Interrupt Enable Bit    */
      uint32_t IE14:1;                    /**< bit:     14  XDMAC Channel 14 Interrupt Enable Bit    */
      uint32_t IE15:1;                    /**< bit:     15  XDMAC Channel 15 Interrupt Enable Bit    */
      uint32_t IE16:1;                    /**< bit:     16  XDMAC Channel 16 Interrupt Enable Bit    */
      uint32_t IE17:1;                    /**< bit:     17  XDMAC Channel 17 Interrupt Enable Bit    */
      uint32_t IE18:1;                    /**< bit:     18  XDMAC Channel 18 Interrupt Enable Bit    */
      uint32_t IE19:1;                    /**< bit:     19  XDMAC Channel 19 Interrupt Enable Bit    */
      uint32_t IE20:1;                    /**< bit:     20  XDMAC Channel 20 Interrupt Enable Bit    */
      uint32_t IE21:1;                    /**< bit:     21  XDMAC Channel 21 Interrupt Enable Bit    */
      uint32_t IE22:1;                    /**< bit:     22  XDMAC Channel 22 Interrupt Enable Bit    */
      uint32_t IE23:1;                    /**< bit:     23  XDMAC Channel 23 Interrupt Enable Bit    */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t IE:24;                     /**< bit:  0..23  XDMAC Channel 23 Interrupt Enable Bit    */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GIE_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GIE_OFFSET                    (0x0C)                                        /**<  (XDMAC_GIE) Global Interrupt Enable Register  Offset */
  
  #define XDMAC_GIE_IE0_Pos                   0                                              /**< (XDMAC_GIE) XDMAC Channel 0 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE0_Msk                   (_U_(0x1) << XDMAC_GIE_IE0_Pos)                /**< (XDMAC_GIE) XDMAC Channel 0 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE0                       XDMAC_GIE_IE0_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE0_Msk instead */
  #define XDMAC_GIE_IE1_Pos                   1                                              /**< (XDMAC_GIE) XDMAC Channel 1 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE1_Msk                   (_U_(0x1) << XDMAC_GIE_IE1_Pos)                /**< (XDMAC_GIE) XDMAC Channel 1 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE1                       XDMAC_GIE_IE1_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE1_Msk instead */
  #define XDMAC_GIE_IE2_Pos                   2                                              /**< (XDMAC_GIE) XDMAC Channel 2 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE2_Msk                   (_U_(0x1) << XDMAC_GIE_IE2_Pos)                /**< (XDMAC_GIE) XDMAC Channel 2 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE2                       XDMAC_GIE_IE2_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE2_Msk instead */
  #define XDMAC_GIE_IE3_Pos                   3                                              /**< (XDMAC_GIE) XDMAC Channel 3 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE3_Msk                   (_U_(0x1) << XDMAC_GIE_IE3_Pos)                /**< (XDMAC_GIE) XDMAC Channel 3 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE3                       XDMAC_GIE_IE3_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE3_Msk instead */
  #define XDMAC_GIE_IE4_Pos                   4                                              /**< (XDMAC_GIE) XDMAC Channel 4 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE4_Msk                   (_U_(0x1) << XDMAC_GIE_IE4_Pos)                /**< (XDMAC_GIE) XDMAC Channel 4 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE4                       XDMAC_GIE_IE4_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE4_Msk instead */
  #define XDMAC_GIE_IE5_Pos                   5                                              /**< (XDMAC_GIE) XDMAC Channel 5 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE5_Msk                   (_U_(0x1) << XDMAC_GIE_IE5_Pos)                /**< (XDMAC_GIE) XDMAC Channel 5 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE5                       XDMAC_GIE_IE5_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE5_Msk instead */
  #define XDMAC_GIE_IE6_Pos                   6                                              /**< (XDMAC_GIE) XDMAC Channel 6 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE6_Msk                   (_U_(0x1) << XDMAC_GIE_IE6_Pos)                /**< (XDMAC_GIE) XDMAC Channel 6 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE6                       XDMAC_GIE_IE6_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE6_Msk instead */
  #define XDMAC_GIE_IE7_Pos                   7                                              /**< (XDMAC_GIE) XDMAC Channel 7 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE7_Msk                   (_U_(0x1) << XDMAC_GIE_IE7_Pos)                /**< (XDMAC_GIE) XDMAC Channel 7 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE7                       XDMAC_GIE_IE7_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE7_Msk instead */
  #define XDMAC_GIE_IE8_Pos                   8                                              /**< (XDMAC_GIE) XDMAC Channel 8 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE8_Msk                   (_U_(0x1) << XDMAC_GIE_IE8_Pos)                /**< (XDMAC_GIE) XDMAC Channel 8 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE8                       XDMAC_GIE_IE8_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE8_Msk instead */
  #define XDMAC_GIE_IE9_Pos                   9                                              /**< (XDMAC_GIE) XDMAC Channel 9 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE9_Msk                   (_U_(0x1) << XDMAC_GIE_IE9_Pos)                /**< (XDMAC_GIE) XDMAC Channel 9 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE9                       XDMAC_GIE_IE9_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE9_Msk instead */
  #define XDMAC_GIE_IE10_Pos                  10                                             /**< (XDMAC_GIE) XDMAC Channel 10 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE10_Msk                  (_U_(0x1) << XDMAC_GIE_IE10_Pos)               /**< (XDMAC_GIE) XDMAC Channel 10 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE10                      XDMAC_GIE_IE10_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE10_Msk instead */
  #define XDMAC_GIE_IE11_Pos                  11                                             /**< (XDMAC_GIE) XDMAC Channel 11 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE11_Msk                  (_U_(0x1) << XDMAC_GIE_IE11_Pos)               /**< (XDMAC_GIE) XDMAC Channel 11 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE11                      XDMAC_GIE_IE11_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE11_Msk instead */
  #define XDMAC_GIE_IE12_Pos                  12                                             /**< (XDMAC_GIE) XDMAC Channel 12 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE12_Msk                  (_U_(0x1) << XDMAC_GIE_IE12_Pos)               /**< (XDMAC_GIE) XDMAC Channel 12 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE12                      XDMAC_GIE_IE12_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE12_Msk instead */
  #define XDMAC_GIE_IE13_Pos                  13                                             /**< (XDMAC_GIE) XDMAC Channel 13 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE13_Msk                  (_U_(0x1) << XDMAC_GIE_IE13_Pos)               /**< (XDMAC_GIE) XDMAC Channel 13 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE13                      XDMAC_GIE_IE13_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE13_Msk instead */
  #define XDMAC_GIE_IE14_Pos                  14                                             /**< (XDMAC_GIE) XDMAC Channel 14 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE14_Msk                  (_U_(0x1) << XDMAC_GIE_IE14_Pos)               /**< (XDMAC_GIE) XDMAC Channel 14 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE14                      XDMAC_GIE_IE14_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE14_Msk instead */
  #define XDMAC_GIE_IE15_Pos                  15                                             /**< (XDMAC_GIE) XDMAC Channel 15 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE15_Msk                  (_U_(0x1) << XDMAC_GIE_IE15_Pos)               /**< (XDMAC_GIE) XDMAC Channel 15 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE15                      XDMAC_GIE_IE15_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE15_Msk instead */
  #define XDMAC_GIE_IE16_Pos                  16                                             /**< (XDMAC_GIE) XDMAC Channel 16 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE16_Msk                  (_U_(0x1) << XDMAC_GIE_IE16_Pos)               /**< (XDMAC_GIE) XDMAC Channel 16 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE16                      XDMAC_GIE_IE16_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE16_Msk instead */
  #define XDMAC_GIE_IE17_Pos                  17                                             /**< (XDMAC_GIE) XDMAC Channel 17 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE17_Msk                  (_U_(0x1) << XDMAC_GIE_IE17_Pos)               /**< (XDMAC_GIE) XDMAC Channel 17 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE17                      XDMAC_GIE_IE17_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE17_Msk instead */
  #define XDMAC_GIE_IE18_Pos                  18                                             /**< (XDMAC_GIE) XDMAC Channel 18 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE18_Msk                  (_U_(0x1) << XDMAC_GIE_IE18_Pos)               /**< (XDMAC_GIE) XDMAC Channel 18 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE18                      XDMAC_GIE_IE18_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE18_Msk instead */
  #define XDMAC_GIE_IE19_Pos                  19                                             /**< (XDMAC_GIE) XDMAC Channel 19 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE19_Msk                  (_U_(0x1) << XDMAC_GIE_IE19_Pos)               /**< (XDMAC_GIE) XDMAC Channel 19 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE19                      XDMAC_GIE_IE19_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE19_Msk instead */
  #define XDMAC_GIE_IE20_Pos                  20                                             /**< (XDMAC_GIE) XDMAC Channel 20 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE20_Msk                  (_U_(0x1) << XDMAC_GIE_IE20_Pos)               /**< (XDMAC_GIE) XDMAC Channel 20 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE20                      XDMAC_GIE_IE20_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE20_Msk instead */
  #define XDMAC_GIE_IE21_Pos                  21                                             /**< (XDMAC_GIE) XDMAC Channel 21 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE21_Msk                  (_U_(0x1) << XDMAC_GIE_IE21_Pos)               /**< (XDMAC_GIE) XDMAC Channel 21 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE21                      XDMAC_GIE_IE21_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE21_Msk instead */
  #define XDMAC_GIE_IE22_Pos                  22                                             /**< (XDMAC_GIE) XDMAC Channel 22 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE22_Msk                  (_U_(0x1) << XDMAC_GIE_IE22_Pos)               /**< (XDMAC_GIE) XDMAC Channel 22 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE22                      XDMAC_GIE_IE22_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE22_Msk instead */
  #define XDMAC_GIE_IE23_Pos                  23                                             /**< (XDMAC_GIE) XDMAC Channel 23 Interrupt Enable Bit Position */
  #define XDMAC_GIE_IE23_Msk                  (_U_(0x1) << XDMAC_GIE_IE23_Pos)               /**< (XDMAC_GIE) XDMAC Channel 23 Interrupt Enable Bit Mask */
  #define XDMAC_GIE_IE23                      XDMAC_GIE_IE23_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIE_IE23_Msk instead */
  #define XDMAC_GIE_MASK                      _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GIE) Register MASK  (Use XDMAC_GIE_Msk instead)  */
  #define XDMAC_GIE_Msk                       _U_(0xFFFFFF)                                  /**< (XDMAC_GIE) Register Mask  */
  
  #define XDMAC_GIE_IE_Pos                    0                                              /**< (XDMAC_GIE Position) XDMAC Channel 23 Interrupt Enable Bit */
  #define XDMAC_GIE_IE_Msk                    (_U_(0xFFFFFF) << XDMAC_GIE_IE_Pos)            /**< (XDMAC_GIE Mask) IE */
  #define XDMAC_GIE_IE(value)                 (XDMAC_GIE_IE_Msk & ((value) << XDMAC_GIE_IE_Pos))  
  
  /* -------- XDMAC_GID : (XDMAC Offset: 0x10) (/W 32) Global Interrupt Disable Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t ID0:1;                     /**< bit:      0  XDMAC Channel 0 Interrupt Disable Bit    */
      uint32_t ID1:1;                     /**< bit:      1  XDMAC Channel 1 Interrupt Disable Bit    */
      uint32_t ID2:1;                     /**< bit:      2  XDMAC Channel 2 Interrupt Disable Bit    */
      uint32_t ID3:1;                     /**< bit:      3  XDMAC Channel 3 Interrupt Disable Bit    */
      uint32_t ID4:1;                     /**< bit:      4  XDMAC Channel 4 Interrupt Disable Bit    */
      uint32_t ID5:1;                     /**< bit:      5  XDMAC Channel 5 Interrupt Disable Bit    */
      uint32_t ID6:1;                     /**< bit:      6  XDMAC Channel 6 Interrupt Disable Bit    */
      uint32_t ID7:1;                     /**< bit:      7  XDMAC Channel 7 Interrupt Disable Bit    */
      uint32_t ID8:1;                     /**< bit:      8  XDMAC Channel 8 Interrupt Disable Bit    */
      uint32_t ID9:1;                     /**< bit:      9  XDMAC Channel 9 Interrupt Disable Bit    */
      uint32_t ID10:1;                    /**< bit:     10  XDMAC Channel 10 Interrupt Disable Bit   */
      uint32_t ID11:1;                    /**< bit:     11  XDMAC Channel 11 Interrupt Disable Bit   */
      uint32_t ID12:1;                    /**< bit:     12  XDMAC Channel 12 Interrupt Disable Bit   */
      uint32_t ID13:1;                    /**< bit:     13  XDMAC Channel 13 Interrupt Disable Bit   */
      uint32_t ID14:1;                    /**< bit:     14  XDMAC Channel 14 Interrupt Disable Bit   */
      uint32_t ID15:1;                    /**< bit:     15  XDMAC Channel 15 Interrupt Disable Bit   */
      uint32_t ID16:1;                    /**< bit:     16  XDMAC Channel 16 Interrupt Disable Bit   */
      uint32_t ID17:1;                    /**< bit:     17  XDMAC Channel 17 Interrupt Disable Bit   */
      uint32_t ID18:1;                    /**< bit:     18  XDMAC Channel 18 Interrupt Disable Bit   */
      uint32_t ID19:1;                    /**< bit:     19  XDMAC Channel 19 Interrupt Disable Bit   */
      uint32_t ID20:1;                    /**< bit:     20  XDMAC Channel 20 Interrupt Disable Bit   */
      uint32_t ID21:1;                    /**< bit:     21  XDMAC Channel 21 Interrupt Disable Bit   */
      uint32_t ID22:1;                    /**< bit:     22  XDMAC Channel 22 Interrupt Disable Bit   */
      uint32_t ID23:1;                    /**< bit:     23  XDMAC Channel 23 Interrupt Disable Bit   */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t ID:24;                     /**< bit:  0..23  XDMAC Channel 23 Interrupt Disable Bit   */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GID_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GID_OFFSET                    (0x10)                                        /**<  (XDMAC_GID) Global Interrupt Disable Register  Offset */
  
  #define XDMAC_GID_ID0_Pos                   0                                              /**< (XDMAC_GID) XDMAC Channel 0 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID0_Msk                   (_U_(0x1) << XDMAC_GID_ID0_Pos)                /**< (XDMAC_GID) XDMAC Channel 0 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID0                       XDMAC_GID_ID0_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID0_Msk instead */
  #define XDMAC_GID_ID1_Pos                   1                                              /**< (XDMAC_GID) XDMAC Channel 1 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID1_Msk                   (_U_(0x1) << XDMAC_GID_ID1_Pos)                /**< (XDMAC_GID) XDMAC Channel 1 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID1                       XDMAC_GID_ID1_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID1_Msk instead */
  #define XDMAC_GID_ID2_Pos                   2                                              /**< (XDMAC_GID) XDMAC Channel 2 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID2_Msk                   (_U_(0x1) << XDMAC_GID_ID2_Pos)                /**< (XDMAC_GID) XDMAC Channel 2 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID2                       XDMAC_GID_ID2_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID2_Msk instead */
  #define XDMAC_GID_ID3_Pos                   3                                              /**< (XDMAC_GID) XDMAC Channel 3 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID3_Msk                   (_U_(0x1) << XDMAC_GID_ID3_Pos)                /**< (XDMAC_GID) XDMAC Channel 3 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID3                       XDMAC_GID_ID3_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID3_Msk instead */
  #define XDMAC_GID_ID4_Pos                   4                                              /**< (XDMAC_GID) XDMAC Channel 4 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID4_Msk                   (_U_(0x1) << XDMAC_GID_ID4_Pos)                /**< (XDMAC_GID) XDMAC Channel 4 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID4                       XDMAC_GID_ID4_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID4_Msk instead */
  #define XDMAC_GID_ID5_Pos                   5                                              /**< (XDMAC_GID) XDMAC Channel 5 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID5_Msk                   (_U_(0x1) << XDMAC_GID_ID5_Pos)                /**< (XDMAC_GID) XDMAC Channel 5 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID5                       XDMAC_GID_ID5_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID5_Msk instead */
  #define XDMAC_GID_ID6_Pos                   6                                              /**< (XDMAC_GID) XDMAC Channel 6 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID6_Msk                   (_U_(0x1) << XDMAC_GID_ID6_Pos)                /**< (XDMAC_GID) XDMAC Channel 6 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID6                       XDMAC_GID_ID6_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID6_Msk instead */
  #define XDMAC_GID_ID7_Pos                   7                                              /**< (XDMAC_GID) XDMAC Channel 7 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID7_Msk                   (_U_(0x1) << XDMAC_GID_ID7_Pos)                /**< (XDMAC_GID) XDMAC Channel 7 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID7                       XDMAC_GID_ID7_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID7_Msk instead */
  #define XDMAC_GID_ID8_Pos                   8                                              /**< (XDMAC_GID) XDMAC Channel 8 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID8_Msk                   (_U_(0x1) << XDMAC_GID_ID8_Pos)                /**< (XDMAC_GID) XDMAC Channel 8 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID8                       XDMAC_GID_ID8_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID8_Msk instead */
  #define XDMAC_GID_ID9_Pos                   9                                              /**< (XDMAC_GID) XDMAC Channel 9 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID9_Msk                   (_U_(0x1) << XDMAC_GID_ID9_Pos)                /**< (XDMAC_GID) XDMAC Channel 9 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID9                       XDMAC_GID_ID9_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID9_Msk instead */
  #define XDMAC_GID_ID10_Pos                  10                                             /**< (XDMAC_GID) XDMAC Channel 10 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID10_Msk                  (_U_(0x1) << XDMAC_GID_ID10_Pos)               /**< (XDMAC_GID) XDMAC Channel 10 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID10                      XDMAC_GID_ID10_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID10_Msk instead */
  #define XDMAC_GID_ID11_Pos                  11                                             /**< (XDMAC_GID) XDMAC Channel 11 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID11_Msk                  (_U_(0x1) << XDMAC_GID_ID11_Pos)               /**< (XDMAC_GID) XDMAC Channel 11 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID11                      XDMAC_GID_ID11_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID11_Msk instead */
  #define XDMAC_GID_ID12_Pos                  12                                             /**< (XDMAC_GID) XDMAC Channel 12 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID12_Msk                  (_U_(0x1) << XDMAC_GID_ID12_Pos)               /**< (XDMAC_GID) XDMAC Channel 12 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID12                      XDMAC_GID_ID12_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID12_Msk instead */
  #define XDMAC_GID_ID13_Pos                  13                                             /**< (XDMAC_GID) XDMAC Channel 13 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID13_Msk                  (_U_(0x1) << XDMAC_GID_ID13_Pos)               /**< (XDMAC_GID) XDMAC Channel 13 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID13                      XDMAC_GID_ID13_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID13_Msk instead */
  #define XDMAC_GID_ID14_Pos                  14                                             /**< (XDMAC_GID) XDMAC Channel 14 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID14_Msk                  (_U_(0x1) << XDMAC_GID_ID14_Pos)               /**< (XDMAC_GID) XDMAC Channel 14 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID14                      XDMAC_GID_ID14_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID14_Msk instead */
  #define XDMAC_GID_ID15_Pos                  15                                             /**< (XDMAC_GID) XDMAC Channel 15 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID15_Msk                  (_U_(0x1) << XDMAC_GID_ID15_Pos)               /**< (XDMAC_GID) XDMAC Channel 15 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID15                      XDMAC_GID_ID15_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID15_Msk instead */
  #define XDMAC_GID_ID16_Pos                  16                                             /**< (XDMAC_GID) XDMAC Channel 16 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID16_Msk                  (_U_(0x1) << XDMAC_GID_ID16_Pos)               /**< (XDMAC_GID) XDMAC Channel 16 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID16                      XDMAC_GID_ID16_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID16_Msk instead */
  #define XDMAC_GID_ID17_Pos                  17                                             /**< (XDMAC_GID) XDMAC Channel 17 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID17_Msk                  (_U_(0x1) << XDMAC_GID_ID17_Pos)               /**< (XDMAC_GID) XDMAC Channel 17 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID17                      XDMAC_GID_ID17_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID17_Msk instead */
  #define XDMAC_GID_ID18_Pos                  18                                             /**< (XDMAC_GID) XDMAC Channel 18 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID18_Msk                  (_U_(0x1) << XDMAC_GID_ID18_Pos)               /**< (XDMAC_GID) XDMAC Channel 18 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID18                      XDMAC_GID_ID18_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID18_Msk instead */
  #define XDMAC_GID_ID19_Pos                  19                                             /**< (XDMAC_GID) XDMAC Channel 19 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID19_Msk                  (_U_(0x1) << XDMAC_GID_ID19_Pos)               /**< (XDMAC_GID) XDMAC Channel 19 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID19                      XDMAC_GID_ID19_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID19_Msk instead */
  #define XDMAC_GID_ID20_Pos                  20                                             /**< (XDMAC_GID) XDMAC Channel 20 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID20_Msk                  (_U_(0x1) << XDMAC_GID_ID20_Pos)               /**< (XDMAC_GID) XDMAC Channel 20 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID20                      XDMAC_GID_ID20_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID20_Msk instead */
  #define XDMAC_GID_ID21_Pos                  21                                             /**< (XDMAC_GID) XDMAC Channel 21 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID21_Msk                  (_U_(0x1) << XDMAC_GID_ID21_Pos)               /**< (XDMAC_GID) XDMAC Channel 21 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID21                      XDMAC_GID_ID21_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID21_Msk instead */
  #define XDMAC_GID_ID22_Pos                  22                                             /**< (XDMAC_GID) XDMAC Channel 22 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID22_Msk                  (_U_(0x1) << XDMAC_GID_ID22_Pos)               /**< (XDMAC_GID) XDMAC Channel 22 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID22                      XDMAC_GID_ID22_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID22_Msk instead */
  #define XDMAC_GID_ID23_Pos                  23                                             /**< (XDMAC_GID) XDMAC Channel 23 Interrupt Disable Bit Position */
  #define XDMAC_GID_ID23_Msk                  (_U_(0x1) << XDMAC_GID_ID23_Pos)               /**< (XDMAC_GID) XDMAC Channel 23 Interrupt Disable Bit Mask */
  #define XDMAC_GID_ID23                      XDMAC_GID_ID23_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GID_ID23_Msk instead */
  #define XDMAC_GID_MASK                      _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GID) Register MASK  (Use XDMAC_GID_Msk instead)  */
  #define XDMAC_GID_Msk                       _U_(0xFFFFFF)                                  /**< (XDMAC_GID) Register Mask  */
  
  #define XDMAC_GID_ID_Pos                    0                                              /**< (XDMAC_GID Position) XDMAC Channel 23 Interrupt Disable Bit */
  #define XDMAC_GID_ID_Msk                    (_U_(0xFFFFFF) << XDMAC_GID_ID_Pos)            /**< (XDMAC_GID Mask) ID */
  #define XDMAC_GID_ID(value)                 (XDMAC_GID_ID_Msk & ((value) << XDMAC_GID_ID_Pos))  
  
  /* -------- XDMAC_GIM : (XDMAC Offset: 0x14) (R/ 32) Global Interrupt Mask Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t IM0:1;                     /**< bit:      0  XDMAC Channel 0 Interrupt Mask Bit       */
      uint32_t IM1:1;                     /**< bit:      1  XDMAC Channel 1 Interrupt Mask Bit       */
      uint32_t IM2:1;                     /**< bit:      2  XDMAC Channel 2 Interrupt Mask Bit       */
      uint32_t IM3:1;                     /**< bit:      3  XDMAC Channel 3 Interrupt Mask Bit       */
      uint32_t IM4:1;                     /**< bit:      4  XDMAC Channel 4 Interrupt Mask Bit       */
      uint32_t IM5:1;                     /**< bit:      5  XDMAC Channel 5 Interrupt Mask Bit       */
      uint32_t IM6:1;                     /**< bit:      6  XDMAC Channel 6 Interrupt Mask Bit       */
      uint32_t IM7:1;                     /**< bit:      7  XDMAC Channel 7 Interrupt Mask Bit       */
      uint32_t IM8:1;                     /**< bit:      8  XDMAC Channel 8 Interrupt Mask Bit       */
      uint32_t IM9:1;                     /**< bit:      9  XDMAC Channel 9 Interrupt Mask Bit       */
      uint32_t IM10:1;                    /**< bit:     10  XDMAC Channel 10 Interrupt Mask Bit      */
      uint32_t IM11:1;                    /**< bit:     11  XDMAC Channel 11 Interrupt Mask Bit      */
      uint32_t IM12:1;                    /**< bit:     12  XDMAC Channel 12 Interrupt Mask Bit      */
      uint32_t IM13:1;                    /**< bit:     13  XDMAC Channel 13 Interrupt Mask Bit      */
      uint32_t IM14:1;                    /**< bit:     14  XDMAC Channel 14 Interrupt Mask Bit      */
      uint32_t IM15:1;                    /**< bit:     15  XDMAC Channel 15 Interrupt Mask Bit      */
      uint32_t IM16:1;                    /**< bit:     16  XDMAC Channel 16 Interrupt Mask Bit      */
      uint32_t IM17:1;                    /**< bit:     17  XDMAC Channel 17 Interrupt Mask Bit      */
      uint32_t IM18:1;                    /**< bit:     18  XDMAC Channel 18 Interrupt Mask Bit      */
      uint32_t IM19:1;                    /**< bit:     19  XDMAC Channel 19 Interrupt Mask Bit      */
      uint32_t IM20:1;                    /**< bit:     20  XDMAC Channel 20 Interrupt Mask Bit      */
      uint32_t IM21:1;                    /**< bit:     21  XDMAC Channel 21 Interrupt Mask Bit      */
      uint32_t IM22:1;                    /**< bit:     22  XDMAC Channel 22 Interrupt Mask Bit      */
      uint32_t IM23:1;                    /**< bit:     23  XDMAC Channel 23 Interrupt Mask Bit      */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t IM:24;                     /**< bit:  0..23  XDMAC Channel 23 Interrupt Mask Bit      */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GIM_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GIM_OFFSET                    (0x14)                                        /**<  (XDMAC_GIM) Global Interrupt Mask Register  Offset */
  
  #define XDMAC_GIM_IM0_Pos                   0                                              /**< (XDMAC_GIM) XDMAC Channel 0 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM0_Msk                   (_U_(0x1) << XDMAC_GIM_IM0_Pos)                /**< (XDMAC_GIM) XDMAC Channel 0 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM0                       XDMAC_GIM_IM0_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM0_Msk instead */
  #define XDMAC_GIM_IM1_Pos                   1                                              /**< (XDMAC_GIM) XDMAC Channel 1 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM1_Msk                   (_U_(0x1) << XDMAC_GIM_IM1_Pos)                /**< (XDMAC_GIM) XDMAC Channel 1 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM1                       XDMAC_GIM_IM1_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM1_Msk instead */
  #define XDMAC_GIM_IM2_Pos                   2                                              /**< (XDMAC_GIM) XDMAC Channel 2 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM2_Msk                   (_U_(0x1) << XDMAC_GIM_IM2_Pos)                /**< (XDMAC_GIM) XDMAC Channel 2 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM2                       XDMAC_GIM_IM2_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM2_Msk instead */
  #define XDMAC_GIM_IM3_Pos                   3                                              /**< (XDMAC_GIM) XDMAC Channel 3 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM3_Msk                   (_U_(0x1) << XDMAC_GIM_IM3_Pos)                /**< (XDMAC_GIM) XDMAC Channel 3 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM3                       XDMAC_GIM_IM3_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM3_Msk instead */
  #define XDMAC_GIM_IM4_Pos                   4                                              /**< (XDMAC_GIM) XDMAC Channel 4 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM4_Msk                   (_U_(0x1) << XDMAC_GIM_IM4_Pos)                /**< (XDMAC_GIM) XDMAC Channel 4 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM4                       XDMAC_GIM_IM4_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM4_Msk instead */
  #define XDMAC_GIM_IM5_Pos                   5                                              /**< (XDMAC_GIM) XDMAC Channel 5 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM5_Msk                   (_U_(0x1) << XDMAC_GIM_IM5_Pos)                /**< (XDMAC_GIM) XDMAC Channel 5 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM5                       XDMAC_GIM_IM5_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM5_Msk instead */
  #define XDMAC_GIM_IM6_Pos                   6                                              /**< (XDMAC_GIM) XDMAC Channel 6 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM6_Msk                   (_U_(0x1) << XDMAC_GIM_IM6_Pos)                /**< (XDMAC_GIM) XDMAC Channel 6 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM6                       XDMAC_GIM_IM6_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM6_Msk instead */
  #define XDMAC_GIM_IM7_Pos                   7                                              /**< (XDMAC_GIM) XDMAC Channel 7 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM7_Msk                   (_U_(0x1) << XDMAC_GIM_IM7_Pos)                /**< (XDMAC_GIM) XDMAC Channel 7 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM7                       XDMAC_GIM_IM7_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM7_Msk instead */
  #define XDMAC_GIM_IM8_Pos                   8                                              /**< (XDMAC_GIM) XDMAC Channel 8 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM8_Msk                   (_U_(0x1) << XDMAC_GIM_IM8_Pos)                /**< (XDMAC_GIM) XDMAC Channel 8 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM8                       XDMAC_GIM_IM8_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM8_Msk instead */
  #define XDMAC_GIM_IM9_Pos                   9                                              /**< (XDMAC_GIM) XDMAC Channel 9 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM9_Msk                   (_U_(0x1) << XDMAC_GIM_IM9_Pos)                /**< (XDMAC_GIM) XDMAC Channel 9 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM9                       XDMAC_GIM_IM9_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM9_Msk instead */
  #define XDMAC_GIM_IM10_Pos                  10                                             /**< (XDMAC_GIM) XDMAC Channel 10 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM10_Msk                  (_U_(0x1) << XDMAC_GIM_IM10_Pos)               /**< (XDMAC_GIM) XDMAC Channel 10 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM10                      XDMAC_GIM_IM10_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM10_Msk instead */
  #define XDMAC_GIM_IM11_Pos                  11                                             /**< (XDMAC_GIM) XDMAC Channel 11 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM11_Msk                  (_U_(0x1) << XDMAC_GIM_IM11_Pos)               /**< (XDMAC_GIM) XDMAC Channel 11 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM11                      XDMAC_GIM_IM11_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM11_Msk instead */
  #define XDMAC_GIM_IM12_Pos                  12                                             /**< (XDMAC_GIM) XDMAC Channel 12 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM12_Msk                  (_U_(0x1) << XDMAC_GIM_IM12_Pos)               /**< (XDMAC_GIM) XDMAC Channel 12 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM12                      XDMAC_GIM_IM12_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM12_Msk instead */
  #define XDMAC_GIM_IM13_Pos                  13                                             /**< (XDMAC_GIM) XDMAC Channel 13 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM13_Msk                  (_U_(0x1) << XDMAC_GIM_IM13_Pos)               /**< (XDMAC_GIM) XDMAC Channel 13 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM13                      XDMAC_GIM_IM13_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM13_Msk instead */
  #define XDMAC_GIM_IM14_Pos                  14                                             /**< (XDMAC_GIM) XDMAC Channel 14 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM14_Msk                  (_U_(0x1) << XDMAC_GIM_IM14_Pos)               /**< (XDMAC_GIM) XDMAC Channel 14 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM14                      XDMAC_GIM_IM14_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM14_Msk instead */
  #define XDMAC_GIM_IM15_Pos                  15                                             /**< (XDMAC_GIM) XDMAC Channel 15 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM15_Msk                  (_U_(0x1) << XDMAC_GIM_IM15_Pos)               /**< (XDMAC_GIM) XDMAC Channel 15 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM15                      XDMAC_GIM_IM15_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM15_Msk instead */
  #define XDMAC_GIM_IM16_Pos                  16                                             /**< (XDMAC_GIM) XDMAC Channel 16 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM16_Msk                  (_U_(0x1) << XDMAC_GIM_IM16_Pos)               /**< (XDMAC_GIM) XDMAC Channel 16 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM16                      XDMAC_GIM_IM16_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM16_Msk instead */
  #define XDMAC_GIM_IM17_Pos                  17                                             /**< (XDMAC_GIM) XDMAC Channel 17 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM17_Msk                  (_U_(0x1) << XDMAC_GIM_IM17_Pos)               /**< (XDMAC_GIM) XDMAC Channel 17 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM17                      XDMAC_GIM_IM17_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM17_Msk instead */
  #define XDMAC_GIM_IM18_Pos                  18                                             /**< (XDMAC_GIM) XDMAC Channel 18 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM18_Msk                  (_U_(0x1) << XDMAC_GIM_IM18_Pos)               /**< (XDMAC_GIM) XDMAC Channel 18 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM18                      XDMAC_GIM_IM18_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM18_Msk instead */
  #define XDMAC_GIM_IM19_Pos                  19                                             /**< (XDMAC_GIM) XDMAC Channel 19 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM19_Msk                  (_U_(0x1) << XDMAC_GIM_IM19_Pos)               /**< (XDMAC_GIM) XDMAC Channel 19 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM19                      XDMAC_GIM_IM19_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM19_Msk instead */
  #define XDMAC_GIM_IM20_Pos                  20                                             /**< (XDMAC_GIM) XDMAC Channel 20 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM20_Msk                  (_U_(0x1) << XDMAC_GIM_IM20_Pos)               /**< (XDMAC_GIM) XDMAC Channel 20 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM20                      XDMAC_GIM_IM20_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM20_Msk instead */
  #define XDMAC_GIM_IM21_Pos                  21                                             /**< (XDMAC_GIM) XDMAC Channel 21 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM21_Msk                  (_U_(0x1) << XDMAC_GIM_IM21_Pos)               /**< (XDMAC_GIM) XDMAC Channel 21 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM21                      XDMAC_GIM_IM21_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM21_Msk instead */
  #define XDMAC_GIM_IM22_Pos                  22                                             /**< (XDMAC_GIM) XDMAC Channel 22 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM22_Msk                  (_U_(0x1) << XDMAC_GIM_IM22_Pos)               /**< (XDMAC_GIM) XDMAC Channel 22 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM22                      XDMAC_GIM_IM22_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM22_Msk instead */
  #define XDMAC_GIM_IM23_Pos                  23                                             /**< (XDMAC_GIM) XDMAC Channel 23 Interrupt Mask Bit Position */
  #define XDMAC_GIM_IM23_Msk                  (_U_(0x1) << XDMAC_GIM_IM23_Pos)               /**< (XDMAC_GIM) XDMAC Channel 23 Interrupt Mask Bit Mask */
  #define XDMAC_GIM_IM23                      XDMAC_GIM_IM23_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIM_IM23_Msk instead */
  #define XDMAC_GIM_MASK                      _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GIM) Register MASK  (Use XDMAC_GIM_Msk instead)  */
  #define XDMAC_GIM_Msk                       _U_(0xFFFFFF)                                  /**< (XDMAC_GIM) Register Mask  */
  
  #define XDMAC_GIM_IM_Pos                    0                                              /**< (XDMAC_GIM Position) XDMAC Channel 23 Interrupt Mask Bit */
  #define XDMAC_GIM_IM_Msk                    (_U_(0xFFFFFF) << XDMAC_GIM_IM_Pos)            /**< (XDMAC_GIM Mask) IM */
  #define XDMAC_GIM_IM(value)                 (XDMAC_GIM_IM_Msk & ((value) << XDMAC_GIM_IM_Pos))  
  
  /* -------- XDMAC_GIS : (XDMAC Offset: 0x18) (R/ 32) Global Interrupt Status Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t IS0:1;                     /**< bit:      0  XDMAC Channel 0 Interrupt Status Bit     */
      uint32_t IS1:1;                     /**< bit:      1  XDMAC Channel 1 Interrupt Status Bit     */
      uint32_t IS2:1;                     /**< bit:      2  XDMAC Channel 2 Interrupt Status Bit     */
      uint32_t IS3:1;                     /**< bit:      3  XDMAC Channel 3 Interrupt Status Bit     */
      uint32_t IS4:1;                     /**< bit:      4  XDMAC Channel 4 Interrupt Status Bit     */
      uint32_t IS5:1;                     /**< bit:      5  XDMAC Channel 5 Interrupt Status Bit     */
      uint32_t IS6:1;                     /**< bit:      6  XDMAC Channel 6 Interrupt Status Bit     */
      uint32_t IS7:1;                     /**< bit:      7  XDMAC Channel 7 Interrupt Status Bit     */
      uint32_t IS8:1;                     /**< bit:      8  XDMAC Channel 8 Interrupt Status Bit     */
      uint32_t IS9:1;                     /**< bit:      9  XDMAC Channel 9 Interrupt Status Bit     */
      uint32_t IS10:1;                    /**< bit:     10  XDMAC Channel 10 Interrupt Status Bit    */
      uint32_t IS11:1;                    /**< bit:     11  XDMAC Channel 11 Interrupt Status Bit    */
      uint32_t IS12:1;                    /**< bit:     12  XDMAC Channel 12 Interrupt Status Bit    */
      uint32_t IS13:1;                    /**< bit:     13  XDMAC Channel 13 Interrupt Status Bit    */
      uint32_t IS14:1;                    /**< bit:     14  XDMAC Channel 14 Interrupt Status Bit    */
      uint32_t IS15:1;                    /**< bit:     15  XDMAC Channel 15 Interrupt Status Bit    */
      uint32_t IS16:1;                    /**< bit:     16  XDMAC Channel 16 Interrupt Status Bit    */
      uint32_t IS17:1;                    /**< bit:     17  XDMAC Channel 17 Interrupt Status Bit    */
      uint32_t IS18:1;                    /**< bit:     18  XDMAC Channel 18 Interrupt Status Bit    */
      uint32_t IS19:1;                    /**< bit:     19  XDMAC Channel 19 Interrupt Status Bit    */
      uint32_t IS20:1;                    /**< bit:     20  XDMAC Channel 20 Interrupt Status Bit    */
      uint32_t IS21:1;                    /**< bit:     21  XDMAC Channel 21 Interrupt Status Bit    */
      uint32_t IS22:1;                    /**< bit:     22  XDMAC Channel 22 Interrupt Status Bit    */
      uint32_t IS23:1;                    /**< bit:     23  XDMAC Channel 23 Interrupt Status Bit    */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t IS:24;                     /**< bit:  0..23  XDMAC Channel 23 Interrupt Status Bit    */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GIS_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GIS_OFFSET                    (0x18)                                        /**<  (XDMAC_GIS) Global Interrupt Status Register  Offset */
  
  #define XDMAC_GIS_IS0_Pos                   0                                              /**< (XDMAC_GIS) XDMAC Channel 0 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS0_Msk                   (_U_(0x1) << XDMAC_GIS_IS0_Pos)                /**< (XDMAC_GIS) XDMAC Channel 0 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS0                       XDMAC_GIS_IS0_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS0_Msk instead */
  #define XDMAC_GIS_IS1_Pos                   1                                              /**< (XDMAC_GIS) XDMAC Channel 1 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS1_Msk                   (_U_(0x1) << XDMAC_GIS_IS1_Pos)                /**< (XDMAC_GIS) XDMAC Channel 1 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS1                       XDMAC_GIS_IS1_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS1_Msk instead */
  #define XDMAC_GIS_IS2_Pos                   2                                              /**< (XDMAC_GIS) XDMAC Channel 2 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS2_Msk                   (_U_(0x1) << XDMAC_GIS_IS2_Pos)                /**< (XDMAC_GIS) XDMAC Channel 2 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS2                       XDMAC_GIS_IS2_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS2_Msk instead */
  #define XDMAC_GIS_IS3_Pos                   3                                              /**< (XDMAC_GIS) XDMAC Channel 3 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS3_Msk                   (_U_(0x1) << XDMAC_GIS_IS3_Pos)                /**< (XDMAC_GIS) XDMAC Channel 3 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS3                       XDMAC_GIS_IS3_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS3_Msk instead */
  #define XDMAC_GIS_IS4_Pos                   4                                              /**< (XDMAC_GIS) XDMAC Channel 4 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS4_Msk                   (_U_(0x1) << XDMAC_GIS_IS4_Pos)                /**< (XDMAC_GIS) XDMAC Channel 4 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS4                       XDMAC_GIS_IS4_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS4_Msk instead */
  #define XDMAC_GIS_IS5_Pos                   5                                              /**< (XDMAC_GIS) XDMAC Channel 5 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS5_Msk                   (_U_(0x1) << XDMAC_GIS_IS5_Pos)                /**< (XDMAC_GIS) XDMAC Channel 5 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS5                       XDMAC_GIS_IS5_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS5_Msk instead */
  #define XDMAC_GIS_IS6_Pos                   6                                              /**< (XDMAC_GIS) XDMAC Channel 6 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS6_Msk                   (_U_(0x1) << XDMAC_GIS_IS6_Pos)                /**< (XDMAC_GIS) XDMAC Channel 6 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS6                       XDMAC_GIS_IS6_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS6_Msk instead */
  #define XDMAC_GIS_IS7_Pos                   7                                              /**< (XDMAC_GIS) XDMAC Channel 7 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS7_Msk                   (_U_(0x1) << XDMAC_GIS_IS7_Pos)                /**< (XDMAC_GIS) XDMAC Channel 7 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS7                       XDMAC_GIS_IS7_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS7_Msk instead */
  #define XDMAC_GIS_IS8_Pos                   8                                              /**< (XDMAC_GIS) XDMAC Channel 8 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS8_Msk                   (_U_(0x1) << XDMAC_GIS_IS8_Pos)                /**< (XDMAC_GIS) XDMAC Channel 8 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS8                       XDMAC_GIS_IS8_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS8_Msk instead */
  #define XDMAC_GIS_IS9_Pos                   9                                              /**< (XDMAC_GIS) XDMAC Channel 9 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS9_Msk                   (_U_(0x1) << XDMAC_GIS_IS9_Pos)                /**< (XDMAC_GIS) XDMAC Channel 9 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS9                       XDMAC_GIS_IS9_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS9_Msk instead */
  #define XDMAC_GIS_IS10_Pos                  10                                             /**< (XDMAC_GIS) XDMAC Channel 10 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS10_Msk                  (_U_(0x1) << XDMAC_GIS_IS10_Pos)               /**< (XDMAC_GIS) XDMAC Channel 10 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS10                      XDMAC_GIS_IS10_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS10_Msk instead */
  #define XDMAC_GIS_IS11_Pos                  11                                             /**< (XDMAC_GIS) XDMAC Channel 11 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS11_Msk                  (_U_(0x1) << XDMAC_GIS_IS11_Pos)               /**< (XDMAC_GIS) XDMAC Channel 11 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS11                      XDMAC_GIS_IS11_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS11_Msk instead */
  #define XDMAC_GIS_IS12_Pos                  12                                             /**< (XDMAC_GIS) XDMAC Channel 12 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS12_Msk                  (_U_(0x1) << XDMAC_GIS_IS12_Pos)               /**< (XDMAC_GIS) XDMAC Channel 12 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS12                      XDMAC_GIS_IS12_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS12_Msk instead */
  #define XDMAC_GIS_IS13_Pos                  13                                             /**< (XDMAC_GIS) XDMAC Channel 13 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS13_Msk                  (_U_(0x1) << XDMAC_GIS_IS13_Pos)               /**< (XDMAC_GIS) XDMAC Channel 13 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS13                      XDMAC_GIS_IS13_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS13_Msk instead */
  #define XDMAC_GIS_IS14_Pos                  14                                             /**< (XDMAC_GIS) XDMAC Channel 14 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS14_Msk                  (_U_(0x1) << XDMAC_GIS_IS14_Pos)               /**< (XDMAC_GIS) XDMAC Channel 14 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS14                      XDMAC_GIS_IS14_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS14_Msk instead */
  #define XDMAC_GIS_IS15_Pos                  15                                             /**< (XDMAC_GIS) XDMAC Channel 15 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS15_Msk                  (_U_(0x1) << XDMAC_GIS_IS15_Pos)               /**< (XDMAC_GIS) XDMAC Channel 15 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS15                      XDMAC_GIS_IS15_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS15_Msk instead */
  #define XDMAC_GIS_IS16_Pos                  16                                             /**< (XDMAC_GIS) XDMAC Channel 16 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS16_Msk                  (_U_(0x1) << XDMAC_GIS_IS16_Pos)               /**< (XDMAC_GIS) XDMAC Channel 16 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS16                      XDMAC_GIS_IS16_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS16_Msk instead */
  #define XDMAC_GIS_IS17_Pos                  17                                             /**< (XDMAC_GIS) XDMAC Channel 17 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS17_Msk                  (_U_(0x1) << XDMAC_GIS_IS17_Pos)               /**< (XDMAC_GIS) XDMAC Channel 17 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS17                      XDMAC_GIS_IS17_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS17_Msk instead */
  #define XDMAC_GIS_IS18_Pos                  18                                             /**< (XDMAC_GIS) XDMAC Channel 18 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS18_Msk                  (_U_(0x1) << XDMAC_GIS_IS18_Pos)               /**< (XDMAC_GIS) XDMAC Channel 18 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS18                      XDMAC_GIS_IS18_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS18_Msk instead */
  #define XDMAC_GIS_IS19_Pos                  19                                             /**< (XDMAC_GIS) XDMAC Channel 19 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS19_Msk                  (_U_(0x1) << XDMAC_GIS_IS19_Pos)               /**< (XDMAC_GIS) XDMAC Channel 19 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS19                      XDMAC_GIS_IS19_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS19_Msk instead */
  #define XDMAC_GIS_IS20_Pos                  20                                             /**< (XDMAC_GIS) XDMAC Channel 20 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS20_Msk                  (_U_(0x1) << XDMAC_GIS_IS20_Pos)               /**< (XDMAC_GIS) XDMAC Channel 20 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS20                      XDMAC_GIS_IS20_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS20_Msk instead */
  #define XDMAC_GIS_IS21_Pos                  21                                             /**< (XDMAC_GIS) XDMAC Channel 21 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS21_Msk                  (_U_(0x1) << XDMAC_GIS_IS21_Pos)               /**< (XDMAC_GIS) XDMAC Channel 21 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS21                      XDMAC_GIS_IS21_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS21_Msk instead */
  #define XDMAC_GIS_IS22_Pos                  22                                             /**< (XDMAC_GIS) XDMAC Channel 22 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS22_Msk                  (_U_(0x1) << XDMAC_GIS_IS22_Pos)               /**< (XDMAC_GIS) XDMAC Channel 22 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS22                      XDMAC_GIS_IS22_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS22_Msk instead */
  #define XDMAC_GIS_IS23_Pos                  23                                             /**< (XDMAC_GIS) XDMAC Channel 23 Interrupt Status Bit Position */
  #define XDMAC_GIS_IS23_Msk                  (_U_(0x1) << XDMAC_GIS_IS23_Pos)               /**< (XDMAC_GIS) XDMAC Channel 23 Interrupt Status Bit Mask */
  #define XDMAC_GIS_IS23                      XDMAC_GIS_IS23_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GIS_IS23_Msk instead */
  #define XDMAC_GIS_MASK                      _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GIS) Register MASK  (Use XDMAC_GIS_Msk instead)  */
  #define XDMAC_GIS_Msk                       _U_(0xFFFFFF)                                  /**< (XDMAC_GIS) Register Mask  */
  
  #define XDMAC_GIS_IS_Pos                    0                                              /**< (XDMAC_GIS Position) XDMAC Channel 23 Interrupt Status Bit */
  #define XDMAC_GIS_IS_Msk                    (_U_(0xFFFFFF) << XDMAC_GIS_IS_Pos)            /**< (XDMAC_GIS Mask) IS */
  #define XDMAC_GIS_IS(value)                 (XDMAC_GIS_IS_Msk & ((value) << XDMAC_GIS_IS_Pos))  
  
  /* -------- XDMAC_GE : (XDMAC Offset: 0x1c) (/W 32) Global Channel Enable Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t EN0:1;                     /**< bit:      0  XDMAC Channel 0 Enable Bit               */
      uint32_t EN1:1;                     /**< bit:      1  XDMAC Channel 1 Enable Bit               */
      uint32_t EN2:1;                     /**< bit:      2  XDMAC Channel 2 Enable Bit               */
      uint32_t EN3:1;                     /**< bit:      3  XDMAC Channel 3 Enable Bit               */
      uint32_t EN4:1;                     /**< bit:      4  XDMAC Channel 4 Enable Bit               */
      uint32_t EN5:1;                     /**< bit:      5  XDMAC Channel 5 Enable Bit               */
      uint32_t EN6:1;                     /**< bit:      6  XDMAC Channel 6 Enable Bit               */
      uint32_t EN7:1;                     /**< bit:      7  XDMAC Channel 7 Enable Bit               */
      uint32_t EN8:1;                     /**< bit:      8  XDMAC Channel 8 Enable Bit               */
      uint32_t EN9:1;                     /**< bit:      9  XDMAC Channel 9 Enable Bit               */
      uint32_t EN10:1;                    /**< bit:     10  XDMAC Channel 10 Enable Bit              */
      uint32_t EN11:1;                    /**< bit:     11  XDMAC Channel 11 Enable Bit              */
      uint32_t EN12:1;                    /**< bit:     12  XDMAC Channel 12 Enable Bit              */
      uint32_t EN13:1;                    /**< bit:     13  XDMAC Channel 13 Enable Bit              */
      uint32_t EN14:1;                    /**< bit:     14  XDMAC Channel 14 Enable Bit              */
      uint32_t EN15:1;                    /**< bit:     15  XDMAC Channel 15 Enable Bit              */
      uint32_t EN16:1;                    /**< bit:     16  XDMAC Channel 16 Enable Bit              */
      uint32_t EN17:1;                    /**< bit:     17  XDMAC Channel 17 Enable Bit              */
      uint32_t EN18:1;                    /**< bit:     18  XDMAC Channel 18 Enable Bit              */
      uint32_t EN19:1;                    /**< bit:     19  XDMAC Channel 19 Enable Bit              */
      uint32_t EN20:1;                    /**< bit:     20  XDMAC Channel 20 Enable Bit              */
      uint32_t EN21:1;                    /**< bit:     21  XDMAC Channel 21 Enable Bit              */
      uint32_t EN22:1;                    /**< bit:     22  XDMAC Channel 22 Enable Bit              */
      uint32_t EN23:1;                    /**< bit:     23  XDMAC Channel 23 Enable Bit              */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t EN:24;                     /**< bit:  0..23  XDMAC Channel 23 Enable Bit              */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GE_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GE_OFFSET                     (0x1C)                                        /**<  (XDMAC_GE) Global Channel Enable Register  Offset */
  
  #define XDMAC_GE_EN0_Pos                    0                                              /**< (XDMAC_GE) XDMAC Channel 0 Enable Bit Position */
  #define XDMAC_GE_EN0_Msk                    (_U_(0x1) << XDMAC_GE_EN0_Pos)                 /**< (XDMAC_GE) XDMAC Channel 0 Enable Bit Mask */
  #define XDMAC_GE_EN0                        XDMAC_GE_EN0_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN0_Msk instead */
  #define XDMAC_GE_EN1_Pos                    1                                              /**< (XDMAC_GE) XDMAC Channel 1 Enable Bit Position */
  #define XDMAC_GE_EN1_Msk                    (_U_(0x1) << XDMAC_GE_EN1_Pos)                 /**< (XDMAC_GE) XDMAC Channel 1 Enable Bit Mask */
  #define XDMAC_GE_EN1                        XDMAC_GE_EN1_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN1_Msk instead */
  #define XDMAC_GE_EN2_Pos                    2                                              /**< (XDMAC_GE) XDMAC Channel 2 Enable Bit Position */
  #define XDMAC_GE_EN2_Msk                    (_U_(0x1) << XDMAC_GE_EN2_Pos)                 /**< (XDMAC_GE) XDMAC Channel 2 Enable Bit Mask */
  #define XDMAC_GE_EN2                        XDMAC_GE_EN2_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN2_Msk instead */
  #define XDMAC_GE_EN3_Pos                    3                                              /**< (XDMAC_GE) XDMAC Channel 3 Enable Bit Position */
  #define XDMAC_GE_EN3_Msk                    (_U_(0x1) << XDMAC_GE_EN3_Pos)                 /**< (XDMAC_GE) XDMAC Channel 3 Enable Bit Mask */
  #define XDMAC_GE_EN3                        XDMAC_GE_EN3_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN3_Msk instead */
  #define XDMAC_GE_EN4_Pos                    4                                              /**< (XDMAC_GE) XDMAC Channel 4 Enable Bit Position */
  #define XDMAC_GE_EN4_Msk                    (_U_(0x1) << XDMAC_GE_EN4_Pos)                 /**< (XDMAC_GE) XDMAC Channel 4 Enable Bit Mask */
  #define XDMAC_GE_EN4                        XDMAC_GE_EN4_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN4_Msk instead */
  #define XDMAC_GE_EN5_Pos                    5                                              /**< (XDMAC_GE) XDMAC Channel 5 Enable Bit Position */
  #define XDMAC_GE_EN5_Msk                    (_U_(0x1) << XDMAC_GE_EN5_Pos)                 /**< (XDMAC_GE) XDMAC Channel 5 Enable Bit Mask */
  #define XDMAC_GE_EN5                        XDMAC_GE_EN5_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN5_Msk instead */
  #define XDMAC_GE_EN6_Pos                    6                                              /**< (XDMAC_GE) XDMAC Channel 6 Enable Bit Position */
  #define XDMAC_GE_EN6_Msk                    (_U_(0x1) << XDMAC_GE_EN6_Pos)                 /**< (XDMAC_GE) XDMAC Channel 6 Enable Bit Mask */
  #define XDMAC_GE_EN6                        XDMAC_GE_EN6_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN6_Msk instead */
  #define XDMAC_GE_EN7_Pos                    7                                              /**< (XDMAC_GE) XDMAC Channel 7 Enable Bit Position */
  #define XDMAC_GE_EN7_Msk                    (_U_(0x1) << XDMAC_GE_EN7_Pos)                 /**< (XDMAC_GE) XDMAC Channel 7 Enable Bit Mask */
  #define XDMAC_GE_EN7                        XDMAC_GE_EN7_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN7_Msk instead */
  #define XDMAC_GE_EN8_Pos                    8                                              /**< (XDMAC_GE) XDMAC Channel 8 Enable Bit Position */
  #define XDMAC_GE_EN8_Msk                    (_U_(0x1) << XDMAC_GE_EN8_Pos)                 /**< (XDMAC_GE) XDMAC Channel 8 Enable Bit Mask */
  #define XDMAC_GE_EN8                        XDMAC_GE_EN8_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN8_Msk instead */
  #define XDMAC_GE_EN9_Pos                    9                                              /**< (XDMAC_GE) XDMAC Channel 9 Enable Bit Position */
  #define XDMAC_GE_EN9_Msk                    (_U_(0x1) << XDMAC_GE_EN9_Pos)                 /**< (XDMAC_GE) XDMAC Channel 9 Enable Bit Mask */
  #define XDMAC_GE_EN9                        XDMAC_GE_EN9_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN9_Msk instead */
  #define XDMAC_GE_EN10_Pos                   10                                             /**< (XDMAC_GE) XDMAC Channel 10 Enable Bit Position */
  #define XDMAC_GE_EN10_Msk                   (_U_(0x1) << XDMAC_GE_EN10_Pos)                /**< (XDMAC_GE) XDMAC Channel 10 Enable Bit Mask */
  #define XDMAC_GE_EN10                       XDMAC_GE_EN10_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN10_Msk instead */
  #define XDMAC_GE_EN11_Pos                   11                                             /**< (XDMAC_GE) XDMAC Channel 11 Enable Bit Position */
  #define XDMAC_GE_EN11_Msk                   (_U_(0x1) << XDMAC_GE_EN11_Pos)                /**< (XDMAC_GE) XDMAC Channel 11 Enable Bit Mask */
  #define XDMAC_GE_EN11                       XDMAC_GE_EN11_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN11_Msk instead */
  #define XDMAC_GE_EN12_Pos                   12                                             /**< (XDMAC_GE) XDMAC Channel 12 Enable Bit Position */
  #define XDMAC_GE_EN12_Msk                   (_U_(0x1) << XDMAC_GE_EN12_Pos)                /**< (XDMAC_GE) XDMAC Channel 12 Enable Bit Mask */
  #define XDMAC_GE_EN12                       XDMAC_GE_EN12_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN12_Msk instead */
  #define XDMAC_GE_EN13_Pos                   13                                             /**< (XDMAC_GE) XDMAC Channel 13 Enable Bit Position */
  #define XDMAC_GE_EN13_Msk                   (_U_(0x1) << XDMAC_GE_EN13_Pos)                /**< (XDMAC_GE) XDMAC Channel 13 Enable Bit Mask */
  #define XDMAC_GE_EN13                       XDMAC_GE_EN13_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN13_Msk instead */
  #define XDMAC_GE_EN14_Pos                   14                                             /**< (XDMAC_GE) XDMAC Channel 14 Enable Bit Position */
  #define XDMAC_GE_EN14_Msk                   (_U_(0x1) << XDMAC_GE_EN14_Pos)                /**< (XDMAC_GE) XDMAC Channel 14 Enable Bit Mask */
  #define XDMAC_GE_EN14                       XDMAC_GE_EN14_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN14_Msk instead */
  #define XDMAC_GE_EN15_Pos                   15                                             /**< (XDMAC_GE) XDMAC Channel 15 Enable Bit Position */
  #define XDMAC_GE_EN15_Msk                   (_U_(0x1) << XDMAC_GE_EN15_Pos)                /**< (XDMAC_GE) XDMAC Channel 15 Enable Bit Mask */
  #define XDMAC_GE_EN15                       XDMAC_GE_EN15_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN15_Msk instead */
  #define XDMAC_GE_EN16_Pos                   16                                             /**< (XDMAC_GE) XDMAC Channel 16 Enable Bit Position */
  #define XDMAC_GE_EN16_Msk                   (_U_(0x1) << XDMAC_GE_EN16_Pos)                /**< (XDMAC_GE) XDMAC Channel 16 Enable Bit Mask */
  #define XDMAC_GE_EN16                       XDMAC_GE_EN16_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN16_Msk instead */
  #define XDMAC_GE_EN17_Pos                   17                                             /**< (XDMAC_GE) XDMAC Channel 17 Enable Bit Position */
  #define XDMAC_GE_EN17_Msk                   (_U_(0x1) << XDMAC_GE_EN17_Pos)                /**< (XDMAC_GE) XDMAC Channel 17 Enable Bit Mask */
  #define XDMAC_GE_EN17                       XDMAC_GE_EN17_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN17_Msk instead */
  #define XDMAC_GE_EN18_Pos                   18                                             /**< (XDMAC_GE) XDMAC Channel 18 Enable Bit Position */
  #define XDMAC_GE_EN18_Msk                   (_U_(0x1) << XDMAC_GE_EN18_Pos)                /**< (XDMAC_GE) XDMAC Channel 18 Enable Bit Mask */
  #define XDMAC_GE_EN18                       XDMAC_GE_EN18_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN18_Msk instead */
  #define XDMAC_GE_EN19_Pos                   19                                             /**< (XDMAC_GE) XDMAC Channel 19 Enable Bit Position */
  #define XDMAC_GE_EN19_Msk                   (_U_(0x1) << XDMAC_GE_EN19_Pos)                /**< (XDMAC_GE) XDMAC Channel 19 Enable Bit Mask */
  #define XDMAC_GE_EN19                       XDMAC_GE_EN19_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN19_Msk instead */
  #define XDMAC_GE_EN20_Pos                   20                                             /**< (XDMAC_GE) XDMAC Channel 20 Enable Bit Position */
  #define XDMAC_GE_EN20_Msk                   (_U_(0x1) << XDMAC_GE_EN20_Pos)                /**< (XDMAC_GE) XDMAC Channel 20 Enable Bit Mask */
  #define XDMAC_GE_EN20                       XDMAC_GE_EN20_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN20_Msk instead */
  #define XDMAC_GE_EN21_Pos                   21                                             /**< (XDMAC_GE) XDMAC Channel 21 Enable Bit Position */
  #define XDMAC_GE_EN21_Msk                   (_U_(0x1) << XDMAC_GE_EN21_Pos)                /**< (XDMAC_GE) XDMAC Channel 21 Enable Bit Mask */
  #define XDMAC_GE_EN21                       XDMAC_GE_EN21_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN21_Msk instead */
  #define XDMAC_GE_EN22_Pos                   22                                             /**< (XDMAC_GE) XDMAC Channel 22 Enable Bit Position */
  #define XDMAC_GE_EN22_Msk                   (_U_(0x1) << XDMAC_GE_EN22_Pos)                /**< (XDMAC_GE) XDMAC Channel 22 Enable Bit Mask */
  #define XDMAC_GE_EN22                       XDMAC_GE_EN22_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN22_Msk instead */
  #define XDMAC_GE_EN23_Pos                   23                                             /**< (XDMAC_GE) XDMAC Channel 23 Enable Bit Position */
  #define XDMAC_GE_EN23_Msk                   (_U_(0x1) << XDMAC_GE_EN23_Pos)                /**< (XDMAC_GE) XDMAC Channel 23 Enable Bit Mask */
  #define XDMAC_GE_EN23                       XDMAC_GE_EN23_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GE_EN23_Msk instead */
  #define XDMAC_GE_MASK                       _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GE) Register MASK  (Use XDMAC_GE_Msk instead)  */
  #define XDMAC_GE_Msk                        _U_(0xFFFFFF)                                  /**< (XDMAC_GE) Register Mask  */
  
  #define XDMAC_GE_EN_Pos                     0                                              /**< (XDMAC_GE Position) XDMAC Channel 23 Enable Bit */
  #define XDMAC_GE_EN_Msk                     (_U_(0xFFFFFF) << XDMAC_GE_EN_Pos)             /**< (XDMAC_GE Mask) EN */
  #define XDMAC_GE_EN(value)                  (XDMAC_GE_EN_Msk & ((value) << XDMAC_GE_EN_Pos))  
  
  /* -------- XDMAC_GD : (XDMAC Offset: 0x20) (/W 32) Global Channel Disable Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t DI0:1;                     /**< bit:      0  XDMAC Channel 0 Disable Bit              */
      uint32_t DI1:1;                     /**< bit:      1  XDMAC Channel 1 Disable Bit              */
      uint32_t DI2:1;                     /**< bit:      2  XDMAC Channel 2 Disable Bit              */
      uint32_t DI3:1;                     /**< bit:      3  XDMAC Channel 3 Disable Bit              */
      uint32_t DI4:1;                     /**< bit:      4  XDMAC Channel 4 Disable Bit              */
      uint32_t DI5:1;                     /**< bit:      5  XDMAC Channel 5 Disable Bit              */
      uint32_t DI6:1;                     /**< bit:      6  XDMAC Channel 6 Disable Bit              */
      uint32_t DI7:1;                     /**< bit:      7  XDMAC Channel 7 Disable Bit              */
      uint32_t DI8:1;                     /**< bit:      8  XDMAC Channel 8 Disable Bit              */
      uint32_t DI9:1;                     /**< bit:      9  XDMAC Channel 9 Disable Bit              */
      uint32_t DI10:1;                    /**< bit:     10  XDMAC Channel 10 Disable Bit             */
      uint32_t DI11:1;                    /**< bit:     11  XDMAC Channel 11 Disable Bit             */
      uint32_t DI12:1;                    /**< bit:     12  XDMAC Channel 12 Disable Bit             */
      uint32_t DI13:1;                    /**< bit:     13  XDMAC Channel 13 Disable Bit             */
      uint32_t DI14:1;                    /**< bit:     14  XDMAC Channel 14 Disable Bit             */
      uint32_t DI15:1;                    /**< bit:     15  XDMAC Channel 15 Disable Bit             */
      uint32_t DI16:1;                    /**< bit:     16  XDMAC Channel 16 Disable Bit             */
      uint32_t DI17:1;                    /**< bit:     17  XDMAC Channel 17 Disable Bit             */
      uint32_t DI18:1;                    /**< bit:     18  XDMAC Channel 18 Disable Bit             */
      uint32_t DI19:1;                    /**< bit:     19  XDMAC Channel 19 Disable Bit             */
      uint32_t DI20:1;                    /**< bit:     20  XDMAC Channel 20 Disable Bit             */
      uint32_t DI21:1;                    /**< bit:     21  XDMAC Channel 21 Disable Bit             */
      uint32_t DI22:1;                    /**< bit:     22  XDMAC Channel 22 Disable Bit             */
      uint32_t DI23:1;                    /**< bit:     23  XDMAC Channel 23 Disable Bit             */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t DI:24;                     /**< bit:  0..23  XDMAC Channel 23 Disable Bit             */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GD_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GD_OFFSET                     (0x20)                                        /**<  (XDMAC_GD) Global Channel Disable Register  Offset */
  
  #define XDMAC_GD_DI0_Pos                    0                                              /**< (XDMAC_GD) XDMAC Channel 0 Disable Bit Position */
  #define XDMAC_GD_DI0_Msk                    (_U_(0x1) << XDMAC_GD_DI0_Pos)                 /**< (XDMAC_GD) XDMAC Channel 0 Disable Bit Mask */
  #define XDMAC_GD_DI0                        XDMAC_GD_DI0_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI0_Msk instead */
  #define XDMAC_GD_DI1_Pos                    1                                              /**< (XDMAC_GD) XDMAC Channel 1 Disable Bit Position */
  #define XDMAC_GD_DI1_Msk                    (_U_(0x1) << XDMAC_GD_DI1_Pos)                 /**< (XDMAC_GD) XDMAC Channel 1 Disable Bit Mask */
  #define XDMAC_GD_DI1                        XDMAC_GD_DI1_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI1_Msk instead */
  #define XDMAC_GD_DI2_Pos                    2                                              /**< (XDMAC_GD) XDMAC Channel 2 Disable Bit Position */
  #define XDMAC_GD_DI2_Msk                    (_U_(0x1) << XDMAC_GD_DI2_Pos)                 /**< (XDMAC_GD) XDMAC Channel 2 Disable Bit Mask */
  #define XDMAC_GD_DI2                        XDMAC_GD_DI2_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI2_Msk instead */
  #define XDMAC_GD_DI3_Pos                    3                                              /**< (XDMAC_GD) XDMAC Channel 3 Disable Bit Position */
  #define XDMAC_GD_DI3_Msk                    (_U_(0x1) << XDMAC_GD_DI3_Pos)                 /**< (XDMAC_GD) XDMAC Channel 3 Disable Bit Mask */
  #define XDMAC_GD_DI3                        XDMAC_GD_DI3_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI3_Msk instead */
  #define XDMAC_GD_DI4_Pos                    4                                              /**< (XDMAC_GD) XDMAC Channel 4 Disable Bit Position */
  #define XDMAC_GD_DI4_Msk                    (_U_(0x1) << XDMAC_GD_DI4_Pos)                 /**< (XDMAC_GD) XDMAC Channel 4 Disable Bit Mask */
  #define XDMAC_GD_DI4                        XDMAC_GD_DI4_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI4_Msk instead */
  #define XDMAC_GD_DI5_Pos                    5                                              /**< (XDMAC_GD) XDMAC Channel 5 Disable Bit Position */
  #define XDMAC_GD_DI5_Msk                    (_U_(0x1) << XDMAC_GD_DI5_Pos)                 /**< (XDMAC_GD) XDMAC Channel 5 Disable Bit Mask */
  #define XDMAC_GD_DI5                        XDMAC_GD_DI5_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI5_Msk instead */
  #define XDMAC_GD_DI6_Pos                    6                                              /**< (XDMAC_GD) XDMAC Channel 6 Disable Bit Position */
  #define XDMAC_GD_DI6_Msk                    (_U_(0x1) << XDMAC_GD_DI6_Pos)                 /**< (XDMAC_GD) XDMAC Channel 6 Disable Bit Mask */
  #define XDMAC_GD_DI6                        XDMAC_GD_DI6_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI6_Msk instead */
  #define XDMAC_GD_DI7_Pos                    7                                              /**< (XDMAC_GD) XDMAC Channel 7 Disable Bit Position */
  #define XDMAC_GD_DI7_Msk                    (_U_(0x1) << XDMAC_GD_DI7_Pos)                 /**< (XDMAC_GD) XDMAC Channel 7 Disable Bit Mask */
  #define XDMAC_GD_DI7                        XDMAC_GD_DI7_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI7_Msk instead */
  #define XDMAC_GD_DI8_Pos                    8                                              /**< (XDMAC_GD) XDMAC Channel 8 Disable Bit Position */
  #define XDMAC_GD_DI8_Msk                    (_U_(0x1) << XDMAC_GD_DI8_Pos)                 /**< (XDMAC_GD) XDMAC Channel 8 Disable Bit Mask */
  #define XDMAC_GD_DI8                        XDMAC_GD_DI8_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI8_Msk instead */
  #define XDMAC_GD_DI9_Pos                    9                                              /**< (XDMAC_GD) XDMAC Channel 9 Disable Bit Position */
  #define XDMAC_GD_DI9_Msk                    (_U_(0x1) << XDMAC_GD_DI9_Pos)                 /**< (XDMAC_GD) XDMAC Channel 9 Disable Bit Mask */
  #define XDMAC_GD_DI9                        XDMAC_GD_DI9_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI9_Msk instead */
  #define XDMAC_GD_DI10_Pos                   10                                             /**< (XDMAC_GD) XDMAC Channel 10 Disable Bit Position */
  #define XDMAC_GD_DI10_Msk                   (_U_(0x1) << XDMAC_GD_DI10_Pos)                /**< (XDMAC_GD) XDMAC Channel 10 Disable Bit Mask */
  #define XDMAC_GD_DI10                       XDMAC_GD_DI10_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI10_Msk instead */
  #define XDMAC_GD_DI11_Pos                   11                                             /**< (XDMAC_GD) XDMAC Channel 11 Disable Bit Position */
  #define XDMAC_GD_DI11_Msk                   (_U_(0x1) << XDMAC_GD_DI11_Pos)                /**< (XDMAC_GD) XDMAC Channel 11 Disable Bit Mask */
  #define XDMAC_GD_DI11                       XDMAC_GD_DI11_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI11_Msk instead */
  #define XDMAC_GD_DI12_Pos                   12                                             /**< (XDMAC_GD) XDMAC Channel 12 Disable Bit Position */
  #define XDMAC_GD_DI12_Msk                   (_U_(0x1) << XDMAC_GD_DI12_Pos)                /**< (XDMAC_GD) XDMAC Channel 12 Disable Bit Mask */
  #define XDMAC_GD_DI12                       XDMAC_GD_DI12_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI12_Msk instead */
  #define XDMAC_GD_DI13_Pos                   13                                             /**< (XDMAC_GD) XDMAC Channel 13 Disable Bit Position */
  #define XDMAC_GD_DI13_Msk                   (_U_(0x1) << XDMAC_GD_DI13_Pos)                /**< (XDMAC_GD) XDMAC Channel 13 Disable Bit Mask */
  #define XDMAC_GD_DI13                       XDMAC_GD_DI13_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI13_Msk instead */
  #define XDMAC_GD_DI14_Pos                   14                                             /**< (XDMAC_GD) XDMAC Channel 14 Disable Bit Position */
  #define XDMAC_GD_DI14_Msk                   (_U_(0x1) << XDMAC_GD_DI14_Pos)                /**< (XDMAC_GD) XDMAC Channel 14 Disable Bit Mask */
  #define XDMAC_GD_DI14                       XDMAC_GD_DI14_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI14_Msk instead */
  #define XDMAC_GD_DI15_Pos                   15                                             /**< (XDMAC_GD) XDMAC Channel 15 Disable Bit Position */
  #define XDMAC_GD_DI15_Msk                   (_U_(0x1) << XDMAC_GD_DI15_Pos)                /**< (XDMAC_GD) XDMAC Channel 15 Disable Bit Mask */
  #define XDMAC_GD_DI15                       XDMAC_GD_DI15_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI15_Msk instead */
  #define XDMAC_GD_DI16_Pos                   16                                             /**< (XDMAC_GD) XDMAC Channel 16 Disable Bit Position */
  #define XDMAC_GD_DI16_Msk                   (_U_(0x1) << XDMAC_GD_DI16_Pos)                /**< (XDMAC_GD) XDMAC Channel 16 Disable Bit Mask */
  #define XDMAC_GD_DI16                       XDMAC_GD_DI16_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI16_Msk instead */
  #define XDMAC_GD_DI17_Pos                   17                                             /**< (XDMAC_GD) XDMAC Channel 17 Disable Bit Position */
  #define XDMAC_GD_DI17_Msk                   (_U_(0x1) << XDMAC_GD_DI17_Pos)                /**< (XDMAC_GD) XDMAC Channel 17 Disable Bit Mask */
  #define XDMAC_GD_DI17                       XDMAC_GD_DI17_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI17_Msk instead */
  #define XDMAC_GD_DI18_Pos                   18                                             /**< (XDMAC_GD) XDMAC Channel 18 Disable Bit Position */
  #define XDMAC_GD_DI18_Msk                   (_U_(0x1) << XDMAC_GD_DI18_Pos)                /**< (XDMAC_GD) XDMAC Channel 18 Disable Bit Mask */
  #define XDMAC_GD_DI18                       XDMAC_GD_DI18_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI18_Msk instead */
  #define XDMAC_GD_DI19_Pos                   19                                             /**< (XDMAC_GD) XDMAC Channel 19 Disable Bit Position */
  #define XDMAC_GD_DI19_Msk                   (_U_(0x1) << XDMAC_GD_DI19_Pos)                /**< (XDMAC_GD) XDMAC Channel 19 Disable Bit Mask */
  #define XDMAC_GD_DI19                       XDMAC_GD_DI19_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI19_Msk instead */
  #define XDMAC_GD_DI20_Pos                   20                                             /**< (XDMAC_GD) XDMAC Channel 20 Disable Bit Position */
  #define XDMAC_GD_DI20_Msk                   (_U_(0x1) << XDMAC_GD_DI20_Pos)                /**< (XDMAC_GD) XDMAC Channel 20 Disable Bit Mask */
  #define XDMAC_GD_DI20                       XDMAC_GD_DI20_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI20_Msk instead */
  #define XDMAC_GD_DI21_Pos                   21                                             /**< (XDMAC_GD) XDMAC Channel 21 Disable Bit Position */
  #define XDMAC_GD_DI21_Msk                   (_U_(0x1) << XDMAC_GD_DI21_Pos)                /**< (XDMAC_GD) XDMAC Channel 21 Disable Bit Mask */
  #define XDMAC_GD_DI21                       XDMAC_GD_DI21_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI21_Msk instead */
  #define XDMAC_GD_DI22_Pos                   22                                             /**< (XDMAC_GD) XDMAC Channel 22 Disable Bit Position */
  #define XDMAC_GD_DI22_Msk                   (_U_(0x1) << XDMAC_GD_DI22_Pos)                /**< (XDMAC_GD) XDMAC Channel 22 Disable Bit Mask */
  #define XDMAC_GD_DI22                       XDMAC_GD_DI22_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI22_Msk instead */
  #define XDMAC_GD_DI23_Pos                   23                                             /**< (XDMAC_GD) XDMAC Channel 23 Disable Bit Position */
  #define XDMAC_GD_DI23_Msk                   (_U_(0x1) << XDMAC_GD_DI23_Pos)                /**< (XDMAC_GD) XDMAC Channel 23 Disable Bit Mask */
  #define XDMAC_GD_DI23                       XDMAC_GD_DI23_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GD_DI23_Msk instead */
  #define XDMAC_GD_MASK                       _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GD) Register MASK  (Use XDMAC_GD_Msk instead)  */
  #define XDMAC_GD_Msk                        _U_(0xFFFFFF)                                  /**< (XDMAC_GD) Register Mask  */
  
  #define XDMAC_GD_DI_Pos                     0                                              /**< (XDMAC_GD Position) XDMAC Channel 23 Disable Bit */
  #define XDMAC_GD_DI_Msk                     (_U_(0xFFFFFF) << XDMAC_GD_DI_Pos)             /**< (XDMAC_GD Mask) DI */
  #define XDMAC_GD_DI(value)                  (XDMAC_GD_DI_Msk & ((value) << XDMAC_GD_DI_Pos))  
  
  /* -------- XDMAC_GS : (XDMAC Offset: 0x24) (R/ 32) Global Channel Status Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t ST0:1;                     /**< bit:      0  XDMAC Channel 0 Status Bit               */
      uint32_t ST1:1;                     /**< bit:      1  XDMAC Channel 1 Status Bit               */
      uint32_t ST2:1;                     /**< bit:      2  XDMAC Channel 2 Status Bit               */
      uint32_t ST3:1;                     /**< bit:      3  XDMAC Channel 3 Status Bit               */
      uint32_t ST4:1;                     /**< bit:      4  XDMAC Channel 4 Status Bit               */
      uint32_t ST5:1;                     /**< bit:      5  XDMAC Channel 5 Status Bit               */
      uint32_t ST6:1;                     /**< bit:      6  XDMAC Channel 6 Status Bit               */
      uint32_t ST7:1;                     /**< bit:      7  XDMAC Channel 7 Status Bit               */
      uint32_t ST8:1;                     /**< bit:      8  XDMAC Channel 8 Status Bit               */
      uint32_t ST9:1;                     /**< bit:      9  XDMAC Channel 9 Status Bit               */
      uint32_t ST10:1;                    /**< bit:     10  XDMAC Channel 10 Status Bit              */
      uint32_t ST11:1;                    /**< bit:     11  XDMAC Channel 11 Status Bit              */
      uint32_t ST12:1;                    /**< bit:     12  XDMAC Channel 12 Status Bit              */
      uint32_t ST13:1;                    /**< bit:     13  XDMAC Channel 13 Status Bit              */
      uint32_t ST14:1;                    /**< bit:     14  XDMAC Channel 14 Status Bit              */
      uint32_t ST15:1;                    /**< bit:     15  XDMAC Channel 15 Status Bit              */
      uint32_t ST16:1;                    /**< bit:     16  XDMAC Channel 16 Status Bit              */
      uint32_t ST17:1;                    /**< bit:     17  XDMAC Channel 17 Status Bit              */
      uint32_t ST18:1;                    /**< bit:     18  XDMAC Channel 18 Status Bit              */
      uint32_t ST19:1;                    /**< bit:     19  XDMAC Channel 19 Status Bit              */
      uint32_t ST20:1;                    /**< bit:     20  XDMAC Channel 20 Status Bit              */
      uint32_t ST21:1;                    /**< bit:     21  XDMAC Channel 21 Status Bit              */
      uint32_t ST22:1;                    /**< bit:     22  XDMAC Channel 22 Status Bit              */
      uint32_t ST23:1;                    /**< bit:     23  XDMAC Channel 23 Status Bit              */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t ST:24;                     /**< bit:  0..23  XDMAC Channel 23 Status Bit              */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GS_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GS_OFFSET                     (0x24)                                        /**<  (XDMAC_GS) Global Channel Status Register  Offset */
  
  #define XDMAC_GS_ST0_Pos                    0                                              /**< (XDMAC_GS) XDMAC Channel 0 Status Bit Position */
  #define XDMAC_GS_ST0_Msk                    (_U_(0x1) << XDMAC_GS_ST0_Pos)                 /**< (XDMAC_GS) XDMAC Channel 0 Status Bit Mask */
  #define XDMAC_GS_ST0                        XDMAC_GS_ST0_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST0_Msk instead */
  #define XDMAC_GS_ST1_Pos                    1                                              /**< (XDMAC_GS) XDMAC Channel 1 Status Bit Position */
  #define XDMAC_GS_ST1_Msk                    (_U_(0x1) << XDMAC_GS_ST1_Pos)                 /**< (XDMAC_GS) XDMAC Channel 1 Status Bit Mask */
  #define XDMAC_GS_ST1                        XDMAC_GS_ST1_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST1_Msk instead */
  #define XDMAC_GS_ST2_Pos                    2                                              /**< (XDMAC_GS) XDMAC Channel 2 Status Bit Position */
  #define XDMAC_GS_ST2_Msk                    (_U_(0x1) << XDMAC_GS_ST2_Pos)                 /**< (XDMAC_GS) XDMAC Channel 2 Status Bit Mask */
  #define XDMAC_GS_ST2                        XDMAC_GS_ST2_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST2_Msk instead */
  #define XDMAC_GS_ST3_Pos                    3                                              /**< (XDMAC_GS) XDMAC Channel 3 Status Bit Position */
  #define XDMAC_GS_ST3_Msk                    (_U_(0x1) << XDMAC_GS_ST3_Pos)                 /**< (XDMAC_GS) XDMAC Channel 3 Status Bit Mask */
  #define XDMAC_GS_ST3                        XDMAC_GS_ST3_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST3_Msk instead */
  #define XDMAC_GS_ST4_Pos                    4                                              /**< (XDMAC_GS) XDMAC Channel 4 Status Bit Position */
  #define XDMAC_GS_ST4_Msk                    (_U_(0x1) << XDMAC_GS_ST4_Pos)                 /**< (XDMAC_GS) XDMAC Channel 4 Status Bit Mask */
  #define XDMAC_GS_ST4                        XDMAC_GS_ST4_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST4_Msk instead */
  #define XDMAC_GS_ST5_Pos                    5                                              /**< (XDMAC_GS) XDMAC Channel 5 Status Bit Position */
  #define XDMAC_GS_ST5_Msk                    (_U_(0x1) << XDMAC_GS_ST5_Pos)                 /**< (XDMAC_GS) XDMAC Channel 5 Status Bit Mask */
  #define XDMAC_GS_ST5                        XDMAC_GS_ST5_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST5_Msk instead */
  #define XDMAC_GS_ST6_Pos                    6                                              /**< (XDMAC_GS) XDMAC Channel 6 Status Bit Position */
  #define XDMAC_GS_ST6_Msk                    (_U_(0x1) << XDMAC_GS_ST6_Pos)                 /**< (XDMAC_GS) XDMAC Channel 6 Status Bit Mask */
  #define XDMAC_GS_ST6                        XDMAC_GS_ST6_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST6_Msk instead */
  #define XDMAC_GS_ST7_Pos                    7                                              /**< (XDMAC_GS) XDMAC Channel 7 Status Bit Position */
  #define XDMAC_GS_ST7_Msk                    (_U_(0x1) << XDMAC_GS_ST7_Pos)                 /**< (XDMAC_GS) XDMAC Channel 7 Status Bit Mask */
  #define XDMAC_GS_ST7                        XDMAC_GS_ST7_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST7_Msk instead */
  #define XDMAC_GS_ST8_Pos                    8                                              /**< (XDMAC_GS) XDMAC Channel 8 Status Bit Position */
  #define XDMAC_GS_ST8_Msk                    (_U_(0x1) << XDMAC_GS_ST8_Pos)                 /**< (XDMAC_GS) XDMAC Channel 8 Status Bit Mask */
  #define XDMAC_GS_ST8                        XDMAC_GS_ST8_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST8_Msk instead */
  #define XDMAC_GS_ST9_Pos                    9                                              /**< (XDMAC_GS) XDMAC Channel 9 Status Bit Position */
  #define XDMAC_GS_ST9_Msk                    (_U_(0x1) << XDMAC_GS_ST9_Pos)                 /**< (XDMAC_GS) XDMAC Channel 9 Status Bit Mask */
  #define XDMAC_GS_ST9                        XDMAC_GS_ST9_Msk                               /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST9_Msk instead */
  #define XDMAC_GS_ST10_Pos                   10                                             /**< (XDMAC_GS) XDMAC Channel 10 Status Bit Position */
  #define XDMAC_GS_ST10_Msk                   (_U_(0x1) << XDMAC_GS_ST10_Pos)                /**< (XDMAC_GS) XDMAC Channel 10 Status Bit Mask */
  #define XDMAC_GS_ST10                       XDMAC_GS_ST10_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST10_Msk instead */
  #define XDMAC_GS_ST11_Pos                   11                                             /**< (XDMAC_GS) XDMAC Channel 11 Status Bit Position */
  #define XDMAC_GS_ST11_Msk                   (_U_(0x1) << XDMAC_GS_ST11_Pos)                /**< (XDMAC_GS) XDMAC Channel 11 Status Bit Mask */
  #define XDMAC_GS_ST11                       XDMAC_GS_ST11_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST11_Msk instead */
  #define XDMAC_GS_ST12_Pos                   12                                             /**< (XDMAC_GS) XDMAC Channel 12 Status Bit Position */
  #define XDMAC_GS_ST12_Msk                   (_U_(0x1) << XDMAC_GS_ST12_Pos)                /**< (XDMAC_GS) XDMAC Channel 12 Status Bit Mask */
  #define XDMAC_GS_ST12                       XDMAC_GS_ST12_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST12_Msk instead */
  #define XDMAC_GS_ST13_Pos                   13                                             /**< (XDMAC_GS) XDMAC Channel 13 Status Bit Position */
  #define XDMAC_GS_ST13_Msk                   (_U_(0x1) << XDMAC_GS_ST13_Pos)                /**< (XDMAC_GS) XDMAC Channel 13 Status Bit Mask */
  #define XDMAC_GS_ST13                       XDMAC_GS_ST13_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST13_Msk instead */
  #define XDMAC_GS_ST14_Pos                   14                                             /**< (XDMAC_GS) XDMAC Channel 14 Status Bit Position */
  #define XDMAC_GS_ST14_Msk                   (_U_(0x1) << XDMAC_GS_ST14_Pos)                /**< (XDMAC_GS) XDMAC Channel 14 Status Bit Mask */
  #define XDMAC_GS_ST14                       XDMAC_GS_ST14_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST14_Msk instead */
  #define XDMAC_GS_ST15_Pos                   15                                             /**< (XDMAC_GS) XDMAC Channel 15 Status Bit Position */
  #define XDMAC_GS_ST15_Msk                   (_U_(0x1) << XDMAC_GS_ST15_Pos)                /**< (XDMAC_GS) XDMAC Channel 15 Status Bit Mask */
  #define XDMAC_GS_ST15                       XDMAC_GS_ST15_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST15_Msk instead */
  #define XDMAC_GS_ST16_Pos                   16                                             /**< (XDMAC_GS) XDMAC Channel 16 Status Bit Position */
  #define XDMAC_GS_ST16_Msk                   (_U_(0x1) << XDMAC_GS_ST16_Pos)                /**< (XDMAC_GS) XDMAC Channel 16 Status Bit Mask */
  #define XDMAC_GS_ST16                       XDMAC_GS_ST16_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST16_Msk instead */
  #define XDMAC_GS_ST17_Pos                   17                                             /**< (XDMAC_GS) XDMAC Channel 17 Status Bit Position */
  #define XDMAC_GS_ST17_Msk                   (_U_(0x1) << XDMAC_GS_ST17_Pos)                /**< (XDMAC_GS) XDMAC Channel 17 Status Bit Mask */
  #define XDMAC_GS_ST17                       XDMAC_GS_ST17_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST17_Msk instead */
  #define XDMAC_GS_ST18_Pos                   18                                             /**< (XDMAC_GS) XDMAC Channel 18 Status Bit Position */
  #define XDMAC_GS_ST18_Msk                   (_U_(0x1) << XDMAC_GS_ST18_Pos)                /**< (XDMAC_GS) XDMAC Channel 18 Status Bit Mask */
  #define XDMAC_GS_ST18                       XDMAC_GS_ST18_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST18_Msk instead */
  #define XDMAC_GS_ST19_Pos                   19                                             /**< (XDMAC_GS) XDMAC Channel 19 Status Bit Position */
  #define XDMAC_GS_ST19_Msk                   (_U_(0x1) << XDMAC_GS_ST19_Pos)                /**< (XDMAC_GS) XDMAC Channel 19 Status Bit Mask */
  #define XDMAC_GS_ST19                       XDMAC_GS_ST19_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST19_Msk instead */
  #define XDMAC_GS_ST20_Pos                   20                                             /**< (XDMAC_GS) XDMAC Channel 20 Status Bit Position */
  #define XDMAC_GS_ST20_Msk                   (_U_(0x1) << XDMAC_GS_ST20_Pos)                /**< (XDMAC_GS) XDMAC Channel 20 Status Bit Mask */
  #define XDMAC_GS_ST20                       XDMAC_GS_ST20_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST20_Msk instead */
  #define XDMAC_GS_ST21_Pos                   21                                             /**< (XDMAC_GS) XDMAC Channel 21 Status Bit Position */
  #define XDMAC_GS_ST21_Msk                   (_U_(0x1) << XDMAC_GS_ST21_Pos)                /**< (XDMAC_GS) XDMAC Channel 21 Status Bit Mask */
  #define XDMAC_GS_ST21                       XDMAC_GS_ST21_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST21_Msk instead */
  #define XDMAC_GS_ST22_Pos                   22                                             /**< (XDMAC_GS) XDMAC Channel 22 Status Bit Position */
  #define XDMAC_GS_ST22_Msk                   (_U_(0x1) << XDMAC_GS_ST22_Pos)                /**< (XDMAC_GS) XDMAC Channel 22 Status Bit Mask */
  #define XDMAC_GS_ST22                       XDMAC_GS_ST22_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST22_Msk instead */
  #define XDMAC_GS_ST23_Pos                   23                                             /**< (XDMAC_GS) XDMAC Channel 23 Status Bit Position */
  #define XDMAC_GS_ST23_Msk                   (_U_(0x1) << XDMAC_GS_ST23_Pos)                /**< (XDMAC_GS) XDMAC Channel 23 Status Bit Mask */
  #define XDMAC_GS_ST23                       XDMAC_GS_ST23_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GS_ST23_Msk instead */
  #define XDMAC_GS_MASK                       _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GS) Register MASK  (Use XDMAC_GS_Msk instead)  */
  #define XDMAC_GS_Msk                        _U_(0xFFFFFF)                                  /**< (XDMAC_GS) Register Mask  */
  
  #define XDMAC_GS_ST_Pos                     0                                              /**< (XDMAC_GS Position) XDMAC Channel 23 Status Bit */
  #define XDMAC_GS_ST_Msk                     (_U_(0xFFFFFF) << XDMAC_GS_ST_Pos)             /**< (XDMAC_GS Mask) ST */
  #define XDMAC_GS_ST(value)                  (XDMAC_GS_ST_Msk & ((value) << XDMAC_GS_ST_Pos))  
  
  /* -------- XDMAC_GRS : (XDMAC Offset: 0x28) (R/W 32) Global Channel Read Suspend Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t RS0:1;                     /**< bit:      0  XDMAC Channel 0 Read Suspend Bit         */
      uint32_t RS1:1;                     /**< bit:      1  XDMAC Channel 1 Read Suspend Bit         */
      uint32_t RS2:1;                     /**< bit:      2  XDMAC Channel 2 Read Suspend Bit         */
      uint32_t RS3:1;                     /**< bit:      3  XDMAC Channel 3 Read Suspend Bit         */
      uint32_t RS4:1;                     /**< bit:      4  XDMAC Channel 4 Read Suspend Bit         */
      uint32_t RS5:1;                     /**< bit:      5  XDMAC Channel 5 Read Suspend Bit         */
      uint32_t RS6:1;                     /**< bit:      6  XDMAC Channel 6 Read Suspend Bit         */
      uint32_t RS7:1;                     /**< bit:      7  XDMAC Channel 7 Read Suspend Bit         */
      uint32_t RS8:1;                     /**< bit:      8  XDMAC Channel 8 Read Suspend Bit         */
      uint32_t RS9:1;                     /**< bit:      9  XDMAC Channel 9 Read Suspend Bit         */
      uint32_t RS10:1;                    /**< bit:     10  XDMAC Channel 10 Read Suspend Bit        */
      uint32_t RS11:1;                    /**< bit:     11  XDMAC Channel 11 Read Suspend Bit        */
      uint32_t RS12:1;                    /**< bit:     12  XDMAC Channel 12 Read Suspend Bit        */
      uint32_t RS13:1;                    /**< bit:     13  XDMAC Channel 13 Read Suspend Bit        */
      uint32_t RS14:1;                    /**< bit:     14  XDMAC Channel 14 Read Suspend Bit        */
      uint32_t RS15:1;                    /**< bit:     15  XDMAC Channel 15 Read Suspend Bit        */
      uint32_t RS16:1;                    /**< bit:     16  XDMAC Channel 16 Read Suspend Bit        */
      uint32_t RS17:1;                    /**< bit:     17  XDMAC Channel 17 Read Suspend Bit        */
      uint32_t RS18:1;                    /**< bit:     18  XDMAC Channel 18 Read Suspend Bit        */
      uint32_t RS19:1;                    /**< bit:     19  XDMAC Channel 19 Read Suspend Bit        */
      uint32_t RS20:1;                    /**< bit:     20  XDMAC Channel 20 Read Suspend Bit        */
      uint32_t RS21:1;                    /**< bit:     21  XDMAC Channel 21 Read Suspend Bit        */
      uint32_t RS22:1;                    /**< bit:     22  XDMAC Channel 22 Read Suspend Bit        */
      uint32_t RS23:1;                    /**< bit:     23  XDMAC Channel 23 Read Suspend Bit        */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t RS:24;                     /**< bit:  0..23  XDMAC Channel 23 Read Suspend Bit        */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GRS_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GRS_OFFSET                    (0x28)                                        /**<  (XDMAC_GRS) Global Channel Read Suspend Register  Offset */
  
  #define XDMAC_GRS_RS0_Pos                   0                                              /**< (XDMAC_GRS) XDMAC Channel 0 Read Suspend Bit Position */
  #define XDMAC_GRS_RS0_Msk                   (_U_(0x1) << XDMAC_GRS_RS0_Pos)                /**< (XDMAC_GRS) XDMAC Channel 0 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS0                       XDMAC_GRS_RS0_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS0_Msk instead */
  #define XDMAC_GRS_RS1_Pos                   1                                              /**< (XDMAC_GRS) XDMAC Channel 1 Read Suspend Bit Position */
  #define XDMAC_GRS_RS1_Msk                   (_U_(0x1) << XDMAC_GRS_RS1_Pos)                /**< (XDMAC_GRS) XDMAC Channel 1 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS1                       XDMAC_GRS_RS1_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS1_Msk instead */
  #define XDMAC_GRS_RS2_Pos                   2                                              /**< (XDMAC_GRS) XDMAC Channel 2 Read Suspend Bit Position */
  #define XDMAC_GRS_RS2_Msk                   (_U_(0x1) << XDMAC_GRS_RS2_Pos)                /**< (XDMAC_GRS) XDMAC Channel 2 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS2                       XDMAC_GRS_RS2_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS2_Msk instead */
  #define XDMAC_GRS_RS3_Pos                   3                                              /**< (XDMAC_GRS) XDMAC Channel 3 Read Suspend Bit Position */
  #define XDMAC_GRS_RS3_Msk                   (_U_(0x1) << XDMAC_GRS_RS3_Pos)                /**< (XDMAC_GRS) XDMAC Channel 3 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS3                       XDMAC_GRS_RS3_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS3_Msk instead */
  #define XDMAC_GRS_RS4_Pos                   4                                              /**< (XDMAC_GRS) XDMAC Channel 4 Read Suspend Bit Position */
  #define XDMAC_GRS_RS4_Msk                   (_U_(0x1) << XDMAC_GRS_RS4_Pos)                /**< (XDMAC_GRS) XDMAC Channel 4 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS4                       XDMAC_GRS_RS4_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS4_Msk instead */
  #define XDMAC_GRS_RS5_Pos                   5                                              /**< (XDMAC_GRS) XDMAC Channel 5 Read Suspend Bit Position */
  #define XDMAC_GRS_RS5_Msk                   (_U_(0x1) << XDMAC_GRS_RS5_Pos)                /**< (XDMAC_GRS) XDMAC Channel 5 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS5                       XDMAC_GRS_RS5_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS5_Msk instead */
  #define XDMAC_GRS_RS6_Pos                   6                                              /**< (XDMAC_GRS) XDMAC Channel 6 Read Suspend Bit Position */
  #define XDMAC_GRS_RS6_Msk                   (_U_(0x1) << XDMAC_GRS_RS6_Pos)                /**< (XDMAC_GRS) XDMAC Channel 6 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS6                       XDMAC_GRS_RS6_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS6_Msk instead */
  #define XDMAC_GRS_RS7_Pos                   7                                              /**< (XDMAC_GRS) XDMAC Channel 7 Read Suspend Bit Position */
  #define XDMAC_GRS_RS7_Msk                   (_U_(0x1) << XDMAC_GRS_RS7_Pos)                /**< (XDMAC_GRS) XDMAC Channel 7 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS7                       XDMAC_GRS_RS7_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS7_Msk instead */
  #define XDMAC_GRS_RS8_Pos                   8                                              /**< (XDMAC_GRS) XDMAC Channel 8 Read Suspend Bit Position */
  #define XDMAC_GRS_RS8_Msk                   (_U_(0x1) << XDMAC_GRS_RS8_Pos)                /**< (XDMAC_GRS) XDMAC Channel 8 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS8                       XDMAC_GRS_RS8_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS8_Msk instead */
  #define XDMAC_GRS_RS9_Pos                   9                                              /**< (XDMAC_GRS) XDMAC Channel 9 Read Suspend Bit Position */
  #define XDMAC_GRS_RS9_Msk                   (_U_(0x1) << XDMAC_GRS_RS9_Pos)                /**< (XDMAC_GRS) XDMAC Channel 9 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS9                       XDMAC_GRS_RS9_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS9_Msk instead */
  #define XDMAC_GRS_RS10_Pos                  10                                             /**< (XDMAC_GRS) XDMAC Channel 10 Read Suspend Bit Position */
  #define XDMAC_GRS_RS10_Msk                  (_U_(0x1) << XDMAC_GRS_RS10_Pos)               /**< (XDMAC_GRS) XDMAC Channel 10 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS10                      XDMAC_GRS_RS10_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS10_Msk instead */
  #define XDMAC_GRS_RS11_Pos                  11                                             /**< (XDMAC_GRS) XDMAC Channel 11 Read Suspend Bit Position */
  #define XDMAC_GRS_RS11_Msk                  (_U_(0x1) << XDMAC_GRS_RS11_Pos)               /**< (XDMAC_GRS) XDMAC Channel 11 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS11                      XDMAC_GRS_RS11_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS11_Msk instead */
  #define XDMAC_GRS_RS12_Pos                  12                                             /**< (XDMAC_GRS) XDMAC Channel 12 Read Suspend Bit Position */
  #define XDMAC_GRS_RS12_Msk                  (_U_(0x1) << XDMAC_GRS_RS12_Pos)               /**< (XDMAC_GRS) XDMAC Channel 12 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS12                      XDMAC_GRS_RS12_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS12_Msk instead */
  #define XDMAC_GRS_RS13_Pos                  13                                             /**< (XDMAC_GRS) XDMAC Channel 13 Read Suspend Bit Position */
  #define XDMAC_GRS_RS13_Msk                  (_U_(0x1) << XDMAC_GRS_RS13_Pos)               /**< (XDMAC_GRS) XDMAC Channel 13 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS13                      XDMAC_GRS_RS13_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS13_Msk instead */
  #define XDMAC_GRS_RS14_Pos                  14                                             /**< (XDMAC_GRS) XDMAC Channel 14 Read Suspend Bit Position */
  #define XDMAC_GRS_RS14_Msk                  (_U_(0x1) << XDMAC_GRS_RS14_Pos)               /**< (XDMAC_GRS) XDMAC Channel 14 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS14                      XDMAC_GRS_RS14_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS14_Msk instead */
  #define XDMAC_GRS_RS15_Pos                  15                                             /**< (XDMAC_GRS) XDMAC Channel 15 Read Suspend Bit Position */
  #define XDMAC_GRS_RS15_Msk                  (_U_(0x1) << XDMAC_GRS_RS15_Pos)               /**< (XDMAC_GRS) XDMAC Channel 15 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS15                      XDMAC_GRS_RS15_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS15_Msk instead */
  #define XDMAC_GRS_RS16_Pos                  16                                             /**< (XDMAC_GRS) XDMAC Channel 16 Read Suspend Bit Position */
  #define XDMAC_GRS_RS16_Msk                  (_U_(0x1) << XDMAC_GRS_RS16_Pos)               /**< (XDMAC_GRS) XDMAC Channel 16 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS16                      XDMAC_GRS_RS16_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS16_Msk instead */
  #define XDMAC_GRS_RS17_Pos                  17                                             /**< (XDMAC_GRS) XDMAC Channel 17 Read Suspend Bit Position */
  #define XDMAC_GRS_RS17_Msk                  (_U_(0x1) << XDMAC_GRS_RS17_Pos)               /**< (XDMAC_GRS) XDMAC Channel 17 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS17                      XDMAC_GRS_RS17_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS17_Msk instead */
  #define XDMAC_GRS_RS18_Pos                  18                                             /**< (XDMAC_GRS) XDMAC Channel 18 Read Suspend Bit Position */
  #define XDMAC_GRS_RS18_Msk                  (_U_(0x1) << XDMAC_GRS_RS18_Pos)               /**< (XDMAC_GRS) XDMAC Channel 18 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS18                      XDMAC_GRS_RS18_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS18_Msk instead */
  #define XDMAC_GRS_RS19_Pos                  19                                             /**< (XDMAC_GRS) XDMAC Channel 19 Read Suspend Bit Position */
  #define XDMAC_GRS_RS19_Msk                  (_U_(0x1) << XDMAC_GRS_RS19_Pos)               /**< (XDMAC_GRS) XDMAC Channel 19 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS19                      XDMAC_GRS_RS19_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS19_Msk instead */
  #define XDMAC_GRS_RS20_Pos                  20                                             /**< (XDMAC_GRS) XDMAC Channel 20 Read Suspend Bit Position */
  #define XDMAC_GRS_RS20_Msk                  (_U_(0x1) << XDMAC_GRS_RS20_Pos)               /**< (XDMAC_GRS) XDMAC Channel 20 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS20                      XDMAC_GRS_RS20_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS20_Msk instead */
  #define XDMAC_GRS_RS21_Pos                  21                                             /**< (XDMAC_GRS) XDMAC Channel 21 Read Suspend Bit Position */
  #define XDMAC_GRS_RS21_Msk                  (_U_(0x1) << XDMAC_GRS_RS21_Pos)               /**< (XDMAC_GRS) XDMAC Channel 21 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS21                      XDMAC_GRS_RS21_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS21_Msk instead */
  #define XDMAC_GRS_RS22_Pos                  22                                             /**< (XDMAC_GRS) XDMAC Channel 22 Read Suspend Bit Position */
  #define XDMAC_GRS_RS22_Msk                  (_U_(0x1) << XDMAC_GRS_RS22_Pos)               /**< (XDMAC_GRS) XDMAC Channel 22 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS22                      XDMAC_GRS_RS22_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS22_Msk instead */
  #define XDMAC_GRS_RS23_Pos                  23                                             /**< (XDMAC_GRS) XDMAC Channel 23 Read Suspend Bit Position */
  #define XDMAC_GRS_RS23_Msk                  (_U_(0x1) << XDMAC_GRS_RS23_Pos)               /**< (XDMAC_GRS) XDMAC Channel 23 Read Suspend Bit Mask */
  #define XDMAC_GRS_RS23                      XDMAC_GRS_RS23_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRS_RS23_Msk instead */
  #define XDMAC_GRS_MASK                      _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GRS) Register MASK  (Use XDMAC_GRS_Msk instead)  */
  #define XDMAC_GRS_Msk                       _U_(0xFFFFFF)                                  /**< (XDMAC_GRS) Register Mask  */
  
  #define XDMAC_GRS_RS_Pos                    0                                              /**< (XDMAC_GRS Position) XDMAC Channel 23 Read Suspend Bit */
  #define XDMAC_GRS_RS_Msk                    (_U_(0xFFFFFF) << XDMAC_GRS_RS_Pos)            /**< (XDMAC_GRS Mask) RS */
  #define XDMAC_GRS_RS(value)                 (XDMAC_GRS_RS_Msk & ((value) << XDMAC_GRS_RS_Pos))  
  
  /* -------- XDMAC_GWS : (XDMAC Offset: 0x2c) (R/W 32) Global Channel Write Suspend Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t WS0:1;                     /**< bit:      0  XDMAC Channel 0 Write Suspend Bit        */
      uint32_t WS1:1;                     /**< bit:      1  XDMAC Channel 1 Write Suspend Bit        */
      uint32_t WS2:1;                     /**< bit:      2  XDMAC Channel 2 Write Suspend Bit        */
      uint32_t WS3:1;                     /**< bit:      3  XDMAC Channel 3 Write Suspend Bit        */
      uint32_t WS4:1;                     /**< bit:      4  XDMAC Channel 4 Write Suspend Bit        */
      uint32_t WS5:1;                     /**< bit:      5  XDMAC Channel 5 Write Suspend Bit        */
      uint32_t WS6:1;                     /**< bit:      6  XDMAC Channel 6 Write Suspend Bit        */
      uint32_t WS7:1;                     /**< bit:      7  XDMAC Channel 7 Write Suspend Bit        */
      uint32_t WS8:1;                     /**< bit:      8  XDMAC Channel 8 Write Suspend Bit        */
      uint32_t WS9:1;                     /**< bit:      9  XDMAC Channel 9 Write Suspend Bit        */
      uint32_t WS10:1;                    /**< bit:     10  XDMAC Channel 10 Write Suspend Bit       */
      uint32_t WS11:1;                    /**< bit:     11  XDMAC Channel 11 Write Suspend Bit       */
      uint32_t WS12:1;                    /**< bit:     12  XDMAC Channel 12 Write Suspend Bit       */
      uint32_t WS13:1;                    /**< bit:     13  XDMAC Channel 13 Write Suspend Bit       */
      uint32_t WS14:1;                    /**< bit:     14  XDMAC Channel 14 Write Suspend Bit       */
      uint32_t WS15:1;                    /**< bit:     15  XDMAC Channel 15 Write Suspend Bit       */
      uint32_t WS16:1;                    /**< bit:     16  XDMAC Channel 16 Write Suspend Bit       */
      uint32_t WS17:1;                    /**< bit:     17  XDMAC Channel 17 Write Suspend Bit       */
      uint32_t WS18:1;                    /**< bit:     18  XDMAC Channel 18 Write Suspend Bit       */
      uint32_t WS19:1;                    /**< bit:     19  XDMAC Channel 19 Write Suspend Bit       */
      uint32_t WS20:1;                    /**< bit:     20  XDMAC Channel 20 Write Suspend Bit       */
      uint32_t WS21:1;                    /**< bit:     21  XDMAC Channel 21 Write Suspend Bit       */
      uint32_t WS22:1;                    /**< bit:     22  XDMAC Channel 22 Write Suspend Bit       */
      uint32_t WS23:1;                    /**< bit:     23  XDMAC Channel 23 Write Suspend Bit       */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t WS:24;                     /**< bit:  0..23  XDMAC Channel 23 Write Suspend Bit       */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GWS_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GWS_OFFSET                    (0x2C)                                        /**<  (XDMAC_GWS) Global Channel Write Suspend Register  Offset */
  
  #define XDMAC_GWS_WS0_Pos                   0                                              /**< (XDMAC_GWS) XDMAC Channel 0 Write Suspend Bit Position */
  #define XDMAC_GWS_WS0_Msk                   (_U_(0x1) << XDMAC_GWS_WS0_Pos)                /**< (XDMAC_GWS) XDMAC Channel 0 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS0                       XDMAC_GWS_WS0_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS0_Msk instead */
  #define XDMAC_GWS_WS1_Pos                   1                                              /**< (XDMAC_GWS) XDMAC Channel 1 Write Suspend Bit Position */
  #define XDMAC_GWS_WS1_Msk                   (_U_(0x1) << XDMAC_GWS_WS1_Pos)                /**< (XDMAC_GWS) XDMAC Channel 1 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS1                       XDMAC_GWS_WS1_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS1_Msk instead */
  #define XDMAC_GWS_WS2_Pos                   2                                              /**< (XDMAC_GWS) XDMAC Channel 2 Write Suspend Bit Position */
  #define XDMAC_GWS_WS2_Msk                   (_U_(0x1) << XDMAC_GWS_WS2_Pos)                /**< (XDMAC_GWS) XDMAC Channel 2 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS2                       XDMAC_GWS_WS2_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS2_Msk instead */
  #define XDMAC_GWS_WS3_Pos                   3                                              /**< (XDMAC_GWS) XDMAC Channel 3 Write Suspend Bit Position */
  #define XDMAC_GWS_WS3_Msk                   (_U_(0x1) << XDMAC_GWS_WS3_Pos)                /**< (XDMAC_GWS) XDMAC Channel 3 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS3                       XDMAC_GWS_WS3_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS3_Msk instead */
  #define XDMAC_GWS_WS4_Pos                   4                                              /**< (XDMAC_GWS) XDMAC Channel 4 Write Suspend Bit Position */
  #define XDMAC_GWS_WS4_Msk                   (_U_(0x1) << XDMAC_GWS_WS4_Pos)                /**< (XDMAC_GWS) XDMAC Channel 4 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS4                       XDMAC_GWS_WS4_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS4_Msk instead */
  #define XDMAC_GWS_WS5_Pos                   5                                              /**< (XDMAC_GWS) XDMAC Channel 5 Write Suspend Bit Position */
  #define XDMAC_GWS_WS5_Msk                   (_U_(0x1) << XDMAC_GWS_WS5_Pos)                /**< (XDMAC_GWS) XDMAC Channel 5 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS5                       XDMAC_GWS_WS5_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS5_Msk instead */
  #define XDMAC_GWS_WS6_Pos                   6                                              /**< (XDMAC_GWS) XDMAC Channel 6 Write Suspend Bit Position */
  #define XDMAC_GWS_WS6_Msk                   (_U_(0x1) << XDMAC_GWS_WS6_Pos)                /**< (XDMAC_GWS) XDMAC Channel 6 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS6                       XDMAC_GWS_WS6_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS6_Msk instead */
  #define XDMAC_GWS_WS7_Pos                   7                                              /**< (XDMAC_GWS) XDMAC Channel 7 Write Suspend Bit Position */
  #define XDMAC_GWS_WS7_Msk                   (_U_(0x1) << XDMAC_GWS_WS7_Pos)                /**< (XDMAC_GWS) XDMAC Channel 7 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS7                       XDMAC_GWS_WS7_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS7_Msk instead */
  #define XDMAC_GWS_WS8_Pos                   8                                              /**< (XDMAC_GWS) XDMAC Channel 8 Write Suspend Bit Position */
  #define XDMAC_GWS_WS8_Msk                   (_U_(0x1) << XDMAC_GWS_WS8_Pos)                /**< (XDMAC_GWS) XDMAC Channel 8 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS8                       XDMAC_GWS_WS8_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS8_Msk instead */
  #define XDMAC_GWS_WS9_Pos                   9                                              /**< (XDMAC_GWS) XDMAC Channel 9 Write Suspend Bit Position */
  #define XDMAC_GWS_WS9_Msk                   (_U_(0x1) << XDMAC_GWS_WS9_Pos)                /**< (XDMAC_GWS) XDMAC Channel 9 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS9                       XDMAC_GWS_WS9_Msk                              /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS9_Msk instead */
  #define XDMAC_GWS_WS10_Pos                  10                                             /**< (XDMAC_GWS) XDMAC Channel 10 Write Suspend Bit Position */
  #define XDMAC_GWS_WS10_Msk                  (_U_(0x1) << XDMAC_GWS_WS10_Pos)               /**< (XDMAC_GWS) XDMAC Channel 10 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS10                      XDMAC_GWS_WS10_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS10_Msk instead */
  #define XDMAC_GWS_WS11_Pos                  11                                             /**< (XDMAC_GWS) XDMAC Channel 11 Write Suspend Bit Position */
  #define XDMAC_GWS_WS11_Msk                  (_U_(0x1) << XDMAC_GWS_WS11_Pos)               /**< (XDMAC_GWS) XDMAC Channel 11 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS11                      XDMAC_GWS_WS11_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS11_Msk instead */
  #define XDMAC_GWS_WS12_Pos                  12                                             /**< (XDMAC_GWS) XDMAC Channel 12 Write Suspend Bit Position */
  #define XDMAC_GWS_WS12_Msk                  (_U_(0x1) << XDMAC_GWS_WS12_Pos)               /**< (XDMAC_GWS) XDMAC Channel 12 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS12                      XDMAC_GWS_WS12_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS12_Msk instead */
  #define XDMAC_GWS_WS13_Pos                  13                                             /**< (XDMAC_GWS) XDMAC Channel 13 Write Suspend Bit Position */
  #define XDMAC_GWS_WS13_Msk                  (_U_(0x1) << XDMAC_GWS_WS13_Pos)               /**< (XDMAC_GWS) XDMAC Channel 13 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS13                      XDMAC_GWS_WS13_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS13_Msk instead */
  #define XDMAC_GWS_WS14_Pos                  14                                             /**< (XDMAC_GWS) XDMAC Channel 14 Write Suspend Bit Position */
  #define XDMAC_GWS_WS14_Msk                  (_U_(0x1) << XDMAC_GWS_WS14_Pos)               /**< (XDMAC_GWS) XDMAC Channel 14 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS14                      XDMAC_GWS_WS14_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS14_Msk instead */
  #define XDMAC_GWS_WS15_Pos                  15                                             /**< (XDMAC_GWS) XDMAC Channel 15 Write Suspend Bit Position */
  #define XDMAC_GWS_WS15_Msk                  (_U_(0x1) << XDMAC_GWS_WS15_Pos)               /**< (XDMAC_GWS) XDMAC Channel 15 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS15                      XDMAC_GWS_WS15_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS15_Msk instead */
  #define XDMAC_GWS_WS16_Pos                  16                                             /**< (XDMAC_GWS) XDMAC Channel 16 Write Suspend Bit Position */
  #define XDMAC_GWS_WS16_Msk                  (_U_(0x1) << XDMAC_GWS_WS16_Pos)               /**< (XDMAC_GWS) XDMAC Channel 16 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS16                      XDMAC_GWS_WS16_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS16_Msk instead */
  #define XDMAC_GWS_WS17_Pos                  17                                             /**< (XDMAC_GWS) XDMAC Channel 17 Write Suspend Bit Position */
  #define XDMAC_GWS_WS17_Msk                  (_U_(0x1) << XDMAC_GWS_WS17_Pos)               /**< (XDMAC_GWS) XDMAC Channel 17 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS17                      XDMAC_GWS_WS17_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS17_Msk instead */
  #define XDMAC_GWS_WS18_Pos                  18                                             /**< (XDMAC_GWS) XDMAC Channel 18 Write Suspend Bit Position */
  #define XDMAC_GWS_WS18_Msk                  (_U_(0x1) << XDMAC_GWS_WS18_Pos)               /**< (XDMAC_GWS) XDMAC Channel 18 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS18                      XDMAC_GWS_WS18_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS18_Msk instead */
  #define XDMAC_GWS_WS19_Pos                  19                                             /**< (XDMAC_GWS) XDMAC Channel 19 Write Suspend Bit Position */
  #define XDMAC_GWS_WS19_Msk                  (_U_(0x1) << XDMAC_GWS_WS19_Pos)               /**< (XDMAC_GWS) XDMAC Channel 19 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS19                      XDMAC_GWS_WS19_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS19_Msk instead */
  #define XDMAC_GWS_WS20_Pos                  20                                             /**< (XDMAC_GWS) XDMAC Channel 20 Write Suspend Bit Position */
  #define XDMAC_GWS_WS20_Msk                  (_U_(0x1) << XDMAC_GWS_WS20_Pos)               /**< (XDMAC_GWS) XDMAC Channel 20 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS20                      XDMAC_GWS_WS20_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS20_Msk instead */
  #define XDMAC_GWS_WS21_Pos                  21                                             /**< (XDMAC_GWS) XDMAC Channel 21 Write Suspend Bit Position */
  #define XDMAC_GWS_WS21_Msk                  (_U_(0x1) << XDMAC_GWS_WS21_Pos)               /**< (XDMAC_GWS) XDMAC Channel 21 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS21                      XDMAC_GWS_WS21_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS21_Msk instead */
  #define XDMAC_GWS_WS22_Pos                  22                                             /**< (XDMAC_GWS) XDMAC Channel 22 Write Suspend Bit Position */
  #define XDMAC_GWS_WS22_Msk                  (_U_(0x1) << XDMAC_GWS_WS22_Pos)               /**< (XDMAC_GWS) XDMAC Channel 22 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS22                      XDMAC_GWS_WS22_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS22_Msk instead */
  #define XDMAC_GWS_WS23_Pos                  23                                             /**< (XDMAC_GWS) XDMAC Channel 23 Write Suspend Bit Position */
  #define XDMAC_GWS_WS23_Msk                  (_U_(0x1) << XDMAC_GWS_WS23_Pos)               /**< (XDMAC_GWS) XDMAC Channel 23 Write Suspend Bit Mask */
  #define XDMAC_GWS_WS23                      XDMAC_GWS_WS23_Msk                             /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GWS_WS23_Msk instead */
  #define XDMAC_GWS_MASK                      _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GWS) Register MASK  (Use XDMAC_GWS_Msk instead)  */
  #define XDMAC_GWS_Msk                       _U_(0xFFFFFF)                                  /**< (XDMAC_GWS) Register Mask  */
  
  #define XDMAC_GWS_WS_Pos                    0                                              /**< (XDMAC_GWS Position) XDMAC Channel 23 Write Suspend Bit */
  #define XDMAC_GWS_WS_Msk                    (_U_(0xFFFFFF) << XDMAC_GWS_WS_Pos)            /**< (XDMAC_GWS Mask) WS */
  #define XDMAC_GWS_WS(value)                 (XDMAC_GWS_WS_Msk & ((value) << XDMAC_GWS_WS_Pos))  
  
  /* -------- XDMAC_GRWS : (XDMAC Offset: 0x30) (/W 32) Global Channel Read Write Suspend Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t RWS0:1;                    /**< bit:      0  XDMAC Channel 0 Read Write Suspend Bit   */
      uint32_t RWS1:1;                    /**< bit:      1  XDMAC Channel 1 Read Write Suspend Bit   */
      uint32_t RWS2:1;                    /**< bit:      2  XDMAC Channel 2 Read Write Suspend Bit   */
      uint32_t RWS3:1;                    /**< bit:      3  XDMAC Channel 3 Read Write Suspend Bit   */
      uint32_t RWS4:1;                    /**< bit:      4  XDMAC Channel 4 Read Write Suspend Bit   */
      uint32_t RWS5:1;                    /**< bit:      5  XDMAC Channel 5 Read Write Suspend Bit   */
      uint32_t RWS6:1;                    /**< bit:      6  XDMAC Channel 6 Read Write Suspend Bit   */
      uint32_t RWS7:1;                    /**< bit:      7  XDMAC Channel 7 Read Write Suspend Bit   */
      uint32_t RWS8:1;                    /**< bit:      8  XDMAC Channel 8 Read Write Suspend Bit   */
      uint32_t RWS9:1;                    /**< bit:      9  XDMAC Channel 9 Read Write Suspend Bit   */
      uint32_t RWS10:1;                   /**< bit:     10  XDMAC Channel 10 Read Write Suspend Bit  */
      uint32_t RWS11:1;                   /**< bit:     11  XDMAC Channel 11 Read Write Suspend Bit  */
      uint32_t RWS12:1;                   /**< bit:     12  XDMAC Channel 12 Read Write Suspend Bit  */
      uint32_t RWS13:1;                   /**< bit:     13  XDMAC Channel 13 Read Write Suspend Bit  */
      uint32_t RWS14:1;                   /**< bit:     14  XDMAC Channel 14 Read Write Suspend Bit  */
      uint32_t RWS15:1;                   /**< bit:     15  XDMAC Channel 15 Read Write Suspend Bit  */
      uint32_t RWS16:1;                   /**< bit:     16  XDMAC Channel 16 Read Write Suspend Bit  */
      uint32_t RWS17:1;                   /**< bit:     17  XDMAC Channel 17 Read Write Suspend Bit  */
      uint32_t RWS18:1;                   /**< bit:     18  XDMAC Channel 18 Read Write Suspend Bit  */
      uint32_t RWS19:1;                   /**< bit:     19  XDMAC Channel 19 Read Write Suspend Bit  */
      uint32_t RWS20:1;                   /**< bit:     20  XDMAC Channel 20 Read Write Suspend Bit  */
      uint32_t RWS21:1;                   /**< bit:     21  XDMAC Channel 21 Read Write Suspend Bit  */
      uint32_t RWS22:1;                   /**< bit:     22  XDMAC Channel 22 Read Write Suspend Bit  */
      uint32_t RWS23:1;                   /**< bit:     23  XDMAC Channel 23 Read Write Suspend Bit  */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t RWS:24;                    /**< bit:  0..23  XDMAC Channel 23 Read Write Suspend Bit  */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GRWS_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GRWS_OFFSET                   (0x30)                                        /**<  (XDMAC_GRWS) Global Channel Read Write Suspend Register  Offset */
  
  #define XDMAC_GRWS_RWS0_Pos                 0                                              /**< (XDMAC_GRWS) XDMAC Channel 0 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS0_Msk                 (_U_(0x1) << XDMAC_GRWS_RWS0_Pos)              /**< (XDMAC_GRWS) XDMAC Channel 0 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS0                     XDMAC_GRWS_RWS0_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS0_Msk instead */
  #define XDMAC_GRWS_RWS1_Pos                 1                                              /**< (XDMAC_GRWS) XDMAC Channel 1 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS1_Msk                 (_U_(0x1) << XDMAC_GRWS_RWS1_Pos)              /**< (XDMAC_GRWS) XDMAC Channel 1 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS1                     XDMAC_GRWS_RWS1_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS1_Msk instead */
  #define XDMAC_GRWS_RWS2_Pos                 2                                              /**< (XDMAC_GRWS) XDMAC Channel 2 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS2_Msk                 (_U_(0x1) << XDMAC_GRWS_RWS2_Pos)              /**< (XDMAC_GRWS) XDMAC Channel 2 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS2                     XDMAC_GRWS_RWS2_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS2_Msk instead */
  #define XDMAC_GRWS_RWS3_Pos                 3                                              /**< (XDMAC_GRWS) XDMAC Channel 3 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS3_Msk                 (_U_(0x1) << XDMAC_GRWS_RWS3_Pos)              /**< (XDMAC_GRWS) XDMAC Channel 3 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS3                     XDMAC_GRWS_RWS3_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS3_Msk instead */
  #define XDMAC_GRWS_RWS4_Pos                 4                                              /**< (XDMAC_GRWS) XDMAC Channel 4 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS4_Msk                 (_U_(0x1) << XDMAC_GRWS_RWS4_Pos)              /**< (XDMAC_GRWS) XDMAC Channel 4 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS4                     XDMAC_GRWS_RWS4_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS4_Msk instead */
  #define XDMAC_GRWS_RWS5_Pos                 5                                              /**< (XDMAC_GRWS) XDMAC Channel 5 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS5_Msk                 (_U_(0x1) << XDMAC_GRWS_RWS5_Pos)              /**< (XDMAC_GRWS) XDMAC Channel 5 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS5                     XDMAC_GRWS_RWS5_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS5_Msk instead */
  #define XDMAC_GRWS_RWS6_Pos                 6                                              /**< (XDMAC_GRWS) XDMAC Channel 6 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS6_Msk                 (_U_(0x1) << XDMAC_GRWS_RWS6_Pos)              /**< (XDMAC_GRWS) XDMAC Channel 6 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS6                     XDMAC_GRWS_RWS6_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS6_Msk instead */
  #define XDMAC_GRWS_RWS7_Pos                 7                                              /**< (XDMAC_GRWS) XDMAC Channel 7 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS7_Msk                 (_U_(0x1) << XDMAC_GRWS_RWS7_Pos)              /**< (XDMAC_GRWS) XDMAC Channel 7 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS7                     XDMAC_GRWS_RWS7_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS7_Msk instead */
  #define XDMAC_GRWS_RWS8_Pos                 8                                              /**< (XDMAC_GRWS) XDMAC Channel 8 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS8_Msk                 (_U_(0x1) << XDMAC_GRWS_RWS8_Pos)              /**< (XDMAC_GRWS) XDMAC Channel 8 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS8                     XDMAC_GRWS_RWS8_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS8_Msk instead */
  #define XDMAC_GRWS_RWS9_Pos                 9                                              /**< (XDMAC_GRWS) XDMAC Channel 9 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS9_Msk                 (_U_(0x1) << XDMAC_GRWS_RWS9_Pos)              /**< (XDMAC_GRWS) XDMAC Channel 9 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS9                     XDMAC_GRWS_RWS9_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS9_Msk instead */
  #define XDMAC_GRWS_RWS10_Pos                10                                             /**< (XDMAC_GRWS) XDMAC Channel 10 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS10_Msk                (_U_(0x1) << XDMAC_GRWS_RWS10_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 10 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS10                    XDMAC_GRWS_RWS10_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS10_Msk instead */
  #define XDMAC_GRWS_RWS11_Pos                11                                             /**< (XDMAC_GRWS) XDMAC Channel 11 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS11_Msk                (_U_(0x1) << XDMAC_GRWS_RWS11_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 11 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS11                    XDMAC_GRWS_RWS11_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS11_Msk instead */
  #define XDMAC_GRWS_RWS12_Pos                12                                             /**< (XDMAC_GRWS) XDMAC Channel 12 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS12_Msk                (_U_(0x1) << XDMAC_GRWS_RWS12_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 12 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS12                    XDMAC_GRWS_RWS12_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS12_Msk instead */
  #define XDMAC_GRWS_RWS13_Pos                13                                             /**< (XDMAC_GRWS) XDMAC Channel 13 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS13_Msk                (_U_(0x1) << XDMAC_GRWS_RWS13_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 13 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS13                    XDMAC_GRWS_RWS13_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS13_Msk instead */
  #define XDMAC_GRWS_RWS14_Pos                14                                             /**< (XDMAC_GRWS) XDMAC Channel 14 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS14_Msk                (_U_(0x1) << XDMAC_GRWS_RWS14_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 14 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS14                    XDMAC_GRWS_RWS14_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS14_Msk instead */
  #define XDMAC_GRWS_RWS15_Pos                15                                             /**< (XDMAC_GRWS) XDMAC Channel 15 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS15_Msk                (_U_(0x1) << XDMAC_GRWS_RWS15_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 15 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS15                    XDMAC_GRWS_RWS15_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS15_Msk instead */
  #define XDMAC_GRWS_RWS16_Pos                16                                             /**< (XDMAC_GRWS) XDMAC Channel 16 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS16_Msk                (_U_(0x1) << XDMAC_GRWS_RWS16_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 16 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS16                    XDMAC_GRWS_RWS16_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS16_Msk instead */
  #define XDMAC_GRWS_RWS17_Pos                17                                             /**< (XDMAC_GRWS) XDMAC Channel 17 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS17_Msk                (_U_(0x1) << XDMAC_GRWS_RWS17_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 17 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS17                    XDMAC_GRWS_RWS17_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS17_Msk instead */
  #define XDMAC_GRWS_RWS18_Pos                18                                             /**< (XDMAC_GRWS) XDMAC Channel 18 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS18_Msk                (_U_(0x1) << XDMAC_GRWS_RWS18_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 18 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS18                    XDMAC_GRWS_RWS18_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS18_Msk instead */
  #define XDMAC_GRWS_RWS19_Pos                19                                             /**< (XDMAC_GRWS) XDMAC Channel 19 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS19_Msk                (_U_(0x1) << XDMAC_GRWS_RWS19_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 19 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS19                    XDMAC_GRWS_RWS19_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS19_Msk instead */
  #define XDMAC_GRWS_RWS20_Pos                20                                             /**< (XDMAC_GRWS) XDMAC Channel 20 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS20_Msk                (_U_(0x1) << XDMAC_GRWS_RWS20_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 20 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS20                    XDMAC_GRWS_RWS20_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS20_Msk instead */
  #define XDMAC_GRWS_RWS21_Pos                21                                             /**< (XDMAC_GRWS) XDMAC Channel 21 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS21_Msk                (_U_(0x1) << XDMAC_GRWS_RWS21_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 21 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS21                    XDMAC_GRWS_RWS21_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS21_Msk instead */
  #define XDMAC_GRWS_RWS22_Pos                22                                             /**< (XDMAC_GRWS) XDMAC Channel 22 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS22_Msk                (_U_(0x1) << XDMAC_GRWS_RWS22_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 22 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS22                    XDMAC_GRWS_RWS22_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS22_Msk instead */
  #define XDMAC_GRWS_RWS23_Pos                23                                             /**< (XDMAC_GRWS) XDMAC Channel 23 Read Write Suspend Bit Position */
  #define XDMAC_GRWS_RWS23_Msk                (_U_(0x1) << XDMAC_GRWS_RWS23_Pos)             /**< (XDMAC_GRWS) XDMAC Channel 23 Read Write Suspend Bit Mask */
  #define XDMAC_GRWS_RWS23                    XDMAC_GRWS_RWS23_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWS_RWS23_Msk instead */
  #define XDMAC_GRWS_MASK                     _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GRWS) Register MASK  (Use XDMAC_GRWS_Msk instead)  */
  #define XDMAC_GRWS_Msk                      _U_(0xFFFFFF)                                  /**< (XDMAC_GRWS) Register Mask  */
  
  #define XDMAC_GRWS_RWS_Pos                  0                                              /**< (XDMAC_GRWS Position) XDMAC Channel 23 Read Write Suspend Bit */
  #define XDMAC_GRWS_RWS_Msk                  (_U_(0xFFFFFF) << XDMAC_GRWS_RWS_Pos)          /**< (XDMAC_GRWS Mask) RWS */
  #define XDMAC_GRWS_RWS(value)               (XDMAC_GRWS_RWS_Msk & ((value) << XDMAC_GRWS_RWS_Pos))  
  
  /* -------- XDMAC_GRWR : (XDMAC Offset: 0x34) (/W 32) Global Channel Read Write Resume Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t RWR0:1;                    /**< bit:      0  XDMAC Channel 0 Read Write Resume Bit    */
      uint32_t RWR1:1;                    /**< bit:      1  XDMAC Channel 1 Read Write Resume Bit    */
      uint32_t RWR2:1;                    /**< bit:      2  XDMAC Channel 2 Read Write Resume Bit    */
      uint32_t RWR3:1;                    /**< bit:      3  XDMAC Channel 3 Read Write Resume Bit    */
      uint32_t RWR4:1;                    /**< bit:      4  XDMAC Channel 4 Read Write Resume Bit    */
      uint32_t RWR5:1;                    /**< bit:      5  XDMAC Channel 5 Read Write Resume Bit    */
      uint32_t RWR6:1;                    /**< bit:      6  XDMAC Channel 6 Read Write Resume Bit    */
      uint32_t RWR7:1;                    /**< bit:      7  XDMAC Channel 7 Read Write Resume Bit    */
      uint32_t RWR8:1;                    /**< bit:      8  XDMAC Channel 8 Read Write Resume Bit    */
      uint32_t RWR9:1;                    /**< bit:      9  XDMAC Channel 9 Read Write Resume Bit    */
      uint32_t RWR10:1;                   /**< bit:     10  XDMAC Channel 10 Read Write Resume Bit   */
      uint32_t RWR11:1;                   /**< bit:     11  XDMAC Channel 11 Read Write Resume Bit   */
      uint32_t RWR12:1;                   /**< bit:     12  XDMAC Channel 12 Read Write Resume Bit   */
      uint32_t RWR13:1;                   /**< bit:     13  XDMAC Channel 13 Read Write Resume Bit   */
      uint32_t RWR14:1;                   /**< bit:     14  XDMAC Channel 14 Read Write Resume Bit   */
      uint32_t RWR15:1;                   /**< bit:     15  XDMAC Channel 15 Read Write Resume Bit   */
      uint32_t RWR16:1;                   /**< bit:     16  XDMAC Channel 16 Read Write Resume Bit   */
      uint32_t RWR17:1;                   /**< bit:     17  XDMAC Channel 17 Read Write Resume Bit   */
      uint32_t RWR18:1;                   /**< bit:     18  XDMAC Channel 18 Read Write Resume Bit   */
      uint32_t RWR19:1;                   /**< bit:     19  XDMAC Channel 19 Read Write Resume Bit   */
      uint32_t RWR20:1;                   /**< bit:     20  XDMAC Channel 20 Read Write Resume Bit   */
      uint32_t RWR21:1;                   /**< bit:     21  XDMAC Channel 21 Read Write Resume Bit   */
      uint32_t RWR22:1;                   /**< bit:     22  XDMAC Channel 22 Read Write Resume Bit   */
      uint32_t RWR23:1;                   /**< bit:     23  XDMAC Channel 23 Read Write Resume Bit   */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t RWR:24;                    /**< bit:  0..23  XDMAC Channel 23 Read Write Resume Bit   */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GRWR_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GRWR_OFFSET                   (0x34)                                        /**<  (XDMAC_GRWR) Global Channel Read Write Resume Register  Offset */
  
  #define XDMAC_GRWR_RWR0_Pos                 0                                              /**< (XDMAC_GRWR) XDMAC Channel 0 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR0_Msk                 (_U_(0x1) << XDMAC_GRWR_RWR0_Pos)              /**< (XDMAC_GRWR) XDMAC Channel 0 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR0                     XDMAC_GRWR_RWR0_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR0_Msk instead */
  #define XDMAC_GRWR_RWR1_Pos                 1                                              /**< (XDMAC_GRWR) XDMAC Channel 1 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR1_Msk                 (_U_(0x1) << XDMAC_GRWR_RWR1_Pos)              /**< (XDMAC_GRWR) XDMAC Channel 1 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR1                     XDMAC_GRWR_RWR1_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR1_Msk instead */
  #define XDMAC_GRWR_RWR2_Pos                 2                                              /**< (XDMAC_GRWR) XDMAC Channel 2 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR2_Msk                 (_U_(0x1) << XDMAC_GRWR_RWR2_Pos)              /**< (XDMAC_GRWR) XDMAC Channel 2 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR2                     XDMAC_GRWR_RWR2_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR2_Msk instead */
  #define XDMAC_GRWR_RWR3_Pos                 3                                              /**< (XDMAC_GRWR) XDMAC Channel 3 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR3_Msk                 (_U_(0x1) << XDMAC_GRWR_RWR3_Pos)              /**< (XDMAC_GRWR) XDMAC Channel 3 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR3                     XDMAC_GRWR_RWR3_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR3_Msk instead */
  #define XDMAC_GRWR_RWR4_Pos                 4                                              /**< (XDMAC_GRWR) XDMAC Channel 4 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR4_Msk                 (_U_(0x1) << XDMAC_GRWR_RWR4_Pos)              /**< (XDMAC_GRWR) XDMAC Channel 4 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR4                     XDMAC_GRWR_RWR4_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR4_Msk instead */
  #define XDMAC_GRWR_RWR5_Pos                 5                                              /**< (XDMAC_GRWR) XDMAC Channel 5 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR5_Msk                 (_U_(0x1) << XDMAC_GRWR_RWR5_Pos)              /**< (XDMAC_GRWR) XDMAC Channel 5 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR5                     XDMAC_GRWR_RWR5_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR5_Msk instead */
  #define XDMAC_GRWR_RWR6_Pos                 6                                              /**< (XDMAC_GRWR) XDMAC Channel 6 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR6_Msk                 (_U_(0x1) << XDMAC_GRWR_RWR6_Pos)              /**< (XDMAC_GRWR) XDMAC Channel 6 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR6                     XDMAC_GRWR_RWR6_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR6_Msk instead */
  #define XDMAC_GRWR_RWR7_Pos                 7                                              /**< (XDMAC_GRWR) XDMAC Channel 7 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR7_Msk                 (_U_(0x1) << XDMAC_GRWR_RWR7_Pos)              /**< (XDMAC_GRWR) XDMAC Channel 7 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR7                     XDMAC_GRWR_RWR7_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR7_Msk instead */
  #define XDMAC_GRWR_RWR8_Pos                 8                                              /**< (XDMAC_GRWR) XDMAC Channel 8 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR8_Msk                 (_U_(0x1) << XDMAC_GRWR_RWR8_Pos)              /**< (XDMAC_GRWR) XDMAC Channel 8 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR8                     XDMAC_GRWR_RWR8_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR8_Msk instead */
  #define XDMAC_GRWR_RWR9_Pos                 9                                              /**< (XDMAC_GRWR) XDMAC Channel 9 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR9_Msk                 (_U_(0x1) << XDMAC_GRWR_RWR9_Pos)              /**< (XDMAC_GRWR) XDMAC Channel 9 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR9                     XDMAC_GRWR_RWR9_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR9_Msk instead */
  #define XDMAC_GRWR_RWR10_Pos                10                                             /**< (XDMAC_GRWR) XDMAC Channel 10 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR10_Msk                (_U_(0x1) << XDMAC_GRWR_RWR10_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 10 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR10                    XDMAC_GRWR_RWR10_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR10_Msk instead */
  #define XDMAC_GRWR_RWR11_Pos                11                                             /**< (XDMAC_GRWR) XDMAC Channel 11 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR11_Msk                (_U_(0x1) << XDMAC_GRWR_RWR11_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 11 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR11                    XDMAC_GRWR_RWR11_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR11_Msk instead */
  #define XDMAC_GRWR_RWR12_Pos                12                                             /**< (XDMAC_GRWR) XDMAC Channel 12 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR12_Msk                (_U_(0x1) << XDMAC_GRWR_RWR12_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 12 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR12                    XDMAC_GRWR_RWR12_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR12_Msk instead */
  #define XDMAC_GRWR_RWR13_Pos                13                                             /**< (XDMAC_GRWR) XDMAC Channel 13 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR13_Msk                (_U_(0x1) << XDMAC_GRWR_RWR13_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 13 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR13                    XDMAC_GRWR_RWR13_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR13_Msk instead */
  #define XDMAC_GRWR_RWR14_Pos                14                                             /**< (XDMAC_GRWR) XDMAC Channel 14 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR14_Msk                (_U_(0x1) << XDMAC_GRWR_RWR14_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 14 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR14                    XDMAC_GRWR_RWR14_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR14_Msk instead */
  #define XDMAC_GRWR_RWR15_Pos                15                                             /**< (XDMAC_GRWR) XDMAC Channel 15 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR15_Msk                (_U_(0x1) << XDMAC_GRWR_RWR15_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 15 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR15                    XDMAC_GRWR_RWR15_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR15_Msk instead */
  #define XDMAC_GRWR_RWR16_Pos                16                                             /**< (XDMAC_GRWR) XDMAC Channel 16 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR16_Msk                (_U_(0x1) << XDMAC_GRWR_RWR16_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 16 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR16                    XDMAC_GRWR_RWR16_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR16_Msk instead */
  #define XDMAC_GRWR_RWR17_Pos                17                                             /**< (XDMAC_GRWR) XDMAC Channel 17 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR17_Msk                (_U_(0x1) << XDMAC_GRWR_RWR17_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 17 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR17                    XDMAC_GRWR_RWR17_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR17_Msk instead */
  #define XDMAC_GRWR_RWR18_Pos                18                                             /**< (XDMAC_GRWR) XDMAC Channel 18 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR18_Msk                (_U_(0x1) << XDMAC_GRWR_RWR18_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 18 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR18                    XDMAC_GRWR_RWR18_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR18_Msk instead */
  #define XDMAC_GRWR_RWR19_Pos                19                                             /**< (XDMAC_GRWR) XDMAC Channel 19 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR19_Msk                (_U_(0x1) << XDMAC_GRWR_RWR19_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 19 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR19                    XDMAC_GRWR_RWR19_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR19_Msk instead */
  #define XDMAC_GRWR_RWR20_Pos                20                                             /**< (XDMAC_GRWR) XDMAC Channel 20 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR20_Msk                (_U_(0x1) << XDMAC_GRWR_RWR20_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 20 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR20                    XDMAC_GRWR_RWR20_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR20_Msk instead */
  #define XDMAC_GRWR_RWR21_Pos                21                                             /**< (XDMAC_GRWR) XDMAC Channel 21 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR21_Msk                (_U_(0x1) << XDMAC_GRWR_RWR21_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 21 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR21                    XDMAC_GRWR_RWR21_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR21_Msk instead */
  #define XDMAC_GRWR_RWR22_Pos                22                                             /**< (XDMAC_GRWR) XDMAC Channel 22 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR22_Msk                (_U_(0x1) << XDMAC_GRWR_RWR22_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 22 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR22                    XDMAC_GRWR_RWR22_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR22_Msk instead */
  #define XDMAC_GRWR_RWR23_Pos                23                                             /**< (XDMAC_GRWR) XDMAC Channel 23 Read Write Resume Bit Position */
  #define XDMAC_GRWR_RWR23_Msk                (_U_(0x1) << XDMAC_GRWR_RWR23_Pos)             /**< (XDMAC_GRWR) XDMAC Channel 23 Read Write Resume Bit Mask */
  #define XDMAC_GRWR_RWR23                    XDMAC_GRWR_RWR23_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GRWR_RWR23_Msk instead */
  #define XDMAC_GRWR_MASK                     _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GRWR) Register MASK  (Use XDMAC_GRWR_Msk instead)  */
  #define XDMAC_GRWR_Msk                      _U_(0xFFFFFF)                                  /**< (XDMAC_GRWR) Register Mask  */
  
  #define XDMAC_GRWR_RWR_Pos                  0                                              /**< (XDMAC_GRWR Position) XDMAC Channel 23 Read Write Resume Bit */
  #define XDMAC_GRWR_RWR_Msk                  (_U_(0xFFFFFF) << XDMAC_GRWR_RWR_Pos)          /**< (XDMAC_GRWR Mask) RWR */
  #define XDMAC_GRWR_RWR(value)               (XDMAC_GRWR_RWR_Msk & ((value) << XDMAC_GRWR_RWR_Pos))  
  
  /* -------- XDMAC_GSWR : (XDMAC Offset: 0x38) (/W 32) Global Channel Software Request Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t SWREQ0:1;                  /**< bit:      0  XDMAC Channel 0 Software Request Bit     */
      uint32_t SWREQ1:1;                  /**< bit:      1  XDMAC Channel 1 Software Request Bit     */
      uint32_t SWREQ2:1;                  /**< bit:      2  XDMAC Channel 2 Software Request Bit     */
      uint32_t SWREQ3:1;                  /**< bit:      3  XDMAC Channel 3 Software Request Bit     */
      uint32_t SWREQ4:1;                  /**< bit:      4  XDMAC Channel 4 Software Request Bit     */
      uint32_t SWREQ5:1;                  /**< bit:      5  XDMAC Channel 5 Software Request Bit     */
      uint32_t SWREQ6:1;                  /**< bit:      6  XDMAC Channel 6 Software Request Bit     */
      uint32_t SWREQ7:1;                  /**< bit:      7  XDMAC Channel 7 Software Request Bit     */
      uint32_t SWREQ8:1;                  /**< bit:      8  XDMAC Channel 8 Software Request Bit     */
      uint32_t SWREQ9:1;                  /**< bit:      9  XDMAC Channel 9 Software Request Bit     */
      uint32_t SWREQ10:1;                 /**< bit:     10  XDMAC Channel 10 Software Request Bit    */
      uint32_t SWREQ11:1;                 /**< bit:     11  XDMAC Channel 11 Software Request Bit    */
      uint32_t SWREQ12:1;                 /**< bit:     12  XDMAC Channel 12 Software Request Bit    */
      uint32_t SWREQ13:1;                 /**< bit:     13  XDMAC Channel 13 Software Request Bit    */
      uint32_t SWREQ14:1;                 /**< bit:     14  XDMAC Channel 14 Software Request Bit    */
      uint32_t SWREQ15:1;                 /**< bit:     15  XDMAC Channel 15 Software Request Bit    */
      uint32_t SWREQ16:1;                 /**< bit:     16  XDMAC Channel 16 Software Request Bit    */
      uint32_t SWREQ17:1;                 /**< bit:     17  XDMAC Channel 17 Software Request Bit    */
      uint32_t SWREQ18:1;                 /**< bit:     18  XDMAC Channel 18 Software Request Bit    */
      uint32_t SWREQ19:1;                 /**< bit:     19  XDMAC Channel 19 Software Request Bit    */
      uint32_t SWREQ20:1;                 /**< bit:     20  XDMAC Channel 20 Software Request Bit    */
      uint32_t SWREQ21:1;                 /**< bit:     21  XDMAC Channel 21 Software Request Bit    */
      uint32_t SWREQ22:1;                 /**< bit:     22  XDMAC Channel 22 Software Request Bit    */
      uint32_t SWREQ23:1;                 /**< bit:     23  XDMAC Channel 23 Software Request Bit    */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t SWREQ:24;                  /**< bit:  0..23  XDMAC Channel 23 Software Request Bit    */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GSWR_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GSWR_OFFSET                   (0x38)                                        /**<  (XDMAC_GSWR) Global Channel Software Request Register  Offset */
  
  #define XDMAC_GSWR_SWREQ0_Pos               0                                              /**< (XDMAC_GSWR) XDMAC Channel 0 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ0_Msk               (_U_(0x1) << XDMAC_GSWR_SWREQ0_Pos)            /**< (XDMAC_GSWR) XDMAC Channel 0 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ0                   XDMAC_GSWR_SWREQ0_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ0_Msk instead */
  #define XDMAC_GSWR_SWREQ1_Pos               1                                              /**< (XDMAC_GSWR) XDMAC Channel 1 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ1_Msk               (_U_(0x1) << XDMAC_GSWR_SWREQ1_Pos)            /**< (XDMAC_GSWR) XDMAC Channel 1 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ1                   XDMAC_GSWR_SWREQ1_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ1_Msk instead */
  #define XDMAC_GSWR_SWREQ2_Pos               2                                              /**< (XDMAC_GSWR) XDMAC Channel 2 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ2_Msk               (_U_(0x1) << XDMAC_GSWR_SWREQ2_Pos)            /**< (XDMAC_GSWR) XDMAC Channel 2 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ2                   XDMAC_GSWR_SWREQ2_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ2_Msk instead */
  #define XDMAC_GSWR_SWREQ3_Pos               3                                              /**< (XDMAC_GSWR) XDMAC Channel 3 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ3_Msk               (_U_(0x1) << XDMAC_GSWR_SWREQ3_Pos)            /**< (XDMAC_GSWR) XDMAC Channel 3 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ3                   XDMAC_GSWR_SWREQ3_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ3_Msk instead */
  #define XDMAC_GSWR_SWREQ4_Pos               4                                              /**< (XDMAC_GSWR) XDMAC Channel 4 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ4_Msk               (_U_(0x1) << XDMAC_GSWR_SWREQ4_Pos)            /**< (XDMAC_GSWR) XDMAC Channel 4 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ4                   XDMAC_GSWR_SWREQ4_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ4_Msk instead */
  #define XDMAC_GSWR_SWREQ5_Pos               5                                              /**< (XDMAC_GSWR) XDMAC Channel 5 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ5_Msk               (_U_(0x1) << XDMAC_GSWR_SWREQ5_Pos)            /**< (XDMAC_GSWR) XDMAC Channel 5 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ5                   XDMAC_GSWR_SWREQ5_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ5_Msk instead */
  #define XDMAC_GSWR_SWREQ6_Pos               6                                              /**< (XDMAC_GSWR) XDMAC Channel 6 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ6_Msk               (_U_(0x1) << XDMAC_GSWR_SWREQ6_Pos)            /**< (XDMAC_GSWR) XDMAC Channel 6 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ6                   XDMAC_GSWR_SWREQ6_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ6_Msk instead */
  #define XDMAC_GSWR_SWREQ7_Pos               7                                              /**< (XDMAC_GSWR) XDMAC Channel 7 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ7_Msk               (_U_(0x1) << XDMAC_GSWR_SWREQ7_Pos)            /**< (XDMAC_GSWR) XDMAC Channel 7 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ7                   XDMAC_GSWR_SWREQ7_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ7_Msk instead */
  #define XDMAC_GSWR_SWREQ8_Pos               8                                              /**< (XDMAC_GSWR) XDMAC Channel 8 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ8_Msk               (_U_(0x1) << XDMAC_GSWR_SWREQ8_Pos)            /**< (XDMAC_GSWR) XDMAC Channel 8 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ8                   XDMAC_GSWR_SWREQ8_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ8_Msk instead */
  #define XDMAC_GSWR_SWREQ9_Pos               9                                              /**< (XDMAC_GSWR) XDMAC Channel 9 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ9_Msk               (_U_(0x1) << XDMAC_GSWR_SWREQ9_Pos)            /**< (XDMAC_GSWR) XDMAC Channel 9 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ9                   XDMAC_GSWR_SWREQ9_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ9_Msk instead */
  #define XDMAC_GSWR_SWREQ10_Pos              10                                             /**< (XDMAC_GSWR) XDMAC Channel 10 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ10_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ10_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 10 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ10                  XDMAC_GSWR_SWREQ10_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ10_Msk instead */
  #define XDMAC_GSWR_SWREQ11_Pos              11                                             /**< (XDMAC_GSWR) XDMAC Channel 11 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ11_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ11_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 11 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ11                  XDMAC_GSWR_SWREQ11_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ11_Msk instead */
  #define XDMAC_GSWR_SWREQ12_Pos              12                                             /**< (XDMAC_GSWR) XDMAC Channel 12 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ12_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ12_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 12 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ12                  XDMAC_GSWR_SWREQ12_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ12_Msk instead */
  #define XDMAC_GSWR_SWREQ13_Pos              13                                             /**< (XDMAC_GSWR) XDMAC Channel 13 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ13_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ13_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 13 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ13                  XDMAC_GSWR_SWREQ13_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ13_Msk instead */
  #define XDMAC_GSWR_SWREQ14_Pos              14                                             /**< (XDMAC_GSWR) XDMAC Channel 14 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ14_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ14_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 14 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ14                  XDMAC_GSWR_SWREQ14_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ14_Msk instead */
  #define XDMAC_GSWR_SWREQ15_Pos              15                                             /**< (XDMAC_GSWR) XDMAC Channel 15 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ15_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ15_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 15 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ15                  XDMAC_GSWR_SWREQ15_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ15_Msk instead */
  #define XDMAC_GSWR_SWREQ16_Pos              16                                             /**< (XDMAC_GSWR) XDMAC Channel 16 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ16_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ16_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 16 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ16                  XDMAC_GSWR_SWREQ16_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ16_Msk instead */
  #define XDMAC_GSWR_SWREQ17_Pos              17                                             /**< (XDMAC_GSWR) XDMAC Channel 17 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ17_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ17_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 17 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ17                  XDMAC_GSWR_SWREQ17_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ17_Msk instead */
  #define XDMAC_GSWR_SWREQ18_Pos              18                                             /**< (XDMAC_GSWR) XDMAC Channel 18 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ18_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ18_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 18 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ18                  XDMAC_GSWR_SWREQ18_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ18_Msk instead */
  #define XDMAC_GSWR_SWREQ19_Pos              19                                             /**< (XDMAC_GSWR) XDMAC Channel 19 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ19_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ19_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 19 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ19                  XDMAC_GSWR_SWREQ19_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ19_Msk instead */
  #define XDMAC_GSWR_SWREQ20_Pos              20                                             /**< (XDMAC_GSWR) XDMAC Channel 20 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ20_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ20_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 20 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ20                  XDMAC_GSWR_SWREQ20_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ20_Msk instead */
  #define XDMAC_GSWR_SWREQ21_Pos              21                                             /**< (XDMAC_GSWR) XDMAC Channel 21 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ21_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ21_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 21 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ21                  XDMAC_GSWR_SWREQ21_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ21_Msk instead */
  #define XDMAC_GSWR_SWREQ22_Pos              22                                             /**< (XDMAC_GSWR) XDMAC Channel 22 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ22_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ22_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 22 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ22                  XDMAC_GSWR_SWREQ22_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ22_Msk instead */
  #define XDMAC_GSWR_SWREQ23_Pos              23                                             /**< (XDMAC_GSWR) XDMAC Channel 23 Software Request Bit Position */
  #define XDMAC_GSWR_SWREQ23_Msk              (_U_(0x1) << XDMAC_GSWR_SWREQ23_Pos)           /**< (XDMAC_GSWR) XDMAC Channel 23 Software Request Bit Mask */
  #define XDMAC_GSWR_SWREQ23                  XDMAC_GSWR_SWREQ23_Msk                         /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWR_SWREQ23_Msk instead */
  #define XDMAC_GSWR_MASK                     _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GSWR) Register MASK  (Use XDMAC_GSWR_Msk instead)  */
  #define XDMAC_GSWR_Msk                      _U_(0xFFFFFF)                                  /**< (XDMAC_GSWR) Register Mask  */
  
  #define XDMAC_GSWR_SWREQ_Pos                0                                              /**< (XDMAC_GSWR Position) XDMAC Channel 23 Software Request Bit */
  #define XDMAC_GSWR_SWREQ_Msk                (_U_(0xFFFFFF) << XDMAC_GSWR_SWREQ_Pos)        /**< (XDMAC_GSWR Mask) SWREQ */
  #define XDMAC_GSWR_SWREQ(value)             (XDMAC_GSWR_SWREQ_Msk & ((value) << XDMAC_GSWR_SWREQ_Pos))  
  
  /* -------- XDMAC_GSWS : (XDMAC Offset: 0x3c) (R/ 32) Global Channel Software Request Status Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t SWRS0:1;                   /**< bit:      0  XDMAC Channel 0 Software Request Status Bit */
      uint32_t SWRS1:1;                   /**< bit:      1  XDMAC Channel 1 Software Request Status Bit */
      uint32_t SWRS2:1;                   /**< bit:      2  XDMAC Channel 2 Software Request Status Bit */
      uint32_t SWRS3:1;                   /**< bit:      3  XDMAC Channel 3 Software Request Status Bit */
      uint32_t SWRS4:1;                   /**< bit:      4  XDMAC Channel 4 Software Request Status Bit */
      uint32_t SWRS5:1;                   /**< bit:      5  XDMAC Channel 5 Software Request Status Bit */
      uint32_t SWRS6:1;                   /**< bit:      6  XDMAC Channel 6 Software Request Status Bit */
      uint32_t SWRS7:1;                   /**< bit:      7  XDMAC Channel 7 Software Request Status Bit */
      uint32_t SWRS8:1;                   /**< bit:      8  XDMAC Channel 8 Software Request Status Bit */
      uint32_t SWRS9:1;                   /**< bit:      9  XDMAC Channel 9 Software Request Status Bit */
      uint32_t SWRS10:1;                  /**< bit:     10  XDMAC Channel 10 Software Request Status Bit */
      uint32_t SWRS11:1;                  /**< bit:     11  XDMAC Channel 11 Software Request Status Bit */
      uint32_t SWRS12:1;                  /**< bit:     12  XDMAC Channel 12 Software Request Status Bit */
      uint32_t SWRS13:1;                  /**< bit:     13  XDMAC Channel 13 Software Request Status Bit */
      uint32_t SWRS14:1;                  /**< bit:     14  XDMAC Channel 14 Software Request Status Bit */
      uint32_t SWRS15:1;                  /**< bit:     15  XDMAC Channel 15 Software Request Status Bit */
      uint32_t SWRS16:1;                  /**< bit:     16  XDMAC Channel 16 Software Request Status Bit */
      uint32_t SWRS17:1;                  /**< bit:     17  XDMAC Channel 17 Software Request Status Bit */
      uint32_t SWRS18:1;                  /**< bit:     18  XDMAC Channel 18 Software Request Status Bit */
      uint32_t SWRS19:1;                  /**< bit:     19  XDMAC Channel 19 Software Request Status Bit */
      uint32_t SWRS20:1;                  /**< bit:     20  XDMAC Channel 20 Software Request Status Bit */
      uint32_t SWRS21:1;                  /**< bit:     21  XDMAC Channel 21 Software Request Status Bit */
      uint32_t SWRS22:1;                  /**< bit:     22  XDMAC Channel 22 Software Request Status Bit */
      uint32_t SWRS23:1;                  /**< bit:     23  XDMAC Channel 23 Software Request Status Bit */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t SWRS:24;                   /**< bit:  0..23  XDMAC Channel 23 Software Request Status Bit */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GSWS_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GSWS_OFFSET                   (0x3C)                                        /**<  (XDMAC_GSWS) Global Channel Software Request Status Register  Offset */
  
  #define XDMAC_GSWS_SWRS0_Pos                0                                              /**< (XDMAC_GSWS) XDMAC Channel 0 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS0_Msk                (_U_(0x1) << XDMAC_GSWS_SWRS0_Pos)             /**< (XDMAC_GSWS) XDMAC Channel 0 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS0                    XDMAC_GSWS_SWRS0_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS0_Msk instead */
  #define XDMAC_GSWS_SWRS1_Pos                1                                              /**< (XDMAC_GSWS) XDMAC Channel 1 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS1_Msk                (_U_(0x1) << XDMAC_GSWS_SWRS1_Pos)             /**< (XDMAC_GSWS) XDMAC Channel 1 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS1                    XDMAC_GSWS_SWRS1_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS1_Msk instead */
  #define XDMAC_GSWS_SWRS2_Pos                2                                              /**< (XDMAC_GSWS) XDMAC Channel 2 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS2_Msk                (_U_(0x1) << XDMAC_GSWS_SWRS2_Pos)             /**< (XDMAC_GSWS) XDMAC Channel 2 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS2                    XDMAC_GSWS_SWRS2_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS2_Msk instead */
  #define XDMAC_GSWS_SWRS3_Pos                3                                              /**< (XDMAC_GSWS) XDMAC Channel 3 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS3_Msk                (_U_(0x1) << XDMAC_GSWS_SWRS3_Pos)             /**< (XDMAC_GSWS) XDMAC Channel 3 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS3                    XDMAC_GSWS_SWRS3_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS3_Msk instead */
  #define XDMAC_GSWS_SWRS4_Pos                4                                              /**< (XDMAC_GSWS) XDMAC Channel 4 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS4_Msk                (_U_(0x1) << XDMAC_GSWS_SWRS4_Pos)             /**< (XDMAC_GSWS) XDMAC Channel 4 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS4                    XDMAC_GSWS_SWRS4_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS4_Msk instead */
  #define XDMAC_GSWS_SWRS5_Pos                5                                              /**< (XDMAC_GSWS) XDMAC Channel 5 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS5_Msk                (_U_(0x1) << XDMAC_GSWS_SWRS5_Pos)             /**< (XDMAC_GSWS) XDMAC Channel 5 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS5                    XDMAC_GSWS_SWRS5_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS5_Msk instead */
  #define XDMAC_GSWS_SWRS6_Pos                6                                              /**< (XDMAC_GSWS) XDMAC Channel 6 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS6_Msk                (_U_(0x1) << XDMAC_GSWS_SWRS6_Pos)             /**< (XDMAC_GSWS) XDMAC Channel 6 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS6                    XDMAC_GSWS_SWRS6_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS6_Msk instead */
  #define XDMAC_GSWS_SWRS7_Pos                7                                              /**< (XDMAC_GSWS) XDMAC Channel 7 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS7_Msk                (_U_(0x1) << XDMAC_GSWS_SWRS7_Pos)             /**< (XDMAC_GSWS) XDMAC Channel 7 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS7                    XDMAC_GSWS_SWRS7_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS7_Msk instead */
  #define XDMAC_GSWS_SWRS8_Pos                8                                              /**< (XDMAC_GSWS) XDMAC Channel 8 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS8_Msk                (_U_(0x1) << XDMAC_GSWS_SWRS8_Pos)             /**< (XDMAC_GSWS) XDMAC Channel 8 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS8                    XDMAC_GSWS_SWRS8_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS8_Msk instead */
  #define XDMAC_GSWS_SWRS9_Pos                9                                              /**< (XDMAC_GSWS) XDMAC Channel 9 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS9_Msk                (_U_(0x1) << XDMAC_GSWS_SWRS9_Pos)             /**< (XDMAC_GSWS) XDMAC Channel 9 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS9                    XDMAC_GSWS_SWRS9_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS9_Msk instead */
  #define XDMAC_GSWS_SWRS10_Pos               10                                             /**< (XDMAC_GSWS) XDMAC Channel 10 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS10_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS10_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 10 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS10                   XDMAC_GSWS_SWRS10_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS10_Msk instead */
  #define XDMAC_GSWS_SWRS11_Pos               11                                             /**< (XDMAC_GSWS) XDMAC Channel 11 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS11_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS11_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 11 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS11                   XDMAC_GSWS_SWRS11_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS11_Msk instead */
  #define XDMAC_GSWS_SWRS12_Pos               12                                             /**< (XDMAC_GSWS) XDMAC Channel 12 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS12_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS12_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 12 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS12                   XDMAC_GSWS_SWRS12_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS12_Msk instead */
  #define XDMAC_GSWS_SWRS13_Pos               13                                             /**< (XDMAC_GSWS) XDMAC Channel 13 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS13_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS13_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 13 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS13                   XDMAC_GSWS_SWRS13_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS13_Msk instead */
  #define XDMAC_GSWS_SWRS14_Pos               14                                             /**< (XDMAC_GSWS) XDMAC Channel 14 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS14_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS14_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 14 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS14                   XDMAC_GSWS_SWRS14_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS14_Msk instead */
  #define XDMAC_GSWS_SWRS15_Pos               15                                             /**< (XDMAC_GSWS) XDMAC Channel 15 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS15_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS15_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 15 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS15                   XDMAC_GSWS_SWRS15_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS15_Msk instead */
  #define XDMAC_GSWS_SWRS16_Pos               16                                             /**< (XDMAC_GSWS) XDMAC Channel 16 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS16_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS16_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 16 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS16                   XDMAC_GSWS_SWRS16_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS16_Msk instead */
  #define XDMAC_GSWS_SWRS17_Pos               17                                             /**< (XDMAC_GSWS) XDMAC Channel 17 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS17_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS17_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 17 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS17                   XDMAC_GSWS_SWRS17_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS17_Msk instead */
  #define XDMAC_GSWS_SWRS18_Pos               18                                             /**< (XDMAC_GSWS) XDMAC Channel 18 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS18_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS18_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 18 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS18                   XDMAC_GSWS_SWRS18_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS18_Msk instead */
  #define XDMAC_GSWS_SWRS19_Pos               19                                             /**< (XDMAC_GSWS) XDMAC Channel 19 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS19_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS19_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 19 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS19                   XDMAC_GSWS_SWRS19_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS19_Msk instead */
  #define XDMAC_GSWS_SWRS20_Pos               20                                             /**< (XDMAC_GSWS) XDMAC Channel 20 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS20_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS20_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 20 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS20                   XDMAC_GSWS_SWRS20_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS20_Msk instead */
  #define XDMAC_GSWS_SWRS21_Pos               21                                             /**< (XDMAC_GSWS) XDMAC Channel 21 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS21_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS21_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 21 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS21                   XDMAC_GSWS_SWRS21_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS21_Msk instead */
  #define XDMAC_GSWS_SWRS22_Pos               22                                             /**< (XDMAC_GSWS) XDMAC Channel 22 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS22_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS22_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 22 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS22                   XDMAC_GSWS_SWRS22_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS22_Msk instead */
  #define XDMAC_GSWS_SWRS23_Pos               23                                             /**< (XDMAC_GSWS) XDMAC Channel 23 Software Request Status Bit Position */
  #define XDMAC_GSWS_SWRS23_Msk               (_U_(0x1) << XDMAC_GSWS_SWRS23_Pos)            /**< (XDMAC_GSWS) XDMAC Channel 23 Software Request Status Bit Mask */
  #define XDMAC_GSWS_SWRS23                   XDMAC_GSWS_SWRS23_Msk                          /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWS_SWRS23_Msk instead */
  #define XDMAC_GSWS_MASK                     _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GSWS) Register MASK  (Use XDMAC_GSWS_Msk instead)  */
  #define XDMAC_GSWS_Msk                      _U_(0xFFFFFF)                                  /**< (XDMAC_GSWS) Register Mask  */
  
  #define XDMAC_GSWS_SWRS_Pos                 0                                              /**< (XDMAC_GSWS Position) XDMAC Channel 23 Software Request Status Bit */
  #define XDMAC_GSWS_SWRS_Msk                 (_U_(0xFFFFFF) << XDMAC_GSWS_SWRS_Pos)         /**< (XDMAC_GSWS Mask) SWRS */
  #define XDMAC_GSWS_SWRS(value)              (XDMAC_GSWS_SWRS_Msk & ((value) << XDMAC_GSWS_SWRS_Pos))  
  
  /* -------- XDMAC_GSWF : (XDMAC Offset: 0x40) (/W 32) Global Channel Software Flush Request Register -------- */
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  typedef union { 
    struct {
      uint32_t SWF0:1;                    /**< bit:      0  XDMAC Channel 0 Software Flush Request Bit */
      uint32_t SWF1:1;                    /**< bit:      1  XDMAC Channel 1 Software Flush Request Bit */
      uint32_t SWF2:1;                    /**< bit:      2  XDMAC Channel 2 Software Flush Request Bit */
      uint32_t SWF3:1;                    /**< bit:      3  XDMAC Channel 3 Software Flush Request Bit */
      uint32_t SWF4:1;                    /**< bit:      4  XDMAC Channel 4 Software Flush Request Bit */
      uint32_t SWF5:1;                    /**< bit:      5  XDMAC Channel 5 Software Flush Request Bit */
      uint32_t SWF6:1;                    /**< bit:      6  XDMAC Channel 6 Software Flush Request Bit */
      uint32_t SWF7:1;                    /**< bit:      7  XDMAC Channel 7 Software Flush Request Bit */
      uint32_t SWF8:1;                    /**< bit:      8  XDMAC Channel 8 Software Flush Request Bit */
      uint32_t SWF9:1;                    /**< bit:      9  XDMAC Channel 9 Software Flush Request Bit */
      uint32_t SWF10:1;                   /**< bit:     10  XDMAC Channel 10 Software Flush Request Bit */
      uint32_t SWF11:1;                   /**< bit:     11  XDMAC Channel 11 Software Flush Request Bit */
      uint32_t SWF12:1;                   /**< bit:     12  XDMAC Channel 12 Software Flush Request Bit */
      uint32_t SWF13:1;                   /**< bit:     13  XDMAC Channel 13 Software Flush Request Bit */
      uint32_t SWF14:1;                   /**< bit:     14  XDMAC Channel 14 Software Flush Request Bit */
      uint32_t SWF15:1;                   /**< bit:     15  XDMAC Channel 15 Software Flush Request Bit */
      uint32_t SWF16:1;                   /**< bit:     16  XDMAC Channel 16 Software Flush Request Bit */
      uint32_t SWF17:1;                   /**< bit:     17  XDMAC Channel 17 Software Flush Request Bit */
      uint32_t SWF18:1;                   /**< bit:     18  XDMAC Channel 18 Software Flush Request Bit */
      uint32_t SWF19:1;                   /**< bit:     19  XDMAC Channel 19 Software Flush Request Bit */
      uint32_t SWF20:1;                   /**< bit:     20  XDMAC Channel 20 Software Flush Request Bit */
      uint32_t SWF21:1;                   /**< bit:     21  XDMAC Channel 21 Software Flush Request Bit */
      uint32_t SWF22:1;                   /**< bit:     22  XDMAC Channel 22 Software Flush Request Bit */
      uint32_t SWF23:1;                   /**< bit:     23  XDMAC Channel 23 Software Flush Request Bit */
      uint32_t :8;                        /**< bit: 24..31  Reserved */
    } bit;                                /**< Structure used for bit  access */
    struct {
      uint32_t SWF:24;                    /**< bit:  0..23  XDMAC Channel 23 Software Flush Request Bit */
      uint32_t :8;                        /**< bit: 24..31 Reserved */
    } vec;                                /**< Structure used for vec  access  */
    uint32_t reg;                         /**< Type used for register access */
  } XDMAC_GSWF_Type;
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  
  #define XDMAC_GSWF_OFFSET                   (0x40)                                        /**<  (XDMAC_GSWF) Global Channel Software Flush Request Register  Offset */
  
  #define XDMAC_GSWF_SWF0_Pos                 0                                              /**< (XDMAC_GSWF) XDMAC Channel 0 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF0_Msk                 (_U_(0x1) << XDMAC_GSWF_SWF0_Pos)              /**< (XDMAC_GSWF) XDMAC Channel 0 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF0                     XDMAC_GSWF_SWF0_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF0_Msk instead */
  #define XDMAC_GSWF_SWF1_Pos                 1                                              /**< (XDMAC_GSWF) XDMAC Channel 1 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF1_Msk                 (_U_(0x1) << XDMAC_GSWF_SWF1_Pos)              /**< (XDMAC_GSWF) XDMAC Channel 1 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF1                     XDMAC_GSWF_SWF1_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF1_Msk instead */
  #define XDMAC_GSWF_SWF2_Pos                 2                                              /**< (XDMAC_GSWF) XDMAC Channel 2 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF2_Msk                 (_U_(0x1) << XDMAC_GSWF_SWF2_Pos)              /**< (XDMAC_GSWF) XDMAC Channel 2 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF2                     XDMAC_GSWF_SWF2_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF2_Msk instead */
  #define XDMAC_GSWF_SWF3_Pos                 3                                              /**< (XDMAC_GSWF) XDMAC Channel 3 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF3_Msk                 (_U_(0x1) << XDMAC_GSWF_SWF3_Pos)              /**< (XDMAC_GSWF) XDMAC Channel 3 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF3                     XDMAC_GSWF_SWF3_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF3_Msk instead */
  #define XDMAC_GSWF_SWF4_Pos                 4                                              /**< (XDMAC_GSWF) XDMAC Channel 4 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF4_Msk                 (_U_(0x1) << XDMAC_GSWF_SWF4_Pos)              /**< (XDMAC_GSWF) XDMAC Channel 4 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF4                     XDMAC_GSWF_SWF4_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF4_Msk instead */
  #define XDMAC_GSWF_SWF5_Pos                 5                                              /**< (XDMAC_GSWF) XDMAC Channel 5 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF5_Msk                 (_U_(0x1) << XDMAC_GSWF_SWF5_Pos)              /**< (XDMAC_GSWF) XDMAC Channel 5 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF5                     XDMAC_GSWF_SWF5_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF5_Msk instead */
  #define XDMAC_GSWF_SWF6_Pos                 6                                              /**< (XDMAC_GSWF) XDMAC Channel 6 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF6_Msk                 (_U_(0x1) << XDMAC_GSWF_SWF6_Pos)              /**< (XDMAC_GSWF) XDMAC Channel 6 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF6                     XDMAC_GSWF_SWF6_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF6_Msk instead */
  #define XDMAC_GSWF_SWF7_Pos                 7                                              /**< (XDMAC_GSWF) XDMAC Channel 7 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF7_Msk                 (_U_(0x1) << XDMAC_GSWF_SWF7_Pos)              /**< (XDMAC_GSWF) XDMAC Channel 7 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF7                     XDMAC_GSWF_SWF7_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF7_Msk instead */
  #define XDMAC_GSWF_SWF8_Pos                 8                                              /**< (XDMAC_GSWF) XDMAC Channel 8 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF8_Msk                 (_U_(0x1) << XDMAC_GSWF_SWF8_Pos)              /**< (XDMAC_GSWF) XDMAC Channel 8 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF8                     XDMAC_GSWF_SWF8_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF8_Msk instead */
  #define XDMAC_GSWF_SWF9_Pos                 9                                              /**< (XDMAC_GSWF) XDMAC Channel 9 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF9_Msk                 (_U_(0x1) << XDMAC_GSWF_SWF9_Pos)              /**< (XDMAC_GSWF) XDMAC Channel 9 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF9                     XDMAC_GSWF_SWF9_Msk                            /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF9_Msk instead */
  #define XDMAC_GSWF_SWF10_Pos                10                                             /**< (XDMAC_GSWF) XDMAC Channel 10 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF10_Msk                (_U_(0x1) << XDMAC_GSWF_SWF10_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 10 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF10                    XDMAC_GSWF_SWF10_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF10_Msk instead */
  #define XDMAC_GSWF_SWF11_Pos                11                                             /**< (XDMAC_GSWF) XDMAC Channel 11 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF11_Msk                (_U_(0x1) << XDMAC_GSWF_SWF11_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 11 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF11                    XDMAC_GSWF_SWF11_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF11_Msk instead */
  #define XDMAC_GSWF_SWF12_Pos                12                                             /**< (XDMAC_GSWF) XDMAC Channel 12 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF12_Msk                (_U_(0x1) << XDMAC_GSWF_SWF12_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 12 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF12                    XDMAC_GSWF_SWF12_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF12_Msk instead */
  #define XDMAC_GSWF_SWF13_Pos                13                                             /**< (XDMAC_GSWF) XDMAC Channel 13 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF13_Msk                (_U_(0x1) << XDMAC_GSWF_SWF13_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 13 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF13                    XDMAC_GSWF_SWF13_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF13_Msk instead */
  #define XDMAC_GSWF_SWF14_Pos                14                                             /**< (XDMAC_GSWF) XDMAC Channel 14 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF14_Msk                (_U_(0x1) << XDMAC_GSWF_SWF14_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 14 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF14                    XDMAC_GSWF_SWF14_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF14_Msk instead */
  #define XDMAC_GSWF_SWF15_Pos                15                                             /**< (XDMAC_GSWF) XDMAC Channel 15 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF15_Msk                (_U_(0x1) << XDMAC_GSWF_SWF15_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 15 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF15                    XDMAC_GSWF_SWF15_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF15_Msk instead */
  #define XDMAC_GSWF_SWF16_Pos                16                                             /**< (XDMAC_GSWF) XDMAC Channel 16 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF16_Msk                (_U_(0x1) << XDMAC_GSWF_SWF16_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 16 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF16                    XDMAC_GSWF_SWF16_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF16_Msk instead */
  #define XDMAC_GSWF_SWF17_Pos                17                                             /**< (XDMAC_GSWF) XDMAC Channel 17 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF17_Msk                (_U_(0x1) << XDMAC_GSWF_SWF17_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 17 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF17                    XDMAC_GSWF_SWF17_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF17_Msk instead */
  #define XDMAC_GSWF_SWF18_Pos                18                                             /**< (XDMAC_GSWF) XDMAC Channel 18 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF18_Msk                (_U_(0x1) << XDMAC_GSWF_SWF18_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 18 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF18                    XDMAC_GSWF_SWF18_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF18_Msk instead */
  #define XDMAC_GSWF_SWF19_Pos                19                                             /**< (XDMAC_GSWF) XDMAC Channel 19 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF19_Msk                (_U_(0x1) << XDMAC_GSWF_SWF19_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 19 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF19                    XDMAC_GSWF_SWF19_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF19_Msk instead */
  #define XDMAC_GSWF_SWF20_Pos                20                                             /**< (XDMAC_GSWF) XDMAC Channel 20 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF20_Msk                (_U_(0x1) << XDMAC_GSWF_SWF20_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 20 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF20                    XDMAC_GSWF_SWF20_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF20_Msk instead */
  #define XDMAC_GSWF_SWF21_Pos                21                                             /**< (XDMAC_GSWF) XDMAC Channel 21 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF21_Msk                (_U_(0x1) << XDMAC_GSWF_SWF21_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 21 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF21                    XDMAC_GSWF_SWF21_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF21_Msk instead */
  #define XDMAC_GSWF_SWF22_Pos                22                                             /**< (XDMAC_GSWF) XDMAC Channel 22 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF22_Msk                (_U_(0x1) << XDMAC_GSWF_SWF22_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 22 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF22                    XDMAC_GSWF_SWF22_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF22_Msk instead */
  #define XDMAC_GSWF_SWF23_Pos                23                                             /**< (XDMAC_GSWF) XDMAC Channel 23 Software Flush Request Bit Position */
  #define XDMAC_GSWF_SWF23_Msk                (_U_(0x1) << XDMAC_GSWF_SWF23_Pos)             /**< (XDMAC_GSWF) XDMAC Channel 23 Software Flush Request Bit Mask */
  #define XDMAC_GSWF_SWF23                    XDMAC_GSWF_SWF23_Msk                           /**< \deprecated Old style mask definition for 1 bit bitfield. Use XDMAC_GSWF_SWF23_Msk instead */
  #define XDMAC_GSWF_MASK                     _U_(0xFFFFFF)                                  /**< \deprecated (XDMAC_GSWF) Register MASK  (Use XDMAC_GSWF_Msk instead)  */
  #define XDMAC_GSWF_Msk                      _U_(0xFFFFFF)                                  /**< (XDMAC_GSWF) Register Mask  */
  
  #define XDMAC_GSWF_SWF_Pos                  0                                              /**< (XDMAC_GSWF Position) XDMAC Channel 23 Software Flush Request Bit */
  #define XDMAC_GSWF_SWF_Msk                  (_U_(0xFFFFFF) << XDMAC_GSWF_SWF_Pos)          /**< (XDMAC_GSWF Mask) SWF */
  #define XDMAC_GSWF_SWF(value)               (XDMAC_GSWF_SWF_Msk & ((value) << XDMAC_GSWF_SWF_Pos))  
  
  #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
  #if COMPONENT_TYPEDEF_STYLE == 'R'
  /** \brief XDMAC_CHID hardware registers */
  typedef struct {  
    __O  uint32_t XDMAC_CIE;      /**< (XDMAC_CHID Offset: 0x00) Channel Interrupt Enable Register (chid = 0) */
    __O  uint32_t XDMAC_CID;      /**< (XDMAC_CHID Offset: 0x04) Channel Interrupt Disable Register (chid = 0) */
    __I  uint32_t XDMAC_CIM;      /**< (XDMAC_CHID Offset: 0x08) Channel Interrupt Mask Register (chid = 0) */
    __I  uint32_t XDMAC_CIS;      /**< (XDMAC_CHID Offset: 0x0C) Channel Interrupt Status Register (chid = 0) */
    __IO uint32_t XDMAC_CSA;      /**< (XDMAC_CHID Offset: 0x10) Channel Source Address Register (chid = 0) */
    __IO uint32_t XDMAC_CDA;      /**< (XDMAC_CHID Offset: 0x14) Channel Destination Address Register (chid = 0) */
    __IO uint32_t XDMAC_CNDA;     /**< (XDMAC_CHID Offset: 0x18) Channel Next Descriptor Address Register (chid = 0) */
    __IO uint32_t XDMAC_CNDC;     /**< (XDMAC_CHID Offset: 0x1C) Channel Next Descriptor Control Register (chid = 0) */
    __IO uint32_t XDMAC_CUBC;     /**< (XDMAC_CHID Offset: 0x20) Channel Microblock Control Register (chid = 0) */
    __IO uint32_t XDMAC_CBC;      /**< (XDMAC_CHID Offset: 0x24) Channel Block Control Register (chid = 0) */
    __IO uint32_t XDMAC_CC;       /**< (XDMAC_CHID Offset: 0x28) Channel Configuration Register (chid = 0) */
    __IO uint32_t XDMAC_CDS_MSP;  /**< (XDMAC_CHID Offset: 0x2C) Channel Data Stride Memory Set Pattern (chid = 0) */
    __IO uint32_t XDMAC_CSUS;     /**< (XDMAC_CHID Offset: 0x30) Channel Source Microblock Stride (chid = 0) */
    __IO uint32_t XDMAC_CDUS;     /**< (XDMAC_CHID Offset: 0x34) Channel Destination Microblock Stride (chid = 0) */
         RoReg8                         Reserved1[0x08];
  } XdmacChid;
  
  #define XDMACCHID_NUMBER 24
  /** \brief XDMAC hardware registers */
  typedef struct {  
    __I  uint32_t XDMAC_GTYPE;    /**< (XDMAC Offset: 0x00) Global Type Register */
    __IO uint32_t XDMAC_GCFG;     /**< (XDMAC Offset: 0x04) Global Configuration Register */
    __IO uint32_t XDMAC_GWAC;     /**< (XDMAC Offset: 0x08) Global Weighted Arbiter Configuration Register */
    __O  uint32_t XDMAC_GIE;      /**< (XDMAC Offset: 0x0C) Global Interrupt Enable Register */
    __O  uint32_t XDMAC_GID;      /**< (XDMAC Offset: 0x10) Global Interrupt Disable Register */
    __I  uint32_t XDMAC_GIM;      /**< (XDMAC Offset: 0x14) Global Interrupt Mask Register */
    __I  uint32_t XDMAC_GIS;      /**< (XDMAC Offset: 0x18) Global Interrupt Status Register */
    __O  uint32_t XDMAC_GE;       /**< (XDMAC Offset: 0x1C) Global Channel Enable Register */
    __O  uint32_t XDMAC_GD;       /**< (XDMAC Offset: 0x20) Global Channel Disable Register */
    __I  uint32_t XDMAC_GS;       /**< (XDMAC Offset: 0x24) Global Channel Status Register */
    __IO uint32_t XDMAC_GRS;      /**< (XDMAC Offset: 0x28) Global Channel Read Suspend Register */
    __IO uint32_t XDMAC_GWS;      /**< (XDMAC Offset: 0x2C) Global Channel Write Suspend Register */
    __O  uint32_t XDMAC_GRWS;     /**< (XDMAC Offset: 0x30) Global Channel Read Write Suspend Register */
    __O  uint32_t XDMAC_GRWR;     /**< (XDMAC Offset: 0x34) Global Channel Read Write Resume Register */
    __O  uint32_t XDMAC_GSWR;     /**< (XDMAC Offset: 0x38) Global Channel Software Request Register */
    __I  uint32_t XDMAC_GSWS;     /**< (XDMAC Offset: 0x3C) Global Channel Software Request Status Register */
    __O  uint32_t XDMAC_GSWF;     /**< (XDMAC Offset: 0x40) Global Channel Software Flush Request Register */
    RoReg8  Reserved1[0x0C];
         XdmacChid XDMAC_CHID[XDMACCHID_NUMBER]; /**< Offset: 0x50 Channel Interrupt Enable Register (chid = 0) */
  } Xdmac;
  
  #elif COMPONENT_TYPEDEF_STYLE == 'N'
  /** \brief XDMAC_CHID hardware registers */
  typedef struct {  
    __O  XDMAC_CIE_Type                 XDMAC_CIE;      /**< Offset: 0x00 ( /W  32) Channel Interrupt Enable Register (chid = 0) */
    __O  XDMAC_CID_Type                 XDMAC_CID;      /**< Offset: 0x04 ( /W  32) Channel Interrupt Disable Register (chid = 0) */
    __I  XDMAC_CIM_Type                 XDMAC_CIM;      /**< Offset: 0x08 (R/   32) Channel Interrupt Mask Register (chid = 0) */
    __I  XDMAC_CIS_Type                 XDMAC_CIS;      /**< Offset: 0x0C (R/   32) Channel Interrupt Status Register (chid = 0) */
    __IO XDMAC_CSA_Type                 XDMAC_CSA;      /**< Offset: 0x10 (R/W  32) Channel Source Address Register (chid = 0) */
    __IO XDMAC_CDA_Type                 XDMAC_CDA;      /**< Offset: 0x14 (R/W  32) Channel Destination Address Register (chid = 0) */
    __IO XDMAC_CNDA_Type                XDMAC_CNDA;     /**< Offset: 0x18 (R/W  32) Channel Next Descriptor Address Register (chid = 0) */
    __IO XDMAC_CNDC_Type                XDMAC_CNDC;     /**< Offset: 0x1C (R/W  32) Channel Next Descriptor Control Register (chid = 0) */
    __IO XDMAC_CUBC_Type                XDMAC_CUBC;     /**< Offset: 0x20 (R/W  32) Channel Microblock Control Register (chid = 0) */
    __IO XDMAC_CBC_Type                 XDMAC_CBC;      /**< Offset: 0x24 (R/W  32) Channel Block Control Register (chid = 0) */
    __IO XDMAC_CC_Type                  XDMAC_CC;       /**< Offset: 0x28 (R/W  32) Channel Configuration Register (chid = 0) */
    __IO XDMAC_CDS_MSP_Type             XDMAC_CDS_MSP;  /**< Offset: 0x2C (R/W  32) Channel Data Stride Memory Set Pattern (chid = 0) */
    __IO XDMAC_CSUS_Type                XDMAC_CSUS;     /**< Offset: 0x30 (R/W  32) Channel Source Microblock Stride (chid = 0) */
    __IO XDMAC_CDUS_Type                XDMAC_CDUS;     /**< Offset: 0x34 (R/W  32) Channel Destination Microblock Stride (chid = 0) */
         RoReg8                         Reserved1[0x08];
  } XdmacChid;
  
  /** \brief XDMAC hardware registers */
  typedef struct {  
    __I  XDMAC_GTYPE_Type               XDMAC_GTYPE;    /**< Offset: 0x00 (R/   32) Global Type Register */
    __IO XDMAC_GCFG_Type                XDMAC_GCFG;     /**< Offset: 0x04 (R/W  32) Global Configuration Register */
    __IO XDMAC_GWAC_Type                XDMAC_GWAC;     /**< Offset: 0x08 (R/W  32) Global Weighted Arbiter Configuration Register */
    __O  XDMAC_GIE_Type                 XDMAC_GIE;      /**< Offset: 0x0C ( /W  32) Global Interrupt Enable Register */
    __O  XDMAC_GID_Type                 XDMAC_GID;      /**< Offset: 0x10 ( /W  32) Global Interrupt Disable Register */
    __I  XDMAC_GIM_Type                 XDMAC_GIM;      /**< Offset: 0x14 (R/   32) Global Interrupt Mask Register */
    __I  XDMAC_GIS_Type                 XDMAC_GIS;      /**< Offset: 0x18 (R/   32) Global Interrupt Status Register */
    __O  XDMAC_GE_Type                  XDMAC_GE;       /**< Offset: 0x1C ( /W  32) Global Channel Enable Register */
    __O  XDMAC_GD_Type                  XDMAC_GD;       /**< Offset: 0x20 ( /W  32) Global Channel Disable Register */
    __I  XDMAC_GS_Type                  XDMAC_GS;       /**< Offset: 0x24 (R/   32) Global Channel Status Register */
    __IO XDMAC_GRS_Type                 XDMAC_GRS;      /**< Offset: 0x28 (R/W  32) Global Channel Read Suspend Register */
    __IO XDMAC_GWS_Type                 XDMAC_GWS;      /**< Offset: 0x2C (R/W  32) Global Channel Write Suspend Register */
    __O  XDMAC_GRWS_Type                XDMAC_GRWS;     /**< Offset: 0x30 ( /W  32) Global Channel Read Write Suspend Register */
    __O  XDMAC_GRWR_Type                XDMAC_GRWR;     /**< Offset: 0x34 ( /W  32) Global Channel Read Write Resume Register */
    __O  XDMAC_GSWR_Type                XDMAC_GSWR;     /**< Offset: 0x38 ( /W  32) Global Channel Software Request Register */
    __I  XDMAC_GSWS_Type                XDMAC_GSWS;     /**< Offset: 0x3C (R/   32) Global Channel Software Request Status Register */
    __O  XDMAC_GSWF_Type                XDMAC_GSWF;     /**< Offset: 0x40 ( /W  32) Global Channel Software Flush Request Register */
    __I  uint32_t                       Reserved1[3];
         XdmacChid                      XDMAC_CHID[24]; /**< Offset: 0x50 Channel Interrupt Enable Register (chid = 0) */
  } Xdmac;
  
  #else /* COMPONENT_TYPEDEF_STYLE */
  #error Unknown component typedef style
  #endif /* COMPONENT_TYPEDEF_STYLE */
  
  #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
  /** @}  end of Extensible DMA Controller */
  
  #endif /* _SAME70_XDMAC_COMPONENT_H_ */
  