/**
*   @file    Spi_Dspi_Irq.c
*   @implements     Spi_Dspi_Irq.c_Artifact
*   @version 1.0.0
*
*   @brief   AUTOSAR Spi - Post-Build(PB) configuration file.
*   @details Generated Post-Build(PB) configuration file.
*
*   @addtogroup [SPI_MODULE]
*   @{
*/
/*==================================================================================================
*   Project              : AUTOSAR 4.3 MCAL
*   Platform             : PA
*   Peripheral           : DSPI
*   Dependencies         : 
*
*   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. 
* 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 name space shall be distinct. 
* The used compilers use more than 31 chars for identifiers.
*
* @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 Spi_Dspi_Irq_c_REF_1
* 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 Spi_Dspi_Irq_c_REF_2
* 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 Spi_Dspi_Irq_c_REF_3
* Violates MISRA 2012 Advisory Rule 8.7, Functions and objects should not be defined with external linkage 
* if they are referenced in only one translation unit.
* These functions represent the API of the driver. External linkage is needed to "export" the API.
*
* @section Spi_Dspi_Irq_c_REF_4
* Violates MISRA 2012 Required Rule 14.4, The controlling expression of an if statement and the controlling expression of an 
* iteration-statement shall have essentially Boolean type.
*
*/

/*==================================================================================================
*                                        INCLUDE FILES
* 1) system and project includes
* 2) needed interfaces from external units
* 3) internal and external interfaces from this unit
==================================================================================================*/

#include "Spi.h"
#include "Spi_DSPI.h"
/*
* @violates @ref Spi_Dspi_Irq_c_REF_2 Precautions shall be taken in order to prevent the contents
*        of a header file being included twice.
*/
#include "Mcal.h"

/*==================================================================================================
*                                       SOURCE FILE VERSION INFORMATION
==================================================================================================*/

#define SPI_VENDOR_ID_IRQ_C                      43
#define SPI_AR_RELEASE_MAJOR_VERSION_IRQ_C       4
#define SPI_AR_RELEASE_MINOR_VERSION_IRQ_C       3

#define SPI_AR_RELEASE_REVISION_VERSION_IRQ_C    1
#define SPI_SW_MAJOR_VERSION_IRQ_C               1
#define SPI_SW_MINOR_VERSION_IRQ_C               0
#define SPI_SW_PATCH_VERSION_IRQ_C               0

/*==================================================================================================
*                                     FILE VERSION CHECKS
==================================================================================================*/
/* Check if this header file and Spi.h are of the same vendor */
#if (SPI_VENDOR_ID_IRQ_C != SPI_VENDOR_ID)
    #error "Spi_Dspi_Irq.c and Spi.h have different vendor ids"
#endif
/* Check if current file and SPI header file are of the same Autosar version */
#if ((SPI_AR_RELEASE_MAJOR_VERSION_IRQ_C    != SPI_AR_RELEASE_MAJOR_VERSION) || \
     (SPI_AR_RELEASE_MINOR_VERSION_IRQ_C    != SPI_AR_RELEASE_MINOR_VERSION) || \
     (SPI_AR_RELEASE_REVISION_VERSION_IRQ_C != SPI_AR_RELEASE_REVISION_VERSION))
    #error "AutoSar Version Numbers of Spi_Dspi_Irq.c and Spi.h are different"
#endif
/* Check if current file and SPI header file are of the same Software version */
#if ((SPI_SW_MAJOR_VERSION_IRQ_C != SPI_SW_MAJOR_VERSION) || \
     (SPI_SW_MINOR_VERSION_IRQ_C != SPI_SW_MINOR_VERSION) || \
     (SPI_SW_PATCH_VERSION_IRQ_C != SPI_SW_PATCH_VERSION))
    #error "Software Version Numbers of Spi_Dspi_Irq.c and Spi_DSPI.h are different"
#endif

/* Check if this header file and Spi_Cfg.h are of the same vendor */
#if (SPI_VENDOR_ID_IRQ_C != SPI_VENDOR_ID_DSPI)
    #error "Spi_Dspi_Irq.c and Spi_DSPI.h have different vendor ids"
#endif

#if (( SPI_AR_RELEASE_MAJOR_VERSION_IRQ_C    != SPI_AR_RELEASE_MAJOR_VERSION_DSPI) || \
     ( SPI_AR_RELEASE_MINOR_VERSION_IRQ_C    != SPI_AR_RELEASE_MINOR_VERSION_DSPI) || \
     ( SPI_AR_RELEASE_REVISION_VERSION_IRQ_C != SPI_AR_RELEASE_REVISION_VERSION_DSPI))
