ISSDK  1.8
IoT Sensing Software Development Kit
pin_mux.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015, Freescale Semiconductor, Inc.
3  * Copyright 2016-2017 NXP
4  * All rights reserved.
5  *
6  * SPDX-License-Identifier: BSD-3-Clause
7  */
8 
9 #ifndef _PIN_MUX_H_
10 #define _PIN_MUX_H_
11 
12 
13 /*******************************************************************************
14  * Definitions
15  ******************************************************************************/
16 
17 /*! @brief Direction type */
18 typedef enum _pin_mux_direction
19 {
20  kPIN_MUX_DirectionInput = 0U, /* Input direction */
21  kPIN_MUX_DirectionOutput = 1U, /* Output direction */
22  kPIN_MUX_DirectionInputOrOutput = 2U /* Input or output direction */
24 
25 /*!
26  * @addtogroup pin_mux
27  * @{
28  */
29 
30 /*******************************************************************************
31  * API
32  ******************************************************************************/
33 
34 #if defined(__cplusplus)
35 extern "C" {
36 #endif
37 
38 
39 /*!
40  * @brief Configures pin routing and optionally pin electrical features.
41  *
42  */
43 void BOARD_InitPins(void);
44 
45 /*!
46  * @brief Configures pin routing and optionally pin electrical features.
47  *
48  */
49 void I2C0_InitPins(void);
50 
51 /*!
52  * @brief Configures pin routing and optionally pin electrical features.
53  *
54  */
55 void I2C0_DeinitPins(void);
56 
57 /*!
58  * @brief Configures pin routing and optionally pin electrical features.
59  *
60  */
61 void I2C1_InitPins(void);
62 
63 /*!
64  * @brief Configures pin routing and optionally pin electrical features.
65  *
66  */
67 void I2C1_DeinitPins(void);
68 
69 /*!
70  * @brief Configures pin routing and optionally pin electrical features.
71  *
72  */
73 void SPI0_InitPins(void);
74 
75 /*!
76  * @brief Configures pin routing and optionally pin electrical features.
77  *
78  */
79 void SPI0_DeinitPins(void);
80 
81 /*!
82  * @brief Configures pin routing and optionally pin electrical features.
83  *
84  */
85 void SPI1_InitPins(void);
86 
87 /*!
88  * @brief Configures pin routing and optionally pin electrical features.
89  *
90  */
91 void SPI1_DeinitPins(void);
92 
93 /*!
94  * @brief Configures pin routing and optionally pin electrical features.
95  *
96  */
97 void LPUART0_InitPins(void);
98 
99 /*!
100  * @brief Configures pin routing and optionally pin electrical features.
101  *
102  */
103 void LPUART0_DeinitPins(void);
104 
105 /*!
106  * @brief Configures pin routing and optionally pin electrical features.
107  *
108  */
109 void LPUART1_InitPins(void);
110 
111 /*!
112  * @brief Configures pin routing and optionally pin electrical features.
113  *
114  */
115 void LPUART1_DeinitPins(void);
116 
117 /*!
118  * @brief Configures pin routing and optionally pin electrical features.
119  *
120  */
121 void UART2_InitPins(void);
122 
123 /*!
124  * @brief Configures pin routing and optionally pin electrical features.
125  *
126  */
127 void UART2_DeinitPins(void);
128 #if defined(__cplusplus)
129 }
130 #endif
131 
132 /*!
133  * @}
134  */
135 #endif /* _PIN_MUX_H_ */
136 
137 /*******************************************************************************
138  * EOF
139  ******************************************************************************/
void SPI1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:308
void LPUART1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:387
void I2C0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:366
void I2C1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:487
void SPI0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:248
void LPUART0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:323
void UART2_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:229
void LPUART1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:421
void UART2_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:201
void I2C0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:412
void I2C1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:441
void SPI1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:276
_pin_mux_direction
Direction type.
Definition: pin_mux.h:18
void LPUART0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:356
void BOARD_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:47
enum _pin_mux_direction pin_mux_direction_t
Direction type.
void SPI0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:216