123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- #ifndef FLEXCAN_FLEXCAN_IP_CFG_H_
- #define FLEXCAN_FLEXCAN_IP_CFG_H_
- #ifdef __cplusplus
- extern "C"{
- #endif
- #include "FlexCAN_Ip_VS_0_PBcfg.h"
- #include "OsIf.h"
- #include "Reg_eSys.h"
- #define FLEXCAN_IP_CFG_VENDOR_ID_H 43
- #define FLEXCAN_IP_CFG_AR_RELEASE_MAJOR_VERSION_H 4
- #define FLEXCAN_IP_CFG_AR_RELEASE_MINOR_VERSION_H 4
- #define FLEXCAN_IP_CFG_AR_RELEASE_REVISION_VERSION_H 0
- #define FLEXCAN_IP_CFG_SW_MAJOR_VERSION_H 1
- #define FLEXCAN_IP_CFG_SW_MINOR_VERSION_H 0
- #define FLEXCAN_IP_CFG_SW_PATCH_VERSION_H 0
- #if (FLEXCAN_IP_CFG_VENDOR_ID_H != FLEXCAN_IP_VENDOR_ID_VS_0_PBCFG_H)
- #error "FlexCAN_Ip_Cfg.h and FlexCAN_Ip_VS_0_PBcfg.h have different vendor ids"
- #endif
- #if ((FLEXCAN_IP_CFG_AR_RELEASE_MAJOR_VERSION_H != FLEXCAN_IP_AR_RELEASE_MAJOR_VERSION_VS_0_PBCFG_H) || \
- (FLEXCAN_IP_CFG_AR_RELEASE_MINOR_VERSION_H != FLEXCAN_IP_AR_RELEASE_MINOR_VERSION_VS_0_PBCFG_H) || \
- (FLEXCAN_IP_CFG_AR_RELEASE_REVISION_VERSION_H != FLEXCAN_IP_AR_RELEASE_REVISION_VERSION_VS_0_PBCFG_H) \
- )
- #error "AutoSar Version Numbers of FlexCAN_Ip_Cfg.h and FlexCAN_Ip_VS_0_PBcfg.h are different"
- #endif
- #if ((FLEXCAN_IP_CFG_SW_MAJOR_VERSION_H != FLEXCAN_IP_SW_MAJOR_VERSION_VS_0_PBCFG_H) || \
- (FLEXCAN_IP_CFG_SW_MINOR_VERSION_H != FLEXCAN_IP_SW_MINOR_VERSION_VS_0_PBCFG_H) || \
- (FLEXCAN_IP_CFG_SW_PATCH_VERSION_H != FLEXCAN_IP_SW_PATCH_VERSION_VS_0_PBCFG_H) \
- )
- #error "Software Version Numbers of FlexCAN_Ip_Cfg.h and FlexCAN_Ip_VS_0_PBcfg.h are different"
- #endif
- #ifndef DISABLE_MCAL_INTERMODULE_ASR_CHECK
- #if ((FLEXCAN_IP_CFG_AR_RELEASE_MAJOR_VERSION_H != OSIF_AR_RELEASE_MAJOR_VERSION) || \
- (FLEXCAN_IP_CFG_AR_RELEASE_MINOR_VERSION_H != OSIF_AR_RELEASE_MINOR_VERSION) \
- )
- #error "AutoSar Version Numbers of FlexCAN_Ip_Cfg.h and OsIf.h are different"
- #endif
- #if ((FLEXCAN_IP_CFG_AR_RELEASE_MAJOR_VERSION_H != REG_ESYS_AR_RELEASE_MAJOR_VERSION) || \
- (FLEXCAN_IP_CFG_AR_RELEASE_MINOR_VERSION_H != REG_ESYS_AR_RELEASE_MINOR_VERSION) \
- )
- #error "AutoSar Version Numbers of FlexCAN_Ip_Cfg.h and Reg_eSys.h are different"
- #endif
- #endif
- #define FLEXCAN_IP_CONFIG_EXT \
- FLEXCAN_IP_VS_0_PB_CFG
- #define FLEXCAN_IP_STATE_EXT
- #define FLEXCAN_IP_PN_CONFIG_EXT \
- FLEXCAN_IP_PN_VS_0_PB_CFG
- #define FLEXCAN_IP_ENABLE_USER_MODE_SUPPORT (STD_OFF)
- #ifndef MCAL_ENABLE_USER_MODE_SUPPORT
- #if (STD_ON == FLEXCAN_IP_ENABLE_USER_MODE_SUPPORT)
- #error MCAL_ENABLE_USER_MODE_SUPPORT is not enabled. For running FLEXCAN in user mode, MCAL_ENABLE_USER_MODE_SUPPORT needs to be defined.
- #endif
- #endif
- #if ((STD_ON == FLEXCAN_IP_ENABLE_USER_MODE_SUPPORT) && defined(MCAL_FLEXCAN_REG_PROT_AVAILABLE))
- #if (STD_ON == MCAL_FLEXCAN_REG_PROT_AVAILABLE)
- #define FLEXCAN_IP_SET_USER_ACCESS_ALLOWED_AVAILABLE (STD_ON)
- #else
- #define FLEXCAN_IP_SET_USER_ACCESS_ALLOWED_AVAILABLE (STD_OFF)
- #endif
- #else
- #define FLEXCAN_IP_SET_USER_ACCESS_ALLOWED_AVAILABLE (STD_OFF)
- #endif
- #if (FLEXCAN_IP_SET_USER_ACCESS_ALLOWED_AVAILABLE == STD_ON)
-
- #define FLEXCAN_IP_CTRL_REG_PROT_SUPPORT_U8 ((uint8)0U)
- #endif
- #define FLEXCAN_IP_TIMEOUT_DURATION (1000000U)
- #define FLEXCAN_IP_SERVICE_TIMEOUT_TYPE (OSIF_COUNTER_DUMMY)
- #define FLEXCAN_IP_FEATURE_MAX_MB_NUM (32U)
- #define FLEXCAN_IP_FEATURE_INSTANCE_0_MAX_MB_NUM (32U)
- #define FLEXCAN_IP_FEATURE_INSTANCE_1_MAX_MB_NUM (32U)
- #define FLEXCAN_IP_FEATURE_INSTANCE_2_MAX_MB_NUM (16U)
- #define FLEXCAN_IP_FEATURE_MAX_MB_NUM_ARRAY { \
- FLEXCAN_IP_FEATURE_INSTANCE_0_MAX_MB_NUM, \
- FLEXCAN_IP_FEATURE_INSTANCE_1_MAX_MB_NUM, \
- FLEXCAN_IP_FEATURE_INSTANCE_2_MAX_MB_NUM \
- }
- #define FLEXCAN_IP_FEATURE_HAS_DMA_ENABLE (STD_OFF)
- #define FLEXCAN_IP_FEATURE_HAS_SUPV (STD_ON)
- #define FLEXCAN_IP_FEATURE_HAS_FD (STD_ON)
- #define FLEXCAN_IP_FEATURE_HAS_MEM_ERR_DET (STD_OFF)
- #define FLEXCAN_IP_FEATURE_HAS_ENHANCED_RX_FIFO (STD_OFF)
- #define FLEXCAN_IP_FEATURE_HAS_EXPANDABLE_MEMORY (STD_OFF)
- #define FLEXCAN_IP_FEATURE_HAS_TS_ENABLE (STD_OFF)
- #define FLEXCAN_IP_FEATURE_HAS_HR_TIMER (STD_OFF)
- #define FLEXCAN_IP_FEATURE_HAS_ENHANCED_RX_FIFO_INTERRUPT (STD_OFF)
- #define FLEXCAN_IP_FEATURE_HAS_PE_CLKSRC_SELECT (STD_ON)
- #define FLEXCAN_IP_FEATURE_HAS_WAKE_UP_IRQ (STD_OFF)
- #define FLEXCAN_IP_FEATURE_HAS_ENHANCE_CBT (STD_OFF)
- #define FLEXCAN_IP_FEATURE_SWITCHINGISOMODE (STD_ON)
- #define FLEXCAN_IP_FEATURE_PROTOCOLEXCEPTION (STD_ON)
- #define FLEXCAN_IP_FEATURE_EDGEFILTER (STD_ON)
- #define FLEXCAN_IP_FEATURE_NO_CACHE_NEEDED (STD_OFF)
- #define FLEXCAN_IP_FEATURE_HAS_PRETENDED_NETWORKING (STD_ON)
- #define FLEXCAN_IP_MB_INTERRUPT_SUPPORT (STD_OFF)
- #define FLEXCAN_IP_BUSOFF_INTERRUPT_SUPPORT (STD_OFF)
- #define FLEXCAN_IP_ERROR_INTERRUPT_SUPPORT (STD_OFF)
- #define FLEXCAN_IP_FEATURE_MBDSR_COUNT (1U)
- #define FLEXCAN_IP_DEV_ERROR_DETECT (STD_OFF)
- #ifdef __cplusplus
- }
- #endif
- #endif
|