#error "AutoSar Version Numbers of Spi_DSPI.h and Spi_Dspi_Irq.c are different"
#endif

#if (( SPI_SW_MAJOR_VERSION_IRQ_C != SPI_SW_MAJOR_VERSION_DSPI) || \
     ( SPI_SW_MINOR_VERSION_IRQ_C != SPI_SW_MINOR_VERSION_DSPI) || \
     ( SPI_SW_PATCH_VERSION_IRQ_C != SPI_SW_PATCH_VERSION_DSPI))
#error "Software Version Numbers of Spi_Dspi_Irq.c and Spi_DSPI.h are different"
#endif

#ifndef DISABLE_MCAL_INTERMODULE_ASR_CHECK
    /* Check if current file and Mcal header file are of the same Autosar version */
    #if ((SPI_AR_RELEASE_MAJOR_VERSION_IRQ_C != MCAL_AR_RELEASE_MAJOR_VERSION) || \
         (SPI_AR_RELEASE_MINOR_VERSION_IRQ_C != MCAL_AR_RELEASE_MINOR_VERSION))
    #error "AutoSar Version Numbers of Spi_Dspi_Irq.c and Mcal.h are different"
    #endif
#endif
/*==================================================================================================
*                         LOCAL TYPEDEFS (STRUCTURES, UNIONS, ENUMS)
==================================================================================================*/


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


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


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


/*==================================================================================================
*                                      GLOBAL CONSTANTS
==================================================================================================*/


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


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


/*==================================================================================================
*                                      LOCAL FUNCTIONS
==================================================================================================*/
#define SPI_START_SEC_CODE
/*
* @violates @ref Spi_Dspi_Irq_c_REF_1 #include directives should only be preceded by other preprocessor
*        directives or comments.
*
* @violates @ref Spi_Dspi_Irq_c_REF_2 Precautions shall be taken in order to prevent
*        the contents of a header file being included more than once.
*/
 #include "Spi_MemMap.h"
 
/*==================================================================================================
*                                      GLOBAL FUNCTIONS
==================================================================================================*/

    /* Notifications */

#if ((SPI_LEVEL_DELIVERED == LEVEL1) || (SPI_LEVEL_DELIVERED == LEVEL2))
    #if (SPI_DMA_USED == STD_ON)
        #ifdef DSPI_0_ENABLED
            #if (DSPI_0_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_0(void);
            #endif
        #endif
        
        #ifdef DSPI_A_ENABLED
            #if (DSPI_A_ENABLED == STD_ON) 
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_A(void);
            #endif
        #endif
        

        #ifdef DSPI_1_ENABLED
            #if (DSPI_1_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_1(void);
            #endif
        #endif
        
         #ifdef DSPI_B_ENABLED
            #if (DSPI_B_ENABLED == STD_ON) 
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_B(void);
            #endif
        #endif
        
        
        #ifdef DSPI_2_ENABLED
            #if (DSPI_2_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_2(void);
            #endif
        #endif
        
        #ifdef DSPI_C_ENABLED
            #if (DSPI_C_ENABLED == STD_ON) 
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_C(void);
            #endif
        #endif

        #ifdef DSPI_3_ENABLED
            #if (DSPI_3_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_3(void);
            #endif
        #endif
        
        #ifdef DSPI_D_ENABLED
            #if (DSPI_D_ENABLED == STD_ON) 
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_D(void);
            #endif
        #endif  

        #ifdef DSPI_4_ENABLED
            #if (DSPI_4_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_4(void);
            #endif
        #endif
        
        #ifdef DSPI_E_ENABLED
            #if (DSPI_E_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_E(void);
            #endif
        #endif
        
        #ifdef DSPI_5_ENABLED
            #if (DSPI_5_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_5(void);
            #endif
        #endif
        
        #ifdef DSPI_6_ENABLED
            #if (DSPI_6_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_6(void);
            #endif
        #endif
        
        #ifdef DSPI_7_ENABLED
            #if (DSPI_7_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_7(void);
            #endif
        #endif
        
        #ifdef DSPI_8_ENABLED
            #if (DSPI_8_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_8(void);
            #endif
        #endif
        
        #ifdef DSPI_9_ENABLED
            #if (DSPI_9_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_9(void);
            #endif
        #endif
        
        #ifdef DSPI_10_ENABLED
            #if (DSPI_10_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_10(void);
            #endif
        #endif
        
        #ifdef DSPI_11_ENABLED
            #if (DSPI_11_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_11(void);
            #endif
        #endif
        
        #ifdef DSPI_12_ENABLED
            #if (DSPI_12_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_12(void);
            #endif
        #endif

        #ifdef SPI_0_ENABLED
            #if (SPI_0_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_SPI_0(void);
            #endif
        #endif

        #ifdef SPI_1_ENABLED
            #if (SPI_1_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_SPI_1(void);
            #endif
        #endif

        #ifdef SPI_2_ENABLED
            #if (SPI_2_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_SPI_2(void);
            #endif
        #endif

        #ifdef SPI_3_ENABLED
            #if (SPI_3_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_SPI_3(void);
            #endif
        #endif

        #ifdef SPI_4_ENABLED
            #if (SPI_4_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_SPI_4(void);
            #endif
        #endif
        
        #ifdef SPI_5_ENABLED
            #if (SPI_5_ENABLED == STD_ON)
    FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_SPI_5(void);
            #endif
        #endif
    #endif
