iLLD_TC27xC  1.0
IfxMultican_PinMap.h
Go to the documentation of this file.
1 /**
2  * \file IfxMultican_PinMap.h
3  * \brief MULTICAN I/O map
4  * \ingroup IfxLld_Multican
5  *
6  * \version iLLD_0_1_0_10
7  * \copyright Copyright (c) 2013 Infineon Technologies AG. All rights reserved.
8  *
9  *
10  * IMPORTANT NOTICE
11  *
12  *
13  * Infineon Technologies AG (Infineon) is supplying this file for use
14  * exclusively with Infineon's microcontroller products. This file can be freely
15  * distributed within development tools that are supporting such microcontroller
16  * products.
17  *
18  * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
19  * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
20  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
21  * INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL,
22  * OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
23  *
24  * \defgroup IfxLld_Multican_pinmap MULTICAN Pin Mapping
25  * \ingroup IfxLld_Multican
26  */
27 
28 #ifndef IFXMULTICAN_PINMAP_H
29 #define IFXMULTICAN_PINMAP_H
30 
31 #include <_Reg/IfxCan_reg.h>
32 #include <_Impl/IfxMultican_cfg.h>
33 #include <Port/Std/IfxPort.h>
34 
35 /** \addtogroup IfxLld_Multican_pinmap
36  * \{ */
37 
38 /** \brief RXD pin mapping structure */
39 typedef const struct
40 {
41  Ifx_CAN* module; /**< \brief Base address */
42  IfxMultican_NodeId nodeId; /**< \brief Node ID */
43  IfxPort_Pin pin; /**< \brief Port pin */
44  Ifx_RxSel select; /**< \brief Input multiplexer value */
46 
47 /** \brief TXD pin mapping structure */
48 typedef const struct
49 {
50  Ifx_CAN* module; /**< \brief Base address */
51  IfxMultican_NodeId nodeId; /**< \brief Node ID */
52  IfxPort_Pin pin; /**< \brief Port pin */
53  IfxPort_OutputIdx select; /**< \brief Port control code */
55 
56 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD0A_P02_1_IN; /**< \brief CAN0_RXDA: CAN node 0 input */
57 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD0B_P20_7_IN; /**< \brief CAN0_RXDB: CAN node 0 input */
58 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD0C_P12_0_IN; /**< \brief CAN0_RXDC: CAN node 0 input */
59 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD0D_P02_4_IN; /**< \brief CAN0_RXDD: CAN node 0 input */
60 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD0E_P33_7_IN; /**< \brief CAN0_RXDE: CAN node 0 input */
61 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD0G_P34_2_IN; /**< \brief CAN0_RXDG: CAN node 0 input */
62 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD1A_P15_3_IN; /**< \brief CAN1_RXDA: CAN node 1 input */
63 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD1B_P14_1_IN; /**< \brief CAN1_RXDB: CAN node 1 input Used for single pin DAP (SPD) function. */
64 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD1C_P01_4_IN; /**< \brief CAN1_RXDC: CAN node 1 input */
65 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD1D_P00_1_IN; /**< \brief CAN1_RXDD: CAN node 1 input */
66 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD1E_P02_10_IN; /**< \brief CAN1_RXDE: CAN node 1 input */
67 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD2A_P15_1_IN; /**< \brief CAN2_RXDA: CAN node 2 input */
68 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD2B_P02_3_IN; /**< \brief CAN2_RXDB: CAN node 2 input */
69 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD2C_P32_6_IN; /**< \brief CAN2_RXDC: CAN node 2 input */
70 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD2D_P14_8_IN; /**< \brief CAN2_RXDD: CAN node 2 input */
71 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD2E_P10_2_IN; /**< \brief CAN2_RXDE: CAN node 2 input */
72 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD3A_P00_3_IN; /**< \brief CAN3_RXDA: CAN node 3 input */
73 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD3B_P32_2_IN; /**< \brief CAN3_RXDB: CAN node 3 input */
74 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD3C_P20_0_IN; /**< \brief CAN3_RXDC: CAN node 3 input */
75 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD3D_P11_10_IN; /**< \brief CAN3_RXDD: CAN node 3 input */
76 IFX_EXTERN IfxMultican_Rxd_In IfxMultican_RXD3E_P20_9_IN; /**< \brief CAN3_RXDE: CAN node 3 input */
77 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD0_P02_0_OUT; /**< \brief CAN0_TXD: CAN node 0 output */
78 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD0_P02_5_OUT; /**< \brief CAN0_TXD: CAN node 0 output */
79 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD0_P12_1_OUT; /**< \brief CAN0_TXD: CAN node 0 output */
80 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD0_P20_8_OUT; /**< \brief CAN0_TXD: CAN node 0 output */
81 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD0_P33_8_OUT; /**< \brief CAN0_TXD: CAN node 0 output */
82 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD0_P34_1_OUT; /**< \brief CAN0_TXD: CAN node 0 output */
83 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD1_P00_0_OUT; /**< \brief CAN1_TXD: CAN node 1 output */
84 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD1_P01_3_OUT; /**< \brief CAN1_TXD: CAN node 1 output */
85 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD1_P02_9_OUT; /**< \brief CAN1_TXD: CAN node 1 output */
86 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD1_P14_0_OUT; /**< \brief CAN1_TXD: CAN node 1 output Used for single pin DAP (SPD) function. */
87 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD1_P15_2_OUT; /**< \brief CAN1_TXD: CAN node 1 output */
88 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD2_P02_2_OUT; /**< \brief CAN2_TXD: CAN node 2 output */
89 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD2_P10_3_OUT; /**< \brief CAN2_TXD: CAN node 2 output */
90 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD2_P14_10_OUT; /**< \brief CAN2_TXD: CAN node 2 output */
91 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD2_P15_0_OUT; /**< \brief CAN2_TXD: CAN node 2 output */
92 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD2_P32_5_OUT; /**< \brief CAN2_TXD: CAN node 2 output */
93 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD3_P00_2_OUT; /**< \brief CAN3_TXD: CAN node 3 output */
94 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD3_P11_12_OUT; /**< \brief CAN3_TXD: CAN node 3 output */
95 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD3_P20_10_OUT; /**< \brief CAN3_TXD: CAN node 3 output */
96 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD3_P20_3_OUT; /**< \brief CAN3_TXD: CAN node 3 output */
97 IFX_EXTERN IfxMultican_Txd_Out IfxMultican_TXD3_P32_3_OUT; /**< \brief CAN3_TXD: CAN node 3 output */
98 
99 /** \brief Table dimensions */
100 #define IFXMULTICAN_PINMAP_NUM_MODULES 1
101 #define IFXMULTICAN_PINMAP_NUM_NODES 4
102 #define IFXMULTICAN_PINMAP_RXD_IN_NUM_ITEMS 7
103 #define IFXMULTICAN_PINMAP_TXD_OUT_NUM_ITEMS 6
104 
105 
106 /** \brief IfxMultican_Rxd_In table */
108 
109 /** \brief IfxMultican_Txd_Out table */
111 
112 /** \} */
113 
114 #endif /* IFXMULTICAN_PINMAP_H */