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  * Definitions
14  ******************************************************************************/
15 
16 /*! @brief Direction type */
17 typedef enum _pin_mux_direction
18 {
19  kPIN_MUX_DirectionInput = 0U, /* Input direction */
20  kPIN_MUX_DirectionOutput = 1U, /* Output direction */
21  kPIN_MUX_DirectionInputOrOutput = 2U /* Input or output direction */
23 
24 /*!
25  * @addtogroup pin_mux
26  * @{
27  */
28 
29 /*******************************************************************************
30  * API
31  ******************************************************************************/
32 
33 #if defined(__cplusplus)
34 extern "C" {
35 #endif
36 
37 /* FC0_RXD_SDA_MOSI (number 31), U18[4]/TO_MUX_P0_0-ISP_RX */
38 #define BOARD_DEBUG_UART_RX_PERIPHERAL FLEXCOMM0 /*!< Device name: FLEXCOMM0 */
39 #define BOARD_DEBUG_UART_RX_SIGNAL RXD_SDA_MOSI /*!< FLEXCOMM0 signal: RXD_SDA_MOSI */
40 #define BOARD_DEBUG_UART_RX_PIN_NAME FC0_RXD_SDA_MOSI /*!< Pin name */
41 #define BOARD_DEBUG_UART_RX_LABEL "U18[4]/TO_MUX_P0_0-ISP_RX" /*!< Label */
42 #define BOARD_DEBUG_UART_RX_NAME "DEBUG_UART_RX" /*!< Identifier name */
43 
44 /* FC0_TXD_SCL_MISO (number 32), U6[4]/U22[3]/P0_1-ISP_TX */
45 #define BOARD_DEBUG_UART_TX_PERIPHERAL FLEXCOMM0 /*!< Device name: FLEXCOMM0 */
46 #define BOARD_DEBUG_UART_TX_SIGNAL TXD_SCL_MISO /*!< FLEXCOMM0 signal: TXD_SCL_MISO */
47 #define BOARD_DEBUG_UART_TX_PIN_NAME FC0_TXD_SCL_MISO /*!< Pin name */
48 #define BOARD_DEBUG_UART_TX_LABEL "U6[4]/U22[3]/P0_1-ISP_TX" /*!< Label */
49 #define BOARD_DEBUG_UART_TX_NAME "DEBUG_UART_TX" /*!< Identifier name */
50 
51 /*!
52  * @brief Configures pin routing and optionally pin electrical features.
53  *
54  */
55 void BOARD_InitPins(void); /* Function assigned for the Core #0 (ARM Cortex-M4) */
56 
57 /* FC0_RXD_SDA_MOSI (number 31), U18[4]/TO_MUX_P0_0-ISP_RX */
58 #define BOARD_DEBUG_UART_RX_PERIPHERAL FLEXCOMM0 /*!< Device name: FLEXCOMM0 */
59 #define BOARD_DEBUG_UART_RX_SIGNAL RXD_SDA_MOSI /*!< FLEXCOMM0 signal: RXD_SDA_MOSI */
60 #define BOARD_DEBUG_UART_RX_PIN_NAME FC0_RXD_SDA_MOSI /*!< Pin name */
61 #define BOARD_DEBUG_UART_RX_LABEL "U18[4]/TO_MUX_P0_0-ISP_RX" /*!< Label */
62 #define BOARD_DEBUG_UART_RX_NAME "DEBUG_UART_RX" /*!< Identifier name */
63 
64 /* FC0_TXD_SCL_MISO (number 32), U6[4]/U22[3]/P0_1-ISP_TX */
65 #define BOARD_DEBUG_UART_TX_PERIPHERAL FLEXCOMM0 /*!< Device name: FLEXCOMM0 */
66 #define BOARD_DEBUG_UART_TX_SIGNAL TXD_SCL_MISO /*!< FLEXCOMM0 signal: TXD_SCL_MISO */
67 #define BOARD_DEBUG_UART_TX_PIN_NAME FC0_TXD_SCL_MISO /*!< Pin name */
68 #define BOARD_DEBUG_UART_TX_LABEL "U6[4]/U22[3]/P0_1-ISP_TX" /*!< Label */
69 #define BOARD_DEBUG_UART_TX_NAME "DEBUG_UART_TX" /*!< Identifier name */
70 
71 /*!
72  * @brief Configures pin routing and optionally pin electrical features.
73  *
74  */
75 void USART0_InitPins(void); /* Function assigned for the Core #0 (ARM Cortex-M4) */
76 
77 /* PIO0_0 (number 31), U18[4]/TO_MUX_P0_0-ISP_RX */
78 #define USART0_DEINITPINS_DEBUG_UART_RX_GPIO GPIO /*!< GPIO device name: GPIO */
79 #define USART0_DEINITPINS_DEBUG_UART_RX_PORT 0U /*!< PORT device index: 0 */
80 #define USART0_DEINITPINS_DEBUG_UART_RX_GPIO_PIN 0U /*!< PIO0 pin index: 0 */
81 #define USART0_DEINITPINS_DEBUG_UART_RX_PIN_NAME PIO0_0 /*!< Pin name */
82 #define USART0_DEINITPINS_DEBUG_UART_RX_LABEL "U18[4]/TO_MUX_P0_0-ISP_RX" /*!< Label */
83 #define USART0_DEINITPINS_DEBUG_UART_RX_NAME "DEBUG_UART_RX" /*!< Identifier name */
84 
85 /* PIO0_1 (number 32), U6[4]/U22[3]/P0_1-ISP_TX */
86 #define USART0_DEINITPINS_DEBUG_UART_TX_GPIO GPIO /*!< GPIO device name: GPIO */
87 #define USART0_DEINITPINS_DEBUG_UART_TX_PORT 0U /*!< PORT device index: 0 */
88 #define USART0_DEINITPINS_DEBUG_UART_TX_GPIO_PIN 1U /*!< PIO0 pin index: 1 */
89 #define USART0_DEINITPINS_DEBUG_UART_TX_PIN_NAME PIO0_1 /*!< Pin name */
90 #define USART0_DEINITPINS_DEBUG_UART_TX_LABEL "U6[4]/U22[3]/P0_1-ISP_TX" /*!< Label */
91 #define USART0_DEINITPINS_DEBUG_UART_TX_NAME "DEBUG_UART_TX" /*!< Identifier name */
92 
93 /*!
94  * @brief Configures pin routing and optionally pin electrical features.
95  *
96  */
97 void USART0_DeinitPins(void); /* Function assigned for the Core #0 (ARM Cortex-M4) */
98 
99 /* FC4_CTS_SDA_SSEL0 (number 4), J1[3]/JS5[1]/U10[5]/P0_26-FC4_SDAX */
100 #define I2C4_INITPINS_FC4_SDAX_PERIPHERAL FLEXCOMM4 /*!< Device name: FLEXCOMM4 */
101 #define I2C4_INITPINS_FC4_SDAX_SIGNAL CTS_SDA_SSEL0 /*!< FLEXCOMM4 signal: CTS_SDA_SSEL0 */
102 #define I2C4_INITPINS_FC4_SDAX_PIN_NAME FC4_CTS_SDA_SSEL0 /*!< Pin name */
103 #define I2C4_INITPINS_FC4_SDAX_LABEL "J1[3]/JS5[1]/U10[5]/P0_26-FC4_SDAX" /*!< Label */
104 #define I2C4_INITPINS_FC4_SDAX_NAME "FC4_SDAX" /*!< Identifier name */
105 
106 /* FC4_RTS_SCL_SSEL1 (number 3), J1[1]/JS4[1]/U10[7]/P0_25-FC4_SCLX */
107 #define I2C4_INITPINS_FC4_SCLX_PERIPHERAL FLEXCOMM4 /*!< Device name: FLEXCOMM4 */
108 #define I2C4_INITPINS_FC4_SCLX_SIGNAL RTS_SCL_SSEL1 /*!< FLEXCOMM4 signal: RTS_SCL_SSEL1 */
109 #define I2C4_INITPINS_FC4_SCLX_PIN_NAME FC4_RTS_SCL_SSEL1 /*!< Pin name */
110 #define I2C4_INITPINS_FC4_SCLX_LABEL "J1[1]/JS4[1]/U10[7]/P0_25-FC4_SCLX" /*!< Label */
111 #define I2C4_INITPINS_FC4_SCLX_NAME "FC4_SCLX" /*!< Identifier name */
112 
113 /*!
114  * @brief Configures pin routing and optionally pin electrical features.
115  *
116  */
117 void I2C4_InitPins(void); /* Function assigned for the Core #0 (ARM Cortex-M4) */
118 
119 /* PIO0_26 (number 4), J1[3]/JS5[1]/U10[5]/P0_26-FC4_SDAX */
120 #define I2C4_DEINITPINS_FC4_SDAX_GPIO GPIO /*!< GPIO device name: GPIO */
121 #define I2C4_DEINITPINS_FC4_SDAX_PORT 0U /*!< PORT device index: 0 */
122 #define I2C4_DEINITPINS_FC4_SDAX_GPIO_PIN 26U /*!< PIO0 pin index: 26 */
123 #define I2C4_DEINITPINS_FC4_SDAX_PIN_NAME PIO0_26 /*!< Pin name */
124 #define I2C4_DEINITPINS_FC4_SDAX_LABEL "J1[3]/JS5[1]/U10[5]/P0_26-FC4_SDAX" /*!< Label */
125 #define I2C4_DEINITPINS_FC4_SDAX_NAME "FC4_SDAX" /*!< Identifier name */
126 
127 /* PIO0_25 (number 3), J1[1]/JS4[1]/U10[7]/P0_25-FC4_SCLX */
128 #define I2C4_DEINITPINS_FC4_SCLX_GPIO GPIO /*!< GPIO device name: GPIO */
129 #define I2C4_DEINITPINS_FC4_SCLX_PORT 0U /*!< PORT device index: 0 */
130 #define I2C4_DEINITPINS_FC4_SCLX_GPIO_PIN 25U /*!< PIO0 pin index: 25 */
131 #define I2C4_DEINITPINS_FC4_SCLX_PIN_NAME PIO0_25 /*!< Pin name */
132 #define I2C4_DEINITPINS_FC4_SCLX_LABEL "J1[1]/JS4[1]/U10[7]/P0_25-FC4_SCLX" /*!< Label */
133 #define I2C4_DEINITPINS_FC4_SCLX_NAME "FC4_SCLX" /*!< Identifier name */
134 
135 /*!
136  * @brief Configures pin routing and optionally pin electrical features.
137  *
138  */
139 void I2C4_DeinitPins(void); /* Function assigned for the Core #0 (ARM Cortex-M4) */
140 
141 /* FC5_TXD_SCL_MISO (number 58), J1[11]/U5[2]/P0_18-FC5_TXD_SCL_MISO */
142 #define I2C5_INITPINS_SPI_FLASH_MISO_PERIPHERAL FLEXCOMM5 /*!< Device name: FLEXCOMM5 */
143 #define I2C5_INITPINS_SPI_FLASH_MISO_SIGNAL TXD_SCL_MISO /*!< FLEXCOMM5 signal: TXD_SCL_MISO */
144 #define I2C5_INITPINS_SPI_FLASH_MISO_PIN_NAME FC5_TXD_SCL_MISO /*!< Pin name */
145 #define I2C5_INITPINS_SPI_FLASH_MISO_LABEL "J1[11]/U5[2]/P0_18-FC5_TXD_SCL_MISO" /*!< Label */
146 #define I2C5_INITPINS_SPI_FLASH_MISO_NAME "SPI_FLASH_MISO" /*!< Identifier name */
147 
148 /* FC5_RXD_SDA_MOSI (number 60), J1[13]/U5[5]/P0_20-FC5_RXD_SDA_MOSI */
149 #define I2C5_INITPINS_SPI_FLASH_MOSI_PERIPHERAL FLEXCOMM5 /*!< Device name: FLEXCOMM5 */
150 #define I2C5_INITPINS_SPI_FLASH_MOSI_SIGNAL RXD_SDA_MOSI /*!< FLEXCOMM5 signal: RXD_SDA_MOSI */
151 #define I2C5_INITPINS_SPI_FLASH_MOSI_PIN_NAME FC5_RXD_SDA_MOSI /*!< Pin name */
152 #define I2C5_INITPINS_SPI_FLASH_MOSI_LABEL "J1[13]/U5[5]/P0_20-FC5_RXD_SDA_MOSI" /*!< Label */
153 #define I2C5_INITPINS_SPI_FLASH_MOSI_NAME "SPI_FLASH_MOSI" /*!< Identifier name */
154 
155 /*!
156  * @brief Configures pin routing and optionally pin electrical features.
157  *
158  */
159 void I2C5_InitPins(void); /* Function assigned for the Core #0 (ARM Cortex-M4) */
160 
161 /* PIO0_20 (number 60), J1[13]/U5[5]/P0_20-FC5_RXD_SDA_MOSI */
162 #define I2C5_DEINITPINS_SPI_FLASH_MOSI_GPIO GPIO /*!< GPIO device name: GPIO */
163 #define I2C5_DEINITPINS_SPI_FLASH_MOSI_PORT 0U /*!< PORT device index: 0 */
164 #define I2C5_DEINITPINS_SPI_FLASH_MOSI_GPIO_PIN 20U /*!< PIO0 pin index: 20 */
165 #define I2C5_DEINITPINS_SPI_FLASH_MOSI_PIN_NAME PIO0_20 /*!< Pin name */
166 #define I2C5_DEINITPINS_SPI_FLASH_MOSI_LABEL "J1[13]/U5[5]/P0_20-FC5_RXD_SDA_MOSI" /*!< Label */
167 #define I2C5_DEINITPINS_SPI_FLASH_MOSI_NAME "SPI_FLASH_MOSI" /*!< Identifier name */
168 
169 /* PIO0_18 (number 58), J1[11]/U5[2]/P0_18-FC5_TXD_SCL_MISO */
170 #define I2C5_DEINITPINS_SPI_FLASH_MISO_GPIO GPIO /*!< GPIO device name: GPIO */
171 #define I2C5_DEINITPINS_SPI_FLASH_MISO_PORT 0U /*!< PORT device index: 0 */
172 #define I2C5_DEINITPINS_SPI_FLASH_MISO_GPIO_PIN 18U /*!< PIO0 pin index: 18 */
173 #define I2C5_DEINITPINS_SPI_FLASH_MISO_PIN_NAME PIO0_18 /*!< Pin name */
174 #define I2C5_DEINITPINS_SPI_FLASH_MISO_LABEL "J1[11]/U5[2]/P0_18-FC5_TXD_SCL_MISO" /*!< Label */
175 #define I2C5_DEINITPINS_SPI_FLASH_MISO_NAME "SPI_FLASH_MISO" /*!< Identifier name */
176 
177 /*!
178  * @brief Configures pin routing and optionally pin electrical features.
179  *
180  */
181 void I2C5_DeinitPins(void); /* Function assigned for the Core #0 (ARM Cortex-M4) */
182 
183 /*!
184  * @brief Configures pin routing and optionally pin electrical features.
185  *
186  */
187 void SPI3_InitPins(void); /* Function assigned for the Core #0 (ARM Cortex-M4) */
188 
189 /*!
190  * @brief Configures pin routing and optionally pin electrical features.
191  *
192  */
193 void SPI3_DeinitPins(void); /* Function assigned for the Core #0 (ARM Cortex-M4) */
194 
195 /*!
196  * @brief Configures pin routing and optionally pin electrical features.
197  *
198  */
199 void SPI5_InitPins(void); /* Function assigned for the Core #0 (ARM Cortex-M4) */
200 
201 /*!
202  * @brief Configures pin routing and optionally pin electrical features.
203  *
204  */
205 void SPI5_DeinitPins(void); /* Function assigned for the Core #0 (ARM Cortex-M4) */
206 
207 #if defined(__cplusplus)
208 }
209 #endif
210 
211 /*!
212  * @}
213  */
214 #endif /* _PIN_MUX_H_ */
215 
216 /*******************************************************************************
217  * EOF
218  ******************************************************************************/
void SPI3_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:488
void SPI3_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:393
void I2C5_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:294
void I2C5_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:341
void SPI5_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:570
_pin_mux_direction
Direction type.
Definition: pin_mux.h:18
void USART0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:157
void BOARD_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:47
void I2C4_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:249
void SPI5_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:654
enum _pin_mux_direction pin_mux_direction_t
Direction type.
void I2C4_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:202
void USART0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:110