#endif


    /* Interrupt service routines */

#if ((SPI_LEVEL_DELIVERED == LEVEL1) || (SPI_LEVEL_DELIVERED == LEVEL2))
    #ifdef DSPI_0_ENABLED
        #if (DSPI_0_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_0);
        #endif
    #endif
    
    #ifdef DSPI_A_ENABLED
        #if (DSPI_A_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_A);
        #endif
    #endif  

    #ifdef DSPI_1_ENABLED
        #if (DSPI_1_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_1);
        #endif
    #endif
    
    #ifdef DSPI_B_ENABLED
        #if (DSPI_B_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_B);
        #endif
    #endif
    
    #ifdef DSPI_2_ENABLED
        #if (DSPI_2_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_2);
        #endif
    #endif
    
    #ifdef DSPI_C_ENABLED
        #if (DSPI_C_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_C);
        #endif
    #endif
    
    #ifdef DSPI_3_ENABLED
        #if (DSPI_3_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_3);
        #endif
    #endif
    
    #ifdef DSPI_D_ENABLED
        #if (DSPI_D_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_D);
        #endif
    #endif

    #ifdef DSPI_4_ENABLED
        #if (DSPI_4_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_4);
        #endif
    #endif
    
    #ifdef DSPI_E_ENABLED
        #if (DSPI_E_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_E);
        #endif
    #endif
    
    #ifdef DSPI_5_ENABLED
        #if (DSPI_5_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_5);
        #endif
    #endif
    
    #ifdef DSPI_6_ENABLED
        #if (DSPI_6_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_6);
        #endif
    #endif
    
    #ifdef DSPI_7_ENABLED
        #if (DSPI_7_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_7);
        #endif
    #endif
    
    #ifdef DSPI_8_ENABLED
        #if (DSPI_8_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_8);
        #endif
    #endif
    
    #ifdef DSPI_9_ENABLED
        #if (DSPI_9_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_9);
        #endif
    #endif
    
    #ifdef DSPI_10_ENABLED
        #if (DSPI_10_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_10);
        #endif
    #endif
    
    #ifdef DSPI_11_ENABLED
        #if (DSPI_11_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_11);
        #endif
    #endif
    
    #ifdef DSPI_12_ENABLED
        #if (DSPI_12_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_DSPI_12);
        #endif
    #endif
    
    #ifdef SPI_0_ENABLED
        #if (SPI_0_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_SPI_0);
        #endif
    #endif

    #ifdef SPI_1_ENABLED
        #if (SPI_1_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_SPI_1);
        #endif
    #endif

    #ifdef SPI_2_ENABLED
        #if (SPI_2_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_SPI_2);
        #endif
    #endif

    #ifdef SPI_3_ENABLED
        #if (SPI_3_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_SPI_3);
        #endif
    #endif

    #ifdef SPI_4_ENABLED
        #if (SPI_4_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_SPI_4);
        #endif
    #endif
    
    #ifdef SPI_5_ENABLED
        #if (SPI_5_ENABLED == STD_ON)
    ISR(Spi_Dspi_IsrTCF_SPI_5);
        #endif
    #endif
#endif

