/**
*   @file    CDD_Mcl_PBcfg.c
*   @version 1.0.0
*
*   @brief   AUTOSAR Mcl - Data structures for the Mcl driver.
*   @details Postbuild structure configurations for the driver initalization.
*
*   @addtogroup MCL
*   @{
*/
/*==================================================================================================
*   Project              : AUTOSAR 4.3 MCAL
*   Platform             : PA
*   Peripheral           : eDMA
*   Dependencies         : none
*
*   Autosar Version      : 4.3.1
*   Autosar Revision     : ASR_REL_4_3_REV_0001
*   Autosar Conf.Variant :
*   SW Version           : 1.0.0
*   Build Version        : MPC5777C_MCAL_1_0_0_RTM_ASR_REL_4_3_REV_0001_20190315
*
*   (c) Copyright 2006-2016 Freescale Semiconductor, Inc. 
*       Copyright 2017-2019 NXP
*   All Rights Reserved.
==================================================================================================*/
/*==================================================================================================
==================================================================================================*/


#ifdef __cplusplus
extern "C"
{
#endif

/**
* @page misra_violations MISRA-C:2012 violations
*
* @section [global]
* Violates MISRA 2012 Required Rule 5.1, External identifiers shall be distinct.
* Identifiers (internal and external) shall not rely on the significance of more than 31 characters. 
* The used compilers use more than 31 chars for identifiers.
*
* @section [global]
* Violates MISRA 2012 Required Rule 5.2, Identifiers declared in the same scope and namespace shall be distinct.
* This violation is due to the requirement that requests to have a file version check.
*
* @section [global]
* Violates MISRA 2012 Required Rule 5.4, Macro identifiers shall be distinct.
* The used compilers use more than 31 chars for identifiers.
*
* @section [global]
* Violates MISRA 2012 Required Rule 5.5, Identifiers shall be distinct from macro names.
* The used compilers use more than 31 chars for identifiers.
*
* @section Cdd_Mcl_PBcfg_c_REF_1
* Violates MISRA 2012 Required Directive 4.10, Precautions shall be taken in order to prevent the contents of a header file being included more than once.
* This violation is not fixed since the inclusion of <MA>_MemMap.h is as per AUTOSAR requirement [SWS_MemMap_00003].
*
* @section Cdd_Mcl_PBcfg_c_REF_2
* Violates MISRA 2012 Advisory Rule 20.1, Include directives should only be preceded by preprocessor directives or comments.
* <MA>_MemMap.h is included after each section define in order to set the current memory section as defined by AUTOSAR.
*
* @section Cdd_Mcl_PBcfg_c_REF_3
* Violates MISRA 2012 Advisory Rule 8.7, Functions and object should not be defined with external linkage if they are referenced in only one translation unit.
* This constant variable will be called by higher layer.
*
* @section Cdd_Mcl_PBcfg_c_REF_4
* Violates MISRA 2012 Required Rule 8.5, An external object or function shall be declared once in one and only one file.
* These functions represent the API of the callback function by user.
*
* @section Cdd_Mcl_PBcfg_c_REF_5
* Violates MISRA 2012 Advisory Rule 8.9, An object should be defined at block scope if identifier only appears in a single function.
* These objects are used when Precompile is supported.
*/

/*==================================================================================================
                                         INCLUDE FILES
 1) system and project includes
 2) needed interfaces from external units
 3) internal and external interfaces from this unit
==================================================================================================*/
#include "CDD_Mcl.h"
#include "Mcl_IPW.h"

/*==================================================================================================
*                              SOURCE FILE VERSION INFORMATION
==================================================================================================*/
/**
* @file             CDD_Mcl_PBcfg.c
* @requirements     BSW00374, BSW00318
*/
#define MCL_PBCFG_VENDOR_ID_C                     43
#define MCL_PBCFG_AR_RELEASE_MAJOR_VERSION_C      4
#define MCL_PBCFG_AR_RELEASE_MINOR_VERSION_C      3
#define MCL_PBCFG_AR_RELEASE_REVISION_VERSION_C   1
#define MCL_PBCFG_SW_MAJOR_VERSION_C              1
#define MCL_PBCFG_SW_MINOR_VERSION_C              0
#define MCL_PBCFG_SW_PATCH_VERSION_C              0


/*==================================================================================================
                                      FILE VERSION CHECKS
==================================================================================================*/
/* Check if config source file and MCL header file are of the same vendor */
#if (MCL_PBCFG_VENDOR_ID_C != MCL_VENDOR_ID)
#error "CDD_Mcl_PBcfg.c and CDD_Mcl.h have different vendor IDs"
#endif
/* Check if config source file and MCL header file are of the same Autosar version */
#if ((MCL_PBCFG_AR_RELEASE_MAJOR_VERSION_C != MCL_AR_RELEASE_MAJOR_VERSION) || \
     (MCL_PBCFG_AR_RELEASE_MINOR_VERSION_C != MCL_AR_RELEASE_MINOR_VERSION) || \
     (MCL_PBCFG_AR_RELEASE_REVISION_VERSION_C != MCL_AR_RELEASE_REVISION_VERSION))
