ISSDK  1.8
IoT Sensing Software Development Kit
pin_mux.c
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 /*
10  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
11 PinsProfile:
12 - !!product 'Pins v2.0'
13 - !!processor 'MKL27Z64xxx4'
14 - !!package 'MKL27Z64VLH4'
15 - !!mcu_data 'ksdk2_0'
16 - !!processor_version '1.0.9'
17  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
18  */
19 
20 #include "fsl_common.h"
21 #include "fsl_port.h"
22 #include "pin_mux.h"
23 
24 
25 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
26 
27 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
28 
29 #define SOPT5_LPUART0RXSRC_LPUART_RX 0x00u /*!< LPUART0 Receive Data Source Select: LPUART_RX pin */
30 
31 #define SOPT5_LPUART0TXSRC_LPUART_TX 0x00u /*!< LPUART0 Transmit Data Source Select: LPUART0_TX pin */
32 
33 /*
34  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
35 BOARD_InitPins:
36 - options: {coreID: singlecore, enableClock: 'true'}
37 - pin_list:
38  - {pin_num: '23', peripheral: LPUART0, signal: RX, pin_signal: PTA1/LPUART0_RX/TPM2_CH0}
39  - {pin_num: '24', peripheral: LPUART0, signal: TX, pin_signal: PTA2/LPUART0_TX/TPM2_CH1}
40  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
41  */
42 
43 /*FUNCTION**********************************************************************
44  *
45  * Function Name : BOARD_InitPins
46  * Description : Configures pin routing and optionally pin electrical features.
47  *
48  *END**************************************************************************/
49 void BOARD_InitPins(void) {
50  CLOCK_EnableClock(kCLOCK_PortA); /* Port A Clock Gate Control: Clock enabled */
51 
52  PORT_SetPinMux(PORTA, PIN1_IDX, kPORT_MuxAlt2); /* PORTA1 (pin 23) is configured as LPUART0_RX */
53  PORT_SetPinMux(PORTA, PIN2_IDX, kPORT_MuxAlt2); /* PORTA2 (pin 24) is configured as LPUART0_TX */
54  SIM->SOPT5 = ((SIM->SOPT5 &
55  (~(SIM_SOPT5_LPUART0TXSRC_MASK | SIM_SOPT5_LPUART0RXSRC_MASK))) /* Mask bits to zero which are setting */
56  | SIM_SOPT5_LPUART0TXSRC(SOPT5_LPUART0TXSRC_LPUART_TX) /* LPUART0 Transmit Data Source Select: LPUART0_TX pin */
57  | SIM_SOPT5_LPUART0RXSRC(SOPT5_LPUART0RXSRC_LPUART_RX) /* LPUART0 Receive Data Source Select: LPUART_RX pin */
58  );
59 }
60 
61 
62 
63 #define PIN0_IDX 0u /*!< Pin number for pin 0 in a port */
64 
65 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
66 
67 /*
68  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
69 I2C0_InitPins:
70 - options: {coreID: singlecore, enableClock: 'true'}
71 - pin_list:
72  - {pin_num: '35', peripheral: I2C0, signal: SCL, pin_signal: ADC0_SE8/PTB0/LLWU_P5/I2C0_SCL/TPM1_CH0/SPI1_MOSI/SPI1_MISO, pull_enable: no_init}
73  - {pin_num: '36', peripheral: I2C0, signal: SDA, pin_signal: ADC0_SE9/PTB1/I2C0_SDA/TPM1_CH1/SPI1_MISO/SPI1_MOSI, pull_enable: no_init}
74  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
75  */
76 
77 /*FUNCTION**********************************************************************
78  *
79  * Function Name : I2C0_InitPins
80  * Description : Configures pin routing and optionally pin electrical features.
81  *
82  *END**************************************************************************/
83 void I2C0_InitPins(void) {
84  CLOCK_EnableClock(kCLOCK_PortB); /* Port B Clock Gate Control: Clock enabled */
85 
86  PORT_SetPinMux(PORTB, PIN0_IDX, kPORT_MuxAlt2); /* PORTB0 (pin 35) is configured as I2C0_SCL */
87  PORT_SetPinMux(PORTB, PIN1_IDX, kPORT_MuxAlt2); /* PORTB1 (pin 36) is configured as I2C0_SDA */
88 }
89 
90 
91 
92 #define PIN0_IDX 0u /*!< Pin number for pin 0 in a port */
93 
94 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
95 /*
96  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
97 I2C0_DeinitPins:
98 - options: {coreID: singlecore, enableClock: 'true'}
99 - pin_list:
100  - {pin_num: '35', peripheral: ADC0, signal: 'SE, 8', pin_signal: ADC0_SE8/PTB0/LLWU_P5/I2C0_SCL/TPM1_CH0/SPI1_MOSI/SPI1_MISO}
101  - {pin_num: '36', peripheral: ADC0, signal: 'SE, 9', pin_signal: ADC0_SE9/PTB1/I2C0_SDA/TPM1_CH1/SPI1_MISO/SPI1_MOSI}
102  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
103  */
104 
105 /*FUNCTION**********************************************************************
106  *
107  * Function Name : I2C0_DeinitPins
108  * Description : Configures pin routing and optionally pin electrical features.
109  *
110  *END**************************************************************************/
111 void I2C0_DeinitPins(void) {
112  CLOCK_EnableClock(kCLOCK_PortB); /* Port B Clock Gate Control: Clock enabled */
113 
114  PORT_SetPinMux(PORTB, PIN0_IDX, kPORT_PinDisabledOrAnalog); /* PORTB0 (pin 35) is configured as ADC0_SE8 */
115  PORT_SetPinMux(PORTB, PIN1_IDX, kPORT_PinDisabledOrAnalog); /* PORTB1 (pin 36) is configured as ADC0_SE9 */
116 }
117 
118 
119 
120 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
121 
122 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
123 
124 /*
125  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
126 I2C1_InitPins:
127 - options: {coreID: singlecore, enableClock: 'true'}
128 - pin_list:
129  - {pin_num: '63', peripheral: I2C1, signal: SDA, pin_signal: ADC0_SE7b/PTD6/LLWU_P15/SPI1_MOSI/LPUART0_RX/I2C1_SDA/SPI1_MISO/FXIO0_D6}
130  - {pin_num: '64', peripheral: I2C1, signal: SCL, pin_signal: PTD7/SPI1_MISO/LPUART0_TX/I2C1_SCL/SPI1_MOSI/FXIO0_D7}
131  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
132  */
133 
134 /*FUNCTION**********************************************************************
135  *
136  * Function Name : I2C1_InitPins
137  * Description : Configures pin routing and optionally pin electrical features.
138  *
139  *END**************************************************************************/
140 void I2C1_InitPins(void) {
141  CLOCK_EnableClock(kCLOCK_PortD); /* Port D Clock Gate Control: Clock enabled */
142 
143  PORT_SetPinMux(PORTD, PIN6_IDX, kPORT_MuxAlt4); /* PORTD6 (pin 63) is configured as I2C1_SDA */
144  PORT_SetPinMux(PORTD, PIN7_IDX, kPORT_MuxAlt4); /* PORTD7 (pin 64) is configured as I2C1_SCL */
145 }
146 
147 
148 
149 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
150 
151 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
152 /*
153  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
154 I2C1_DeinitPins:
155 - options: {coreID: singlecore, enableClock: 'false'}
156 - pin_list:
157  - {pin_num: '63', peripheral: ADC0, signal: 'SE, 7b', pin_signal: ADC0_SE7b/PTD6/LLWU_P15/SPI1_MOSI/LPUART0_RX/I2C1_SDA/SPI1_MISO/FXIO0_D6}
158  - {pin_num: '64', peripheral: n/a, signal: disabled, pin_signal: PTD7/SPI1_MISO/LPUART0_TX/I2C1_SCL/SPI1_MOSI/FXIO0_D7}
159  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
160  */
161 
162 /*FUNCTION**********************************************************************
163  *
164  * Function Name : I2C1_DeinitPins
165  * Description : Configures pin routing and optionally pin electrical features.
166  *
167  *END**************************************************************************/
168 void I2C1_DeinitPins(void) {
169  PORT_SetPinMux(PORTD, PIN6_IDX, kPORT_PinDisabledOrAnalog); /* PORTD6 (pin 63) is configured as ADC0_SE7b */
170  PORT_SetPinMux(PORTD, PIN7_IDX, kPORT_PinDisabledOrAnalog); /* PORTD7 (pin 64) is disabled */
171 }
172 
173 
174 
175 #define PIN5_IDX 5u /*!< Pin number for pin 5 in a port */
176 
177 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
178 
179 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
180 
181 /*
182  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
183 SPI0_InitPins:
184 - options: {coreID: singlecore, enableClock: 'true'}
185 - pin_list:
186  - {pin_num: '50', peripheral: SPI0, signal: SCK, pin_signal: PTC5/LLWU_P9/SPI0_SCK/LPTMR0_ALT2/CMP0_OUT}
187  - {pin_num: '51', peripheral: SPI0, signal: MOSI, pin_signal: CMP0_IN0/PTC6/LLWU_P10/SPI0_MOSI/EXTRG_IN/SPI0_MISO}
188  - {pin_num: '52', peripheral: SPI0, signal: MISO, pin_signal: CMP0_IN1/PTC7/SPI0_MISO/USB_SOF_OUT/SPI0_MOSI}
189  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
190  */
191 
192 /*FUNCTION**********************************************************************
193  *
194  * Function Name : SPI0_InitPins
195  * Description : Configures pin routing and optionally pin electrical features.
196  *
197  *END**************************************************************************/
198 void SPI0_InitPins(void) {
199  CLOCK_EnableClock(kCLOCK_PortC); /* Port C Clock Gate Control: Clock enabled */
200 
201  PORT_SetPinMux(PORTC, PIN5_IDX, kPORT_MuxAlt2); /* PORTC5 (pin 50) is configured as SPI0_SCK */
202  PORT_SetPinMux(PORTC, PIN6_IDX, kPORT_MuxAlt2); /* PORTC6 (pin 51) is configured as SPI0_MOSI */
203  PORT_SetPinMux(PORTC, PIN7_IDX, kPORT_MuxAlt2); /* PORTC7 (pin 52) is configured as SPI0_MISO */
204 }
205 
206 
207 
208 #define PIN5_IDX 5u /*!< Pin number for pin 5 in a port */
209 
210 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
211 
212 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
213 /*
214  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
215 SPI0_DeinitPins:
216 - options: {coreID: singlecore, enableClock: 'false'}
217 - pin_list:
218  - {pin_num: '50', peripheral: n/a, signal: disabled, pin_signal: PTC5/LLWU_P9/SPI0_SCK/LPTMR0_ALT2/CMP0_OUT}
219  - {pin_num: '51', peripheral: CMP0, signal: 'IN, 0', pin_signal: CMP0_IN0/PTC6/LLWU_P10/SPI0_MOSI/EXTRG_IN/SPI0_MISO}
220  - {pin_num: '52', peripheral: CMP0, signal: 'IN, 1', pin_signal: CMP0_IN1/PTC7/SPI0_MISO/USB_SOF_OUT/SPI0_MOSI}
221  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
222  */
223 
224 /*FUNCTION**********************************************************************
225  *
226  * Function Name : SPI0_DeinitPins
227  * Description : Configures pin routing and optionally pin electrical features.
228  *
229  *END**************************************************************************/
230 void SPI0_DeinitPins(void) {
231  PORT_SetPinMux(PORTC, PIN5_IDX, kPORT_PinDisabledOrAnalog); /* PORTC5 (pin 50) is disabled */
232  PORT_SetPinMux(PORTC, PIN6_IDX, kPORT_PinDisabledOrAnalog); /* PORTC6 (pin 51) is configured as CMP0_IN0 */
233  PORT_SetPinMux(PORTC, PIN7_IDX, kPORT_PinDisabledOrAnalog); /* PORTC7 (pin 52) is configured as CMP0_IN1 */
234 }
235 
236 
237 
238 #define PIN5_IDX 5u /*!< Pin number for pin 5 in a port */
239 
240 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
241 
242 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
243 /*
244  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
245 SPI1_InitPins:
246 - options: {coreID: singlecore, enableClock: 'true'}
247 - pin_list:
248  - {pin_num: '62', peripheral: SPI1, signal: SCK, pin_signal: ADC0_SE6b/PTD5/SPI1_SCK/UART2_TX/TPM0_CH5/FXIO0_D5}
249  - {pin_num: '63', peripheral: SPI1, signal: MOSI, pin_signal: ADC0_SE7b/PTD6/LLWU_P15/SPI1_MOSI/LPUART0_RX/I2C1_SDA/SPI1_MISO/FXIO0_D6}
250  - {pin_num: '64', peripheral: SPI1, signal: MISO, pin_signal: PTD7/SPI1_MISO/LPUART0_TX/I2C1_SCL/SPI1_MOSI/FXIO0_D7}
251  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
252  */
253 
254 /*FUNCTION**********************************************************************
255  *
256  * Function Name : SPI1_InitPins
257  * Description : Configures pin routing and optionally pin electrical features.
258  *
259  *END**************************************************************************/
260 void SPI1_InitPins(void) {
261  CLOCK_EnableClock(kCLOCK_PortD); /* Port D Clock Gate Control: Clock enabled */
262 
263  PORT_SetPinMux(PORTD, PIN5_IDX, kPORT_MuxAlt2); /* PORTD5 (pin 62) is configured as SPI1_SCK */
264  PORT_SetPinMux(PORTD, PIN6_IDX, kPORT_MuxAlt2); /* PORTD6 (pin 63) is configured as SPI1_MOSI */
265  PORT_SetPinMux(PORTD, PIN7_IDX, kPORT_MuxAlt2); /* PORTD7 (pin 64) is configured as SPI1_MISO */
266 }
267 
268 
269 
270 #define PIN5_IDX 5u /*!< Pin number for pin 5 in a port */
271 
272 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
273 
274 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
275 /*
276  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
277 SPI1_DeinitPins:
278 - options: {coreID: singlecore, enableClock: 'false'}
279 - pin_list:
280  - {pin_num: '62', peripheral: ADC0, signal: 'SE, 6b', pin_signal: ADC0_SE6b/PTD5/SPI1_SCK/UART2_TX/TPM0_CH5/FXIO0_D5}
281  - {pin_num: '63', peripheral: ADC0, signal: 'SE, 7b', pin_signal: ADC0_SE7b/PTD6/LLWU_P15/SPI1_MOSI/LPUART0_RX/I2C1_SDA/SPI1_MISO/FXIO0_D6}
282  - {pin_num: '64', peripheral: n/a, signal: disabled, pin_signal: PTD7/SPI1_MISO/LPUART0_TX/I2C1_SCL/SPI1_MOSI/FXIO0_D7}
283  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
284  */
285 
286 /*FUNCTION**********************************************************************
287  *
288  * Function Name : SPI1_DeinitPins
289  * Description : Configures pin routing and optionally pin electrical features.
290  *
291  *END**************************************************************************/
292 void SPI1_DeinitPins(void) {
293  PORT_SetPinMux(PORTD, PIN5_IDX, kPORT_PinDisabledOrAnalog); /* PORTD5 (pin 62) is configured as ADC0_SE6b */
294  PORT_SetPinMux(PORTD, PIN6_IDX, kPORT_PinDisabledOrAnalog); /* PORTD6 (pin 63) is configured as ADC0_SE7b */
295  PORT_SetPinMux(PORTD, PIN7_IDX, kPORT_PinDisabledOrAnalog); /* PORTD7 (pin 64) is disabled */
296 }
297 
298 
299 
300 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
301 
302 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
303 
304 #define SOPT5_LPUART0RXSRC_LPUART_RX 0x00u /*!< LPUART0 Receive Data Source Select: LPUART_RX pin */
305 
306 #define SOPT5_LPUART0TXSRC_LPUART_TX 0x00u /*!< LPUART0 Transmit Data Source Select: LPUART0_TX pin */
307 /*
308  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
309 LPUART0_InitPins:
310 - options: {coreID: singlecore, enableClock: 'true'}
311 - pin_list:
312  - {pin_num: '23', peripheral: LPUART0, signal: RX, pin_signal: PTA1/LPUART0_RX/TPM2_CH0}
313  - {pin_num: '24', peripheral: LPUART0, signal: TX, pin_signal: PTA2/LPUART0_TX/TPM2_CH1}
314  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
315  */
316 
317 /*FUNCTION**********************************************************************
318  *
319  * Function Name : LPUART0_InitPins
320  * Description : Configures pin routing and optionally pin electrical features.
321  *
322  *END**************************************************************************/
323 void LPUART0_InitPins(void) {
324  CLOCK_EnableClock(kCLOCK_PortA); /* Port A Clock Gate Control: Clock enabled */
325 
326  PORT_SetPinMux(PORTA, PIN1_IDX, kPORT_MuxAlt2); /* PORTA1 (pin 23) is configured as LPUART0_RX */
327  PORT_SetPinMux(PORTA, PIN2_IDX, kPORT_MuxAlt2); /* PORTA2 (pin 24) is configured as LPUART0_TX */
328  SIM->SOPT5 = ((SIM->SOPT5 &
329  (~(SIM_SOPT5_LPUART0TXSRC_MASK | SIM_SOPT5_LPUART0RXSRC_MASK))) /* Mask bits to zero which are setting */
330  | SIM_SOPT5_LPUART0TXSRC(SOPT5_LPUART0TXSRC_LPUART_TX) /* LPUART0 Transmit Data Source Select: LPUART0_TX pin */
331  | SIM_SOPT5_LPUART0RXSRC(SOPT5_LPUART0RXSRC_LPUART_RX) /* LPUART0 Receive Data Source Select: LPUART_RX pin */
332  );
333 }
334 
335 
336 
337 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
338 
339 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
340 /*
341  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
342 LPUART0_DeinitPins:
343 - options: {coreID: singlecore, enableClock: 'false'}
344 - pin_list:
345  - {pin_num: '24', peripheral: n/a, signal: disabled, pin_signal: PTA2/LPUART0_TX/TPM2_CH1}
346  - {pin_num: '23', peripheral: n/a, signal: disabled, pin_signal: PTA1/LPUART0_RX/TPM2_CH0}
347  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
348  */
349 
350 /*FUNCTION**********************************************************************
351  *
352  * Function Name : LPUART0_DeinitPins
353  * Description : Configures pin routing and optionally pin electrical features.
354  *
355  *END**************************************************************************/
356 void LPUART0_DeinitPins(void) {
357  PORT_SetPinMux(PORTA, PIN1_IDX, kPORT_PinDisabledOrAnalog); /* PORTA1 (pin 23) is disabled */
358  PORT_SetPinMux(PORTA, PIN2_IDX, kPORT_PinDisabledOrAnalog); /* PORTA2 (pin 24) is disabled */
359 }
360 
361 
362 
363 #define PIN18_IDX 18u /*!< Pin number for pin 18 in a port */
364 
365 #define PIN30_IDX 30u /*!< Pin number for pin 30 in a port */
366 
367 #define SOPT5_LPUART1RXSRC_LPUART_RX 0x00u /*!< LPUART1 Receive Data Source Select: LPUART1_RX pin */
368 
369 #define SOPT5_LPUART1TXSRC_LPUART_TX 0x00u /*!< LPUART1 Transmit Data Source Select: LPUART1_TX pin */
370 
371 /*
372  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
373 LPUART1_InitPins:
374 - options: {coreID: singlecore, enableClock: 'true'}
375 - pin_list:
376  - {pin_num: '32', peripheral: LPUART1, signal: RX, pin_signal: EXTAL0/PTA18/LPUART1_RX/TPM_CLKIN0}
377  - {pin_num: '18', peripheral: LPUART1, signal: TX, pin_signal: ADC0_SE23/CMP0_IN4/PTE30/TPM0_CH3/TPM_CLKIN1/LPUART1_TX/LPTMR0_ALT1}
378  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
379  */
380 
381 /*FUNCTION**********************************************************************
382  *
383  * Function Name : LPUART1_InitPins
384  * Description : Configures pin routing and optionally pin electrical features.
385  *
386  *END**************************************************************************/
387 void LPUART1_InitPins(void) {
388  CLOCK_EnableClock(kCLOCK_PortA); /* Port A Clock Gate Control: Clock enabled */
389  CLOCK_EnableClock(kCLOCK_PortE); /* Port E Clock Gate Control: Clock enabled */
390 
391  PORT_SetPinMux(PORTA, PIN18_IDX, kPORT_MuxAlt3); /* PORTA18 (pin 32) is configured as LPUART1_RX */
392  PORT_SetPinMux(PORTE, PIN30_IDX, kPORT_MuxAlt5); /* PORTE30 (pin 18) is configured as LPUART1_TX */
393  SIM->SOPT5 = ((SIM->SOPT5 &
394  (~(SIM_SOPT5_LPUART1TXSRC_MASK | SIM_SOPT5_LPUART1RXSRC_MASK))) /* Mask bits to zero which are setting */
395  | SIM_SOPT5_LPUART1TXSRC(SOPT5_LPUART1TXSRC_LPUART_TX) /* LPUART1 Transmit Data Source Select: LPUART1_TX pin */
396  | SIM_SOPT5_LPUART1RXSRC(SOPT5_LPUART1RXSRC_LPUART_RX) /* LPUART1 Receive Data Source Select: LPUART1_RX pin */
397  );
398 }
399 
400 
401 
402 #define PIN18_IDX 18u /*!< Pin number for pin 18 in a port */
403 
404 #define PIN30_IDX 30u /*!< Pin number for pin 30 in a port */
405 /*
406  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
407 LPUART1_DeinitPins:
408 - options: {coreID: singlecore, enableClock: 'false'}
409 - pin_list:
410  - {pin_num: '32', peripheral: OSC0, signal: EXTAL0, pin_signal: EXTAL0/PTA18/LPUART1_RX/TPM_CLKIN0}
411  - {pin_num: '18', peripheral: ADC0, signal: 'SE, 23', pin_signal: ADC0_SE23/CMP0_IN4/PTE30/TPM0_CH3/TPM_CLKIN1/LPUART1_TX/LPTMR0_ALT1}
412  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
413  */
414 
415 /*FUNCTION**********************************************************************
416  *
417  * Function Name : LPUART1_DeinitPins
418  * Description : Configures pin routing and optionally pin electrical features.
419  *
420  *END**************************************************************************/
421 void LPUART1_DeinitPins(void) {
422  PORT_SetPinMux(PORTA, PIN18_IDX, kPORT_PinDisabledOrAnalog); /* PORTA18 (pin 32) is configured as EXTAL0 */
423  PORT_SetPinMux(PORTE, PIN30_IDX, kPORT_PinDisabledOrAnalog); /* PORTE30 (pin 18) is configured as ADC0_SE23 */
424 }
425 
426 
427 
428 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
429 
430 #define PIN3_IDX 3u /*!< Pin number for pin 3 in a port */
431 
432 /*
433  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
434 UART2_InitPins:
435 - options: {coreID: singlecore, enableClock: 'true'}
436 - pin_list:
437  - {pin_num: '59', peripheral: UART2, signal: RX, pin_signal: PTD2/SPI0_MOSI/UART2_RX/TPM0_CH2/SPI0_MISO/FXIO0_D2}
438  - {pin_num: '60', peripheral: UART2, signal: TX, pin_signal: PTD3/SPI0_MISO/UART2_TX/TPM0_CH3/SPI0_MOSI/FXIO0_D3}
439  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
440  */
441 
442 /*FUNCTION**********************************************************************
443  *
444  * Function Name : UART2_InitPins
445  * Description : Configures pin routing and optionally pin electrical features.
446  *
447  *END**************************************************************************/
448 void UART2_InitPins(void) {
449  CLOCK_EnableClock(kCLOCK_PortD); /* Port D Clock Gate Control: Clock enabled */
450 
451  PORT_SetPinMux(PORTD, PIN2_IDX, kPORT_MuxAlt3); /* PORTD2 (pin 59) is configured as UART2_RX */
452  PORT_SetPinMux(PORTD, PIN3_IDX, kPORT_MuxAlt3); /* PORTD3 (pin 60) is configured as UART2_TX */
453 }
454 
455 
456 
457 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
458 
459 #define PIN3_IDX 3u /*!< Pin number for pin 3 in a port */
460 /*
461  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
462 UART2_DeinitPins:
463 - options: {coreID: singlecore, enableClock: 'false'}
464 - pin_list:
465  - {pin_num: '59', peripheral: n/a, signal: disabled, pin_signal: PTD2/SPI0_MOSI/UART2_RX/TPM0_CH2/SPI0_MISO/FXIO0_D2}
466  - {pin_num: '60', peripheral: n/a, signal: disabled, pin_signal: PTD3/SPI0_MISO/UART2_TX/TPM0_CH3/SPI0_MOSI/FXIO0_D3}
467  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
468  */
469 
470 /*FUNCTION**********************************************************************
471  *
472  * Function Name : UART2_DeinitPins
473  * Description : Configures pin routing and optionally pin electrical features.
474  *
475  *END**************************************************************************/
476 void UART2_DeinitPins(void) {
477  PORT_SetPinMux(PORTD, PIN2_IDX, kPORT_PinDisabledOrAnalog); /* PORTD2 (pin 59) is disabled */
478  PORT_SetPinMux(PORTD, PIN3_IDX, kPORT_PinDisabledOrAnalog); /* PORTD3 (pin 60) is disabled */
479 }
480 
481 /*******************************************************************************
482  * EOF
483  ******************************************************************************/
#define PIN18_IDX
Definition: pin_mux.c:402
#define SOPT5_LPUART1TXSRC_LPUART_TX
Definition: pin_mux.c:369
#define PIN7_IDX
Definition: pin_mux.c:274
#define SOPT5_LPUART1RXSRC_LPUART_RX
Definition: pin_mux.c:367
#define PIN5_IDX
Definition: pin_mux.c:270
#define PIN3_IDX
Definition: pin_mux.c:459
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
#define PIN6_IDX
Definition: pin_mux.c:272
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
#define PIN30_IDX
Definition: pin_mux.c:404
void SPI0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:248
#define PIN2_IDX
Definition: pin_mux.c:457
#define PIN1_IDX
Definition: pin_mux.c:337
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
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
#define SOPT5_LPUART0TXSRC_LPUART_TX
Definition: pin_mux.c:306
#define PIN0_IDX
Definition: pin_mux.c:92
#define SOPT5_LPUART0RXSRC_LPUART_RX
Definition: pin_mux.c:304
void SPI0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:216