/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the DSPI 0. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 0
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_0_ENABLED shall be STD_ON.
*
*/
/*================================================================================================*/
#if ((SPI_LEVEL_DELIVERED == LEVEL1) || (SPI_LEVEL_DELIVERED == LEVEL2))
    #if (SPI_DMA_USED == STD_ON)
        #ifdef DSPI_0_ENABLED
            #if (DSPI_0_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */                
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_0(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_0_HWUNIT));
}
            #endif
        #endif

        #ifdef DSPI_A_ENABLED
            #if (DSPI_A_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */ 
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_A(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_A_HWUNIT));
}
            #endif
        #endif
/*================================================================================================*/
/**
* @brief   This function is the DMA Rx notification for the DSPI 1. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 1
*
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_1_ENABLED shall be STD_ON.
*
*/
/*================================================================================================*/
        #ifdef DSPI_1_ENABLED
            #if (DSPI_1_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_1(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_1_HWUNIT));
}
            #endif
        #endif

        #ifdef DSPI_B_ENABLED
            #if (DSPI_B_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_B(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_B_HWUNIT));
}
            #endif
        #endif
/*================================================================================================*/
/**
* @brief   This function is the DMA Rx notification for the DSPI 2. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 2
*
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_2_ENABLED shall be STD_ON.
*
*/
/*================================================================================================*/
        #ifdef DSPI_2_ENABLED
            #if (DSPI_2_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_2(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_2_HWUNIT));
}
            #endif
        #endif

        #ifdef DSPI_C_ENABLED
            #if (DSPI_C_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_C(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_C_HWUNIT));
}
            #endif
        #endif
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the DSPI 3. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 3
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_3_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef DSPI_3_ENABLED
            #if (DSPI_3_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_3(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_3_HWUNIT));
}
            #endif
        #endif

        #ifdef DSPI_D_ENABLED
            #if (DSPI_D_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_D(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_D_HWUNIT));
}
            #endif
        #endif
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the DSPI 4. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 4
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_4_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef DSPI_4_ENABLED
            #if (DSPI_4_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_4(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_4_HWUNIT));
}
            #endif
        #endif

        #ifdef DSPI_E_ENABLED
            #if (DSPI_E_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_E(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_E_HWUNIT));
}
            #endif
        #endif
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the DSPI 5. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 5
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_5_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef DSPI_5_ENABLED
            #if (DSPI_5_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_5(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_5_HWUNIT));
}
            #endif
        #endif
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the DSPI 6. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 6
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_6_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef DSPI_6_ENABLED
            #if (DSPI_6_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_6(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_6_HWUNIT));
}
            #endif
        #endif  
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the DSPI 7. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 7
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_7_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef DSPI_7_ENABLED
            #if (DSPI_7_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_7(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_7_HWUNIT));
}
            #endif
        #endif
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the DSPI 8. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 8
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_8_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef DSPI_8_ENABLED
            #if (DSPI_8_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_8(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_8_HWUNIT));
}
            #endif
        #endif 
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the DSPI 9. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 9
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_9_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef DSPI_9_ENABLED
            #if (DSPI_9_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_9(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_9_HWUNIT));
}
            #endif
        #endif  
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the DSPI 10. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 10
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_10_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef DSPI_10_ENABLED
            #if (DSPI_10_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_10(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_10_HWUNIT));
}
            #endif
        #endif 
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the DSPI 11. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 11
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_11_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef DSPI_11_ENABLED
            #if (DSPI_11_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_11(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_11_HWUNIT));
}
            #endif
        #endif 
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the DSPI 12. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for DSPI 12
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_12_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef DSPI_12_ENABLED
            #if (DSPI_12_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_DSPI_12(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(DSPI_12_HWUNIT));
}
            #endif
        #endif        
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the SPI 0. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for SPI 0
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter SPI_0_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef SPI_0_ENABLED
            #if (SPI_0_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_SPI_0(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(SPI_0_HWUNIT));
}
            #endif
        #endif
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the SPI 1. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for SPI 1
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter SPI_1_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef SPI_1_ENABLED
            #if (SPI_1_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_SPI_1(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(SPI_1_HWUNIT));
}
            #endif
        #endif
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the SPI 2. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for SPI 2
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter SPI_2_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef SPI_2_ENABLED
            #if (SPI_2_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_SPI_2(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(SPI_2_HWUNIT));
}
            #endif
        #endif
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the SPI 3. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for SPI 3
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter SPI_3_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef SPI_3_ENABLED
            #if (SPI_3_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_SPI_3(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(SPI_3_HWUNIT));
}
            #endif
        #endif
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the SPI 4. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for SPI 4
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter SPI_4_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef SPI_4_ENABLED
            #if (SPI_4_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_SPI_4(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(SPI_4_HWUNIT));
}
            #endif
        #endif
/*================================================================================================*/
/** 
* @brief   This function is the DMA Rx notification for the SPI 5. 
* @details Non-AutoSar support function used by MCL interrupt service routine
            for the DMA Rx for SPI 5
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter SPI_5_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
        #ifdef SPI_5_ENABLED
            #if (SPI_5_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */
FUNC (void, SPI_CODE) Spi_Dspi_IsrRxDma_SPI_5(void)
{
    Spi_Dspi_IsrDmaRx(DSPI_HWUNIT2DSPI(SPI_5_HWUNIT));
}
            #endif
        #endif
    #endif /* End SPI_DMA_USED */

/*================================================================================================*/
/**
* @brief   This function is the end-of-queue Rx ISR for the DSPI 0.
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 0
*
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_0_ENABLED shall be STD_ON.
*
*/
/*================================================================================================*/
    #ifdef DSPI_0_ENABLED
        #if (DSPI_0_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_0)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_0_HWUNIT), DSPI_0_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
    
    #ifdef DSPI_A_ENABLED
        #if (DSPI_A_ENABLED == STD_ON)
ISR(Spi_Dspi_IsrTCF_DSPI_A)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_A_HWUNIT), DSPI_A_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/**
* @brief   This function is the end-of-queue Rx ISR for the DSPI 1.
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 1
*
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_1_ENABLED shall be STD_ON.
*
*/
/*================================================================================================*/
    #ifdef DSPI_1_ENABLED
        #if (DSPI_1_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_1)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_1_HWUNIT), DSPI_1_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
    
    #ifdef DSPI_B_ENABLED
        #if (DSPI_B_ENABLED == STD_ON)
ISR(Spi_Dspi_IsrTCF_DSPI_B)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_B_HWUNIT), DSPI_B_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/**
* @brief   This function is the end-of-queue Rx ISR for the DSPI 2.
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 2.
*
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_2_ENABLED shall be STD_ON.
*
*/
/*================================================================================================*/
    #ifdef DSPI_2_ENABLED
        #if (DSPI_2_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_2)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_2_HWUNIT), DSPI_2_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
    
    #ifdef DSPI_C_ENABLED
        #if (DSPI_C_ENABLED == STD_ON)
ISR(Spi_Dspi_IsrTCF_DSPI_C)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_C_HWUNIT), DSPI_C_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/** 
* @brief   This function is the end-of-queue Rx ISR for the DSPI 3. 
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 3.
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_3_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
    #ifdef DSPI_3_ENABLED
        #if (DSPI_3_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_3)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_3_HWUNIT), DSPI_3_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
    
    #ifdef DSPI_D_ENABLED
        #if (DSPI_D_ENABLED == STD_ON)
ISR(Spi_Dspi_IsrTCF_DSPI_D)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_D_HWUNIT), DSPI_D_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/** 
* @brief   This function is the end-of-queue Rx ISR for the DSPI 4. 
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 4.
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_4_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
    #ifdef DSPI_4_ENABLED
        #if (DSPI_4_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_4)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_4_HWUNIT), DSPI_4_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
    
    #ifdef DSPI_E_ENABLED
        #if (DSPI_E_ENABLED == STD_ON)
ISR(Spi_Dspi_IsrTCF_DSPI_E)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_E_HWUNIT), DSPI_E_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/** 
* @brief   This function is the end-of-queue Rx ISR for the DSPI 5. 
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 5.
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_5_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
    #ifdef DSPI_5_ENABLED
        #if (DSPI_5_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_5)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_5_HWUNIT), DSPI_5_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/** 
* @brief   This function is the end-of-queue Rx ISR for the DSPI 6. 
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 6.
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_6_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
    #ifdef DSPI_6_ENABLED
        #if (DSPI_6_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_6)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_6_HWUNIT), DSPI_6_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/** 
* @brief   This function is the end-of-queue Rx ISR for the DSPI 7. 
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 7.
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_7_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
    #ifdef DSPI_7_ENABLED
        #if (DSPI_7_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_7)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_7_HWUNIT), DSPI_7_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/** 
* @brief   This function is the end-of-queue Rx ISR for the DSPI 8. 
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 8.
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_8_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
    #ifdef DSPI_8_ENABLED
        #if (DSPI_8_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_8)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_8_HWUNIT), DSPI_8_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/** 
* @brief   This function is the end-of-queue Rx ISR for the DSPI 9. 
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 9.
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_9_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
    #ifdef DSPI_9_ENABLED
        #if (DSPI_9_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_9)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_9_HWUNIT), DSPI_9_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/** 
* @brief   This function is the end-of-queue Rx ISR for the DSPI 10. 
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 10.
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_10_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
    #ifdef DSPI_10_ENABLED
        #if (DSPI_10_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_10)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_10_HWUNIT), DSPI_10_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/** 
* @brief   This function is the end-of-queue Rx ISR for the DSPI 11. 
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 11.
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_11_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
    #ifdef DSPI_11_ENABLED
        #if (DSPI_11_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_11)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_11_HWUNIT), DSPI_11_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/** 
* @brief   This function is the end-of-queue Rx ISR for the DSPI 12. 
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for DSPI 12.
*     
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter DSPI_12_ENABLED shall be STD_ON.
* 
*/
/*================================================================================================*/
    #ifdef DSPI_12_ENABLED
        #if (DSPI_12_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_DSPI_12)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(DSPI_12_HWUNIT), DSPI_12_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/**