#error "AutoSar Version Numbers of CDD_Mcl_PBcfg.c and CDD_Mcl.h are different"
#endif
/* Check if config source file and MCL header file are of the same Software version */
#if ((MCL_PBCFG_SW_MAJOR_VERSION_C != MCL_SW_MAJOR_VERSION) || \
     (MCL_PBCFG_SW_MINOR_VERSION_C != MCL_SW_MINOR_VERSION) || \
     (MCL_PBCFG_SW_PATCH_VERSION_C != MCL_SW_PATCH_VERSION))
#error "Software Version Numbers of CDD_Mcl_PBcfg.c and CDD_Mcl.h are different"
#endif


/* Check if config source file and Mcl_IPW header file are of the same vendor */
#if (MCL_PBCFG_VENDOR_ID_C != MCL_IPW_VENDOR_ID)
#error "CDD_Mcl_PBcfg.c and Mcl_IPW.h have different vendor IDs"
#endif
/* Check if config source file and Mcl_IPW header file are of the same version */
#if ((MCL_PBCFG_AR_RELEASE_MAJOR_VERSION_C != MCL_IPW_AR_RELEASE_MAJOR_VERSION) || \
     (MCL_PBCFG_AR_RELEASE_MINOR_VERSION_C != MCL_IPW_AR_RELEASE_MINOR_VERSION) || \
     (MCL_PBCFG_AR_RELEASE_REVISION_VERSION_C != MCL_IPW_AR_RELEASE_REVISION_VERSION))
#error "Autosar Version Numbers of CDD_Mcl_PBcfg.c and Mcl_IPW.h are different"
#endif
/* Check if config source file and Mcl_IPW header file are of the same Software Version */
#if ((MCL_PBCFG_SW_MAJOR_VERSION_C != MCL_IPW_SW_MAJOR_VERSION) || \
     (MCL_PBCFG_SW_MINOR_VERSION_C != MCL_IPW_SW_MINOR_VERSION) || \
     (MCL_PBCFG_SW_PATCH_VERSION_C != MCL_IPW_SW_PATCH_VERSION))
#error "Software Version Numbers of CDD_Mcl_PBcfg.c and Mcl_IPW.h are different"
#endif


/*==================================================================================================
                          LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS)
==================================================================================================*/


/*==================================================================================================
                                       LOCAL CONSTANTS
==================================================================================================*/


/*==================================================================================================
                                       LOCAL VARIABLES
==================================================================================================*/

/*==================================================================================================
                                      LOCAL MACROS
==================================================================================================*/

/*==================================================================================================
                                       GLOBAL CONSTANTS
==================================================================================================*/
#define MCL_START_SEC_CODE
/* @violates @ref Cdd_Mcl_PBcfg_c_REF_1 MISRA 2012 Required 4.10*/
/* @violates @ref Cdd_Mcl_PBcfg_c_REF_2 MISRA 2012 Advisory 20.1*/
#include "Mcl_MemMap.h"


/* DMA Channel Transfer Completion Notifications */
#if (MCL_DMA_NOTIFICATION_SUPPORTED == STD_ON)

#endif

#if (MCL_DMA_ERROR_INTERRUPTS_USED == STD_ON)

/* DMA Channel Transfer Error Notifications */

#endif

#define MCL_STOP_SEC_CODE
/* @violates @ref Cdd_Mcl_PBcfg_c_REF_1 MISRA 2012 Required 4.10*/
/* @violates @ref Cdd_Mcl_PBcfg_c_REF_2 MISRA 2012 Advisory 20.1*/
#include "Mcl_MemMap.h"



#define MCL_START_SEC_CONFIG_DATA_UNSPECIFIED
/* @violates @ref Cdd_Mcl_PBcfg_c_REF_1 MISRA 2012 Required 4.10*/
/* @violates @ref Cdd_Mcl_PBcfg_c_REF_2 MISRA 2012 Advisory 20.1*/
#include "Mcl_MemMap.h"


/**
  * @brief Number of configured Dma channels
  */
#define MCL_DMA_CONF_CHANNELS_PB  2U



/** @brief Configuration for Dma channels */

