S32 SDK
flexcan_common.c
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013 - 2014, Freescale Semiconductor, Inc.
3  * Copyright 2016-2017 NXP
4  * All rights reserved.
5  *
6  * THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
7  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
8  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
9  * IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
10  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
11  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
12  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
13  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
14  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
15  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
16  * THE POSSIBILITY OF SUCH DAMAGE.
17  */
18 
41 #include "device_registers.h"
42 #include "flexcan_driver.h"
43 
44 /*******************************************************************************
45  * Variables
46  ******************************************************************************/
47 
48 /* Table of base addresses for CAN instances. */
50 
51 /* Tables to save CAN IRQ enum numbers defined in CMSIS header file. */
59 
60 #if FEATURE_CAN_HAS_DMA_ENABLE
61 /* Table of DMA requests for FlexCAN instances. */
64 #endif
65 
66 /*******************************************************************************
67  * EOF
68  ******************************************************************************/
69 
const IRQn_Type g_flexcanOredMessageBufferIrqId[CAN_INSTANCE_COUNT][FEATURE_CAN_MB_IRQS_MAX_COUNT]
Table to save message buffer IRQ numbers for FlexCAN instances.
const IRQn_Type g_flexcanBusOffIrqId[]
Table to save Bus off IRQ numbers for FlexCAN instances.
#define FEATURE_CAN_MB_IRQS
#define CAN_BASE_PTRS
Definition: S32K144.h:1005
IRQn_Type
Defines the Interrupt Numbers definitions.
Definition: S32K144.h:269
#define CAN_Error_IRQS
Definition: S32K144.h:1026
const IRQn_Type g_flexcanRxWarningIrqId[]
Table to save RX Warning IRQ numbers for FlexCAN instances.
#define CAN_Wake_Up_IRQS
Definition: S32K144.h:1025
dma_request_source_t
Structure for the DMA hardware request.
#define CAN_Rx_Warning_IRQS
Definition: S32K144.h:1023
#define CAN_INSTANCE_COUNT
Definition: S32K144.h:986
const IRQn_Type g_flexcanWakeUpIrqId[]
Table to save wakeup IRQ numbers for FlexCAN instances.
const IRQn_Type g_flexcanTxWarningIrqId[]
Table to save TX Warning IRQ numbers for FlexCAN instances.
#define FEATURE_CAN_MB_IRQS_MAX_COUNT
const dma_request_source_t g_flexcanDmaRequests[]
CAN_Type *const g_flexcanBase[]
Table of base addresses for FlexCAN instances.
const IRQn_Type g_flexcanErrorIrqId[]
Table to save error IRQ numbers for FlexCAN instances.
#define CAN_Bus_Off_IRQS
Definition: S32K144.h:1027
#define CAN_Tx_Warning_IRQS
Definition: S32K144.h:1024