* @brief   This function is the end-of-queue Rx ISR for the SPI 0.
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for SPI 0
*
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter SPI_0_ENABLED shall be STD_ON.
*
*/
/*================================================================================================*/
    #ifdef SPI_0_ENABLED
        #if (SPI_0_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_SPI_0)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(SPI_0_HWUNIT), SPI_0_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/**
* @brief   This function is the end-of-queue Rx ISR for the SPI 1.
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for SPI 1
*
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter SPI_1_ENABLED shall be STD_ON.
*
*/
/*================================================================================================*/
    #ifdef SPI_1_ENABLED
        #if (SPI_1_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_SPI_1)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(SPI_1_HWUNIT), SPI_1_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/**
* @brief   This function is the end-of-queue Rx ISR for the SPI 2.
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for SPI 2
*
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter SPI_2_ENABLED shall be STD_ON.
*
*/
/*================================================================================================*/
    #ifdef SPI_2_ENABLED
        #if (SPI_2_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_SPI_2)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(SPI_2_HWUNIT), SPI_2_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/**
* @brief   This function is the end-of-queue Rx ISR for the SPI 3.
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for SPI 3
*
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter SPI_3_ENABLED shall be STD_ON.
*
*/
/*================================================================================================*/
    #ifdef SPI_3_ENABLED
        #if (SPI_3_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_SPI_3)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(SPI_3_HWUNIT), SPI_3_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/**
* @brief   This function is the end-of-queue Rx ISR for the SPI 4.
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for SPI 4
*
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter SPI_4_ENABLED shall be STD_ON.
*
*/
/*================================================================================================*/
    #ifdef SPI_4_ENABLED
        #if (SPI_4_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_SPI_4)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(SPI_4_HWUNIT), SPI_4_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
/*================================================================================================*/
/**
* @brief   This function is the end-of-queue Rx ISR for the SPI 5.
* @details Non-AutoSar support function used by interrupt service
*          routine of the end-of-queue Rx for SPI 5
*
* @pre Pre-compile parameter SPI_LEVEL_DELIVERED shall be LEVEL1 or LEVEL2.
* @pre Pre-compile parameter SPI_5_ENABLED shall be STD_ON.
*
*/
/*================================================================================================*/
    #ifdef SPI_5_ENABLED
        #if (SPI_5_ENABLED == STD_ON)
/* @violates @ref Spi_Dspi_Irq_c_REF_3 These functions represent the API of the driver. */            
ISR(Spi_Dspi_IsrTCF_SPI_5)
{
    Spi_Dspi_IsrFifoRx(DSPI_HWUNIT2DSPI(SPI_5_HWUNIT), SPI_5_OFFSET);
    /** @violates @ref Spi_Dspi_Irq_c_REF_4 This violation relates to a macro violating to keep coding rule in BASE.*/
    EXIT_INTERRUPT();
}
        #endif
    #endif
#endif /* End SPI_LEVEL_DELIVERED */
/*================================================================================================*/
#define SPI_STOP_SEC_CODE
/*
* @violates @ref Spi_Dspi_Irq_c_REF_1 #include directives should only be preceded by other preprocessor
*        directives or comments.
*
* @violates @ref Spi_Dspi_Irq_c_REF_2 Precautions shall be taken in order to prevent
*        the contents of a header file being included more than once.
*/
 #include "Spi_MemMap.h"
 
#ifdef __cplusplus
}
#endif

/** @} */



