/**
*   @file    Eth_SIU_Reg_Sys.h
*   @version 1.0.1
*
*    @brief            System Integration Unit 
*    @details          Implement the device system integration units
*
*   @addtogroup FR_DRIVER
*   @{
*/
/*==================================================================================================
*   Project              : AUTOSAR 4.3 MCAL
*   Platform             : PA
*   Peripheral           : FEC
*   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.
==================================================================================================*/
/*==================================================================================================
==================================================================================================*/


#ifndef ETH_SIU_REG_SYS_H
#define ETH_SIU_REG_SYS_H

#ifdef __cplusplus
extern "C" {
#endif

/**
* @page misra_violations MISRA-C:2012 violations
* 
* @section Eth_SIU_Reg_Sys_h_REF_1
* Violates MISRA 2012 Advisory Rule 2.5, A project should not contain unused macro declarations.
*
* @section Eth_SIU_Reg_Sys_h_REF_2
* Violates MISRA 2012 Advisory Rule 4.9, A function should be used in preference to a function-like macro where they are interchangeable.
*
* @section Eth_SIU_Reg_Sys_h_REF_3
* Violates MISRA 2012 Required Rule 5.1, External identifiers shall be distinct.
*
* @section Eth_SIU_Reg_Sys_h_REF_4
* Violates MISRA 2012 Required Rule 5.2, Identifiers declared in the same scope and name space shall be distinct.
*
* @section Eth_SIU_Reg_Sys_h_REF_5
* Violates MISRA 2012 Required Rule 5.4, Macro identifiers shall be distinct.
*
* @section Eth_SIU_Reg_Sys_h_REF_6
* Violates MISRA 2012 Required Rule 5.5, Identifiers shall be distinct from macro names.
*/

/*==================================================================================================
*                                        INCLUDE FILES
* 1) system and project includes
* 2) needed interfaces from external units
* 3) internal and external interfaces from this unit
==================================================================================================*/
/** 
* @file        Eth_SIU_Reg_Sys.h
* @brief Include IP module versions
*/
#include "Soc_Ips.h"
/*==================================================================================================
*                              SOURCE FILE VERSION INFORMATION
==================================================================================================*/
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_1 */
#define ETH_SIU_REG_SYS_VENDOR_ID_H                      43
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_1 */
#define ETH_SIU_REG_SYS_MODULE_ID_H                      88
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_3 */
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_4 */
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_5 */
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_6 */
#define ETH_SIU_REG_SYS_AR_RELEASE_MAJOR_VERSION_H       4
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_3 */
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_4 */
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_5 */
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_6 */
#define ETH_SIU_REG_SYS_AR_RELEASE_MINOR_VERSION_H       3
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_3 */
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_4 */
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_5 */
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_6 */
#define ETH_SIU_REG_SYS_AR_RELEASE_REVISION_VERSION_H    1
#define ETH_SIU_REG_SYS_SW_MAJOR_VERSION_H               1
#define ETH_SIU_REG_SYS_SW_MINOR_VERSION_H               0
#define ETH_SIU_REG_SYS_SW_PATCH_VERSION_H               0
/*==================================================================================================
*                                      FILE VERSION CHECKS
==================================================================================================*/
#ifndef DISABLE_MCAL_INTERMODULE_ASR_CHECK
    /* Check if source file and Soc_Ips.h header file are of the same Autosar version */
    #if ((ETH_SIU_REG_SYS_AR_RELEASE_MAJOR_VERSION_H != SOC_IPS_AR_RELEASE_MAJOR_VERSION) || \
         (ETH_SIU_REG_SYS_AR_RELEASE_MINOR_VERSION_H != SOC_IPS_AR_RELEASE_MINOR_VERSION))
        #error "AutoSar Version Numbers of Eth_SIU_Reg_Sys.h and Soc_Ips.h are different"
    #endif
#endif
/*==================================================================================================
*                                          CONSTANTS
==================================================================================================*/

/*==================================================================================================
*                                      DEFINES AND MACROS
==================================================================================================*/
/*Offset address of FECCR register*/
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_1 */ 
#define SIU_FECCR_OFFSET_ADDR_U32       (uint32)0x000009E0U
/*mask bit of FEC Mode*/
/* @violates @ref Eth_SIU_Reg_Sys_h_REF_1 */ 
#define SIU_FECCR_FM_MASK_U32           (uint32)0x00000001U


#ifdef __cplusplus
}
#endif

#endif /*TEMPLATE_H*/
