iLLD_TC27xC  1.0
IfxPsi5s_PinMap.h
Go to the documentation of this file.
1 /**
2  * \file IfxPsi5s_PinMap.h
3  * \brief PSI5S I/O map
4  * \ingroup IfxLld_Psi5s
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_Psi5s_pinmap PSI5S Pin Mapping
25  * \ingroup IfxLld_Psi5s
26  */
27 
28 #ifndef IFXPSI5S_PINMAP_H
29 #define IFXPSI5S_PINMAP_H
30 
31 #include <_Reg/IfxPsi5s_reg.h>
32 #include <_Impl/IfxPsi5s_cfg.h>
33 #include <Port/Std/IfxPort.h>
34 
35 /** \addtogroup IfxLld_Psi5s_pinmap
36  * \{ */
37 
38 /** \brief RX pin mapping structure */
39 typedef const struct
40 {
41  Ifx_PSI5S *module; /**< \brief Base address */
42  IfxPort_Pin pin; /**< \brief Port pin */
43  Ifx_RxSel select; /**< \brief Input multiplexer value */
45 
46 /** \brief TX pin mapping structure */
47 typedef const struct
48 {
49  Ifx_PSI5S *module; /**< \brief Base address */
50  IfxPort_Pin pin; /**< \brief Port pin */
51  IfxPort_OutputIdx select; /**< \brief Port control code */
53 
54 /** \brief SCLK pin mapping structure */
55 typedef const struct
56 {
57  Ifx_PSI5S *module; /**< \brief Base address */
58  IfxPort_Pin pin; /**< \brief Port pin */
59  IfxPort_OutputIdx select; /**< \brief Port control code */
61 
62 IFX_EXTERN IfxPsi5s_Rx_In IfxPsi5s_RXA_P00_3_IN; /**< \brief PSI5S RXA (PSISRXA) */
63 IFX_EXTERN IfxPsi5s_Rx_In IfxPsi5s_RXB_P02_5_IN; /**< \brief PSI5s RXB (PSISRXB) */
64 IFX_EXTERN IfxPsi5s_Rx_In IfxPsi5s_RXC_P33_5_IN; /**< \brief PSI5s RXC (PSISRXC) */
65 IFX_EXTERN IfxPsi5s_Tx_Out IfxPsi5s_TX_P00_4_OUT; /**< \brief PSI5s TX (PSISTX) */
66 IFX_EXTERN IfxPsi5s_Tx_Out IfxPsi5s_TX_P02_6_OUT; /**< \brief PSI5s TX (PSISTX) */
67 IFX_EXTERN IfxPsi5s_Tx_Out IfxPsi5s_TX_P33_6_OUT; /**< \brief PSI5s TX (PSISTX) */
68 IFX_EXTERN IfxPsi5s_Sclk_Out IfxPsi5s_SCLK_P02_4_OUT; /**< \brief PSI5s SCLK (PSISSCLK) */
69 IFX_EXTERN IfxPsi5s_Sclk_Out IfxPsi5s_SCLK_P33_10_OUT; /**< \brief PSI5s SCLK (PSISSCLK) */
70 
71 /** \} */
72 
73 #endif /* IFXPSI5S_PINMAP_H */