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 UART0_InitPins(void);
50 
51 /*!
52  * @brief Configures pin routing and optionally pin electrical features.
53  *
54  */
55 void UART0_DeinitPins(void);
56 
57 /*!
58  * @brief Configures pin routing and optionally pin electrical features.
59  *
60  */
61 void UART1_InitPins(void);
62 
63 /*!
64  * @brief Configures pin routing and optionally pin electrical features.
65  *
66  */
67 void UART1_DeinitPins(void);
68 
69 /*!
70  * @brief Configures pin routing and optionally pin electrical features.
71  *
72  */
73 void UART2_InitPins(void);
74 
75 /*!
76  * @brief Configures pin routing and optionally pin electrical features.
77  *
78  */
79 void UART2_DeinitPins(void);
80 
81 /*!
82  * @brief Configures pin routing and optionally pin electrical features.
83  *
84  */
85 void UART3_InitPins(void);
86 
87 /*!
88  * @brief Configures pin routing and optionally pin electrical features.
89  *
90  */
91 void UART3_DeinitPins(void);
92 
93 /*!
94  * @brief Configures pin routing and optionally pin electrical features.
95  *
96  */
97 void UART4_InitPins(void);
98 
99 /*!
100  * @brief Configures pin routing and optionally pin electrical features.
101  *
102  */
103 void UART4_DeinitPins(void);
104 
105 /*!
106  * @brief Configures pin routing and optionally pin electrical features.
107  *
108  */
109 void I2C0_InitPins(void);
110 
111 /*!
112  * @brief Configures pin routing and optionally pin electrical features.
113  *
114  */
115 void I2C0_DeinitPins(void);
116 
117 /*!
118  * @brief Configures pin routing and optionally pin electrical features.
119  *
120  */
121 void I2C1_InitPins(void);
122 
123 /*!
124  * @brief Configures pin routing and optionally pin electrical features.
125  *
126  */
127 void I2C1_DeinitPins(void);
128 
129 /*!
130  * @brief Configures pin routing and optionally pin electrical features.
131  *
132  */
133 void I2C2_InitPins(void);
134 
135 /*!
136  * @brief Configures pin routing and optionally pin electrical features.
137  *
138  */
139 void I2C2_DeinitPins(void);
140 
141 /*!
142  * @brief Configures pin routing and optionally pin electrical features.
143  *
144  */
145 void DSPI0_InitPins(void);
146 
147 /*!
148  * @brief Configures pin routing and optionally pin electrical features.
149  *
150  */
151 void DSPI0_DeinitPins(void);
152 
153 /*!
154  * @brief Configures pin routing and optionally pin electrical features.
155  *
156  */
157 void DSPI1_InitPins(void);
158 
159 /*!
160  * @brief Configures pin routing and optionally pin electrical features.
161  *
162  */
163 void DSPI1_DeinitPins(void);
164 
165 /*!
166  * @brief Configures pin routing and optionally pin electrical features.
167  *
168  */
169 void DSPI2_InitPins(void);
170 
171 /*!
172  * @brief Configures pin routing and optionally pin electrical features.
173  *
174  */
175 void DSPI2_DeinitPins(void);
176 #if defined(__cplusplus)
177 }
178 #endif
179 
180 /*!
181  * @}
182  */
183 #endif /* _PIN_MUX_H_ */
184 
185 /*******************************************************************************
186  * EOF
187  ******************************************************************************/
void DSPI2_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:749
void I2C2_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:516
void DSPI0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:623
void I2C0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:366
void DSPI0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:591
void DSPI1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:686
void UART3_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:283
void I2C1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:487
void UART2_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:229
void DSPI2_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:717
void UART2_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:201
void DSPI1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:654
void I2C0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:412
void UART4_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:338
void UART4_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:310
void I2C1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:441
void UART3_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:255
_pin_mux_direction
Direction type.
Definition: pin_mux.h:18
void I2C2_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:562
void UART1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:174
void UART0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:81
void BOARD_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:47
void UART0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:113
enum _pin_mux_direction pin_mux_direction_t
Direction type.
void UART1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:142