static CONST(Mcl_DmaChannelConfigType, MCL_CONST) Mcl_Dma_ChannelConfig[MCL_DMA_CONF_CHANNELS_PB] =
{
    /** @brief DMAChannel_0 - eDMA_0 */
    {
        /** @brief Enable Channel Preemption */
        (DMAV2_ECP_DIS_U32) |
        /** @brief Disable Preempt Ability */
        (DMAV2_DPA_DIS_U32) |
        /** @brief Channel Priority */
        (DMA_PRIORITY_0_U8),
        /** @brief Channel Group Priority */
        (DMA_PRIORITY_0_U8),
        /** @brief eDMA HW Channel used by the Mcl channel */
        (DMA_HW_CHANNEL_0),
        /** @brief Master ID Replication */
        (DMAV2_EMI_DIS_U8)

#ifdef MCL_DMA_SETUP_EARS
#if (MCL_DMA_SETUP_EARS == STD_ON)
        /** @brief Enable Asynchronous Request in Stop Register */
        ,0U
#endif
#endif
    },
    /** @brief DMAChannel_1 - eDMA_1 */
    {
        /** @brief Enable Channel Preemption */
        (DMAV2_ECP_DIS_U32) |
        /** @brief Disable Preempt Ability */
        (DMAV2_DPA_DIS_U32) |
        /** @brief Channel Priority */
        (DMA_PRIORITY_0_U8),
        /** @brief Channel Group Priority */
        (DMA_PRIORITY_1_U8),
        /** @brief eDMA HW Channel used by the Mcl channel */
        (DMA_HW_CHANNEL_1),
        /** @brief Master ID Replication */
        (DMAV2_EMI_DIS_U8)

#ifdef MCL_DMA_SETUP_EARS
#if (MCL_DMA_SETUP_EARS == STD_ON)
        /** @brief Enable Asynchronous Request in Stop Register */
        ,0U
#endif
#endif
    }
};

/** @brief Configuration for Dma instances */

static CONST(Mcl_DmaConfigInstanceType, MCL_CONST) Mcl_Dma_InstanceConfig[MCL_DMA_NB_CONTROLLERS] =
{
    /** @brief Dma Hardware Instance 0*/
    {
    /** @brief Dma CR Register */
        (uint32)((DMA_CANCEL_TRANSFER_DIS_U32) |
        (DMA_ERROR_CANCEL_TRANSFER_DIS_U32) |
        (DMA_CH_LINK_DIS_U32) |
            ((uint32)0 << DMA_CHANNEL_GROUP_0_PRIORITY_SHIFT_U8) |

        ((uint32)1 << DMA_CHANNEL_GROUP_1_PRIORITY_SHIFT_U8) |

        ((uint32)2 << DMA_CHANNEL_GROUP_2_PRIORITY_SHIFT_U8) |

        ((uint32)3 << DMA_CHANNEL_GROUP_3_PRIORITY_SHIFT_U8) |

        (DMA_HALT_OPERATIONS_DIS_U32) |
        (DMA_HALT_ON_ERROR_DIS_U32) |
    
    (DMA_ROUND_ROBIN_GROUP_ARB_DIS_U32) |        (DMA_ROUND_ROBIN_ARB_DIS_U32) |
        (DMA_DEBUG_DIS_U32)),
         /** @brief Hardware Dma Instance version - eDMA2 and eDMA3 supported */
        (MCL_EDMA_V2),
         /** @brief Dma Usage in Configuration */
        (DMA_INSTANCE_USED)
    },
    /** @brief Dma Hardware Instance 1*/
    {
    /** @brief Dma CR Register */
        (uint32)((DMA_CANCEL_TRANSFER_DIS_U32) |
        (DMA_ERROR_CANCEL_TRANSFER_DIS_U32) |
        (DMA_CH_LINK_DIS_U32) |
            ((uint32)0 << DMA_CHANNEL_GROUP_0_PRIORITY_SHIFT_U8) |

        ((uint32)1 << DMA_CHANNEL_GROUP_1_PRIORITY_SHIFT_U8) |

        ((uint32)2 << DMA_CHANNEL_GROUP_2_PRIORITY_SHIFT_U8) |

        ((uint32)3 << DMA_CHANNEL_GROUP_3_PRIORITY_SHIFT_U8) |

        (DMA_HALT_OPERATIONS_DIS_U32) |
        (DMA_HALT_ON_ERROR_DIS_U32) |
    
    (DMA_ROUND_ROBIN_GROUP_ARB_DIS_U32) |        (DMA_ROUND_ROBIN_ARB_DIS_U32) |
        (DMA_DEBUG_DIS_U32)),
         /** @brief Hardware Dma Instance version - eDMA2 and eDMA3 supported */
        (MCL_EDMA_V2),
         /** @brief Dma Usage in Configuration */
        (DMA_INSTANCE_NOT_USED)
    }
};







/** @brief Array of configured Mcl channels */
static CONST(Mcl_ChannelConfigType, MCL_CONST) Mcl_ChannelConfig[MCL_DMA_CONF_CHANNELS_PB] =
{
    /** @brief DMAChannel_0 */
    {
        /** @brief Number of configured Mcl channel. */
        DMA_HW_CHANNEL_0,
#if (MCL_DMA_NOTIFICATION_SUPPORTED == STD_ON)
        /** @brief DMA complete notification function */
        NULL_PTR,
#endif
#if (MCL_DMA_ERROR_INTERRUPTS_USED == STD_ON)
        /** @brief DMA error notification function */
        NULL_PTR
#endif
    },
    /** @brief DMAChannel_1 */
    {
        /** @brief Number of configured Mcl channel. */
        DMA_HW_CHANNEL_1,
#if (MCL_DMA_NOTIFICATION_SUPPORTED == STD_ON)
        /** @brief DMA complete notification function */
        NULL_PTR,
#endif
#if (MCL_DMA_ERROR_INTERRUPTS_USED == STD_ON)
        /** @brief DMA error notification function */
        NULL_PTR
#endif
    }
};


/**
* @brief            DMA basic configuration
* @details          Configuration for DMA hw IP.
*                   Include Control Register and Channel Priorities.
*
*/
static CONST( Mcl_DmaConfigType, MCL_CONST) Dma_Config =
{
    /** @brief Number of configured eDMA channels. */
    2U,  
    &Mcl_Dma_InstanceConfig,
    /** @brief Pointer to the structure containing DMA channel configuration */
    &Mcl_Dma_ChannelConfig
    
};

/**
* @brief          Initialization data for different hw IPs.
* @details        Configuration realized at statup by calling Mcl_Init() API.
*
*/
static CONST( Mcl_DmaHwIpsConfigType, MCL_CONST) Mcl_HwIPs_Config =
{
    /* Configuration for eDMA (Enhanced Direct Memory Access) hardware IP. */
    &Dma_Config};

/**
* @brief            Dma basic configuration.
* @details          Configuration for Dma.
*
*/
static CONST( Mcl_DmaInitConfigType, MCL_CONST) Mcl_Dma_InitConfig=
{
    /** @brief Number of configured eDMA channels. */
    2U,
    /** @brief Pointer to the structure containing Mcl channel configuration */
    &Mcl_ChannelConfig,
    /**< @brief IPs data generic configuration. */
    &Mcl_HwIPs_Config
#if ((MCL_DMA_NOTIFICATION_SUPPORTED == STD_ON) || (MCL_DMA_GET_GLOBAL_ERR_STATUS_API == STD_ON))
    ,
    /** @brief Hw to logic channel map. Array containing a number of elements
    equal to total number of available DMA channels  */
    {
        (Mcl_ChannelType)MCL_DMA_LOGICAL_CHANNEL_0,
        (Mcl_ChannelType)MCL_DMA_LOGICAL_CHANNEL_1,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8,
        (Mcl_ChannelType)MCL_DMA_CHANNEL_NOT_CONFIGURED_U8
    }
#endif /* MCL_DMA_NOTIFICATION_SUPPORTED == STD_ON || MCL_DMA_GET_GLOBAL_ERR_STATUS_API == STD_ON */
};




/**
* @brief            Mcl basic configuration.
* @details          Configuration for Mcl.
*
*/
/* @violates @ref Cdd_Mcl_PBcfg_c_REF_3 MISRA 2012 Advisory 8.7*/
/* @violates @ref Cdd_Mcl_PBcfg_c_REF_5 MISRA 2012 Advisory 8.9*/

CONST( Mcl_ConfigType, MCL_CONST) MclConfigSet_0 =
{
#if (MCL_DISABLE_DEM_REPORT_ERROR_STATUS == STD_OFF)
        /** Configuration for the Dem errors */
    &Mcl_Dem_Config,
#endif
    /** Configuration for the Dma and DmaMux IPs */
    &Mcl_Dma_InitConfig


#if (MCL_DMA_ERROR_INTERRUPTS_USED == STD_ON)
    ,
    /** @brief error notification function */
    NULL_PTR
#endif

};

#define MCL_STOP_SEC_CONFIG_DATA_UNSPECIFIED
/* @violates @ref Cdd_Mcl_PBcfg_c_REF_1 MISRA 2012 Required 4.10*/
/* @violates @ref Cdd_Mcl_PBcfg_c_REF_2 MISRA 2012 Advisory 20.1*/
#include "Mcl_MemMap.h"

/*==================================================================================================
                                       GLOBAL VARIABLES
==================================================================================================*/

/*==================================================================================================
                                   LOCAL FUNCTION PROTOTYPES
==================================================================================================*/


/*==================================================================================================
                                       LOCAL FUNCTIONS
==================================================================================================*/


/*==================================================================================================
                                       GLOBAL FUNCTIONS
==================================================================================================*/

#ifdef __cplusplus
}
#endif

/** @} */

