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 'MK64FN1M0xxx12'
14 - !!package 'MK64FN1M0VLL12'
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 PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
26 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
27 
28 /*
29  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
30 BOARD_InitPins:
31 - options: {coreID: singlecore, enableClock: 'true'}
32 - pin_list:
33  - {pin_num: '81', peripheral: LPUART1, signal: RX, pin_signal: ADC1_SE4/TSI0_CH15/PTC6/LPUART1_RX}
34  - {pin_num: '80', peripheral: LPUART1, signal: TX, pin_signal: ADC1_SE5/TSI0_CH16/PTC7/LPUART1_TX}
35  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
36  */
37 
38 /*FUNCTION**********************************************************************
39  *
40  * Function Name : BOARD_InitPins
41  * Description : Configures pin routing and optionally pin electrical features.
42  *
43  *END**************************************************************************/
44 void BOARD_InitPins(void) {
45  CLOCK_EnableClock(kCLOCK_PortC); /* Clock Control: 0x01u */
46 
47  PORT_SetPinMux(PORTC, PIN6_IDX, kPORT_MuxAlt2); /* PORTC6 (pin 81) is configured as LPUART1_RX */
48  PORT_SetPinMux(PORTC, PIN7_IDX, kPORT_MuxAlt2); /* PORTC7 (pin 80) is configured as LPUART1_TX */
49 }
50 
51 
52 #define PIN0_IDX 0u /*!< Pin number for pin 0 in a port */
53 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
54 
55 /*
56  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
57 LPUART0_InitPins:
58 - options: {coreID: singlecore, enableClock: 'true'}
59 - pin_list:
60  - {pin_num: '54', peripheral: LPUART0, signal: RX, pin_signal: ADC0_SE4/PTB0/LPUART0_RX/LPSPI0_PCS0/LPTMR0_ALT3/PWT_IN3}
61  - {pin_num: '53', peripheral: LPUART0, signal: TX, pin_signal: ADC0_SE5/PTB1/LPUART0_TX/LPSPI0_SOUT/TCLK0}
62  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
63  */
64 
65 /*FUNCTION**********************************************************************
66  *
67  * Function Name : LPUART0_InitPins
68  * Description : Configures pin routing and optionally pin electrical features.
69  *
70  *END**************************************************************************/
71 void LPUART0_InitPins(void) {
72  CLOCK_EnableClock(kCLOCK_PortB); /* Clock Control: 0x01u */
73 
74  PORT_SetPinMux(PORTB, PIN0_IDX, kPORT_MuxAlt2); /* PORTB0 (pin 54) is configured as LPUART0_RX */
75  PORT_SetPinMux(PORTB, PIN1_IDX, kPORT_MuxAlt2); /* PORTB1 (pin 53) is configured as LPUART0_TX */
76 }
77 
78 
79 #define PIN0_IDX 0u /*!< Pin number for pin 0 in a port */
80 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
81 /*
82  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
83 LPUART0_DeinitPins:
84 - options: {coreID: singlecore, enableClock: 'true'}
85 - pin_list:
86  - {pin_num: '54', peripheral: ADC0, signal: 'SE, 4', pin_signal: ADC0_SE4/PTB0/LPUART0_RX/LPSPI0_PCS0/LPTMR0_ALT3/PWT_IN3}
87  - {pin_num: '53', peripheral: ADC0, signal: 'SE, 5', pin_signal: ADC0_SE5/PTB1/LPUART0_TX/LPSPI0_SOUT/TCLK0}
88  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
89  */
90 
91 /*FUNCTION**********************************************************************
92  *
93  * Function Name : LPUART0_DeinitPins
94  * Description : Configures pin routing and optionally pin electrical features.
95  *
96  *END**************************************************************************/
97 void LPUART0_DeinitPins(void) {
98  CLOCK_EnableClock(kCLOCK_PortB); /* Clock Control: 0x01u */
99 
100  PORT_SetPinMux(PORTB, PIN0_IDX, kPORT_PinDisabledOrAnalog); /* PORTB0 (pin 54) is configured as ADC0_SE4 */
101  PORT_SetPinMux(PORTB, PIN1_IDX, kPORT_PinDisabledOrAnalog); /* PORTB1 (pin 53) is configured as ADC0_SE5 */
102 }
103 
104 
105 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
106 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
107 #define PIN8_IDX 8u /*!< Pin number for pin 8 in a port */
108 #define PIN9_IDX 9u /*!< Pin number for pin 9 in a port */
109 
110 /*
111  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
112 LPUART1_InitPins:
113 - options: {coreID: singlecore, enableClock: 'true'}
114 - pin_list:
115  - {pin_num: '81', peripheral: LPUART1, signal: RX, pin_signal: ADC1_SE4/TSI0_CH15/PTC6/LPUART1_RX}
116  - {pin_num: '80', peripheral: LPUART1, signal: TX, pin_signal: ADC1_SE5/TSI0_CH16/PTC7/LPUART1_TX}
117  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
118  */
119 
120 /*FUNCTION**********************************************************************
121  *
122  * Function Name : LPUART1_InitPins
123  * Description : Configures pin routing and optionally pin electrical features.
124  *
125  *END**************************************************************************/
126 void LPUART1_InitPins(void) {
127  CLOCK_EnableClock(kCLOCK_PortC); /* Clock Control: 0x01u */
128 #ifndef USE_BLUETOOTH_PORT
129  PORT_SetPinMux(PORTC, PIN6_IDX, kPORT_MuxAlt2); /* PORTC6 (pin 81) is configured as LPUART1_RX */
130  PORT_SetPinMux(PORTC, PIN7_IDX, kPORT_MuxAlt2); /* PORTC7 (pin 80) is configured as LPUART1_TX */
131 #else
132  PORT_SetPinMux(PORTC, PIN8_IDX, kPORT_MuxAlt2); /* PORTC8 (pin 54) is configured as ADC0_SE4 */
133  PORT_SetPinMux(PORTC, PIN9_IDX, kPORT_MuxAlt2); /* PORTC9 (pin 53) is configured as ADC0_SE5 */
134 #endif
135 }
136 
137 
138 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
139 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
140 #define PIN8_IDX 8u /*!< Pin number for pin 8 in a port */
141 #define PIN9_IDX 9u /*!< Pin number for pin 9 in a port */
142 /*
143  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
144 LPUART1_DeinitPins:
145 - options: {coreID: singlecore, enableClock: 'true'}
146 - pin_list:
147  - {pin_num: '81', peripheral: ADC1, signal: 'SE, 4', pin_signal: ADC1_SE4/TSI0_CH15/PTC6/LPUART1_RX}
148  - {pin_num: '80', peripheral: ADC1, signal: 'SE, 5', pin_signal: ADC1_SE5/TSI0_CH16/PTC7/LPUART1_TX}
149  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
150  */
151 
152 /*FUNCTION**********************************************************************
153  *
154  * Function Name : LPUART1_DeinitPins
155  * Description : Configures pin routing and optionally pin electrical features.
156  *
157  *END**************************************************************************/
158 void LPUART1_DeinitPins(void) {
159  CLOCK_EnableClock(kCLOCK_PortC); /* Clock Control: 0x01u */
160 #ifndef USE_BLUETOOTH_PORT
161  PORT_SetPinMux(PORTC, PIN6_IDX, kPORT_PinDisabledOrAnalog); /* PORTC6 (pin 81) is configured as ADC1_SE4 */
162  PORT_SetPinMux(PORTC, PIN7_IDX, kPORT_PinDisabledOrAnalog); /* PORTC7 (pin 80) is configured as ADC1_SE5 */
163 #else
164  PORT_SetPinMux(PORTC, PIN8_IDX, kPORT_PinDisabledOrAnalog); /* PORTC8 (pin 54) is configured as ADC0_SE4 */
165  PORT_SetPinMux(PORTC, PIN9_IDX, kPORT_PinDisabledOrAnalog); /* PORTC9 (pin 53) is configured as ADC0_SE5 */
166 #endif
167 }
168 
169 
170 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
171 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
172 /*
173  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
174 LPUART2_InitPins:
175 - options: {coreID: singlecore, enableClock: 'true'}
176 - pin_list:
177  - {pin_num: '32', peripheral: LPUART2, signal: RX, pin_signal: TSI0_CH7/PTD6/LPUART2_RX/FTM2_FLT2}
178  - {pin_num: '31', peripheral: LPUART2, signal: TX, pin_signal: TSI0_CH10/PTD7/LPUART2_TX/FTM2_FLT3}
179  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
180  */
181 
182 /*FUNCTION**********************************************************************
183  *
184  * Function Name : LPUART2_InitPins
185  * Description : Configures pin routing and optionally pin electrical features.
186  *
187  *END**************************************************************************/
188 void LPUART2_InitPins(void) {
189  CLOCK_EnableClock(kCLOCK_PortD); /* Clock Control: 0x01u */
190 
191  PORT_SetPinMux(PORTD, PIN6_IDX, kPORT_MuxAlt2); /* PORTD6 (pin 32) is configured as LPUART2_RX */
192  PORT_SetPinMux(PORTD, PIN7_IDX, kPORT_MuxAlt2); /* PORTD7 (pin 31) is configured as LPUART2_TX */
193 }
194 
195 
196 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
197 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
198 /*
199  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
200 LPUART2_DeinitPins:
201 - options: {coreID: singlecore, enableClock: 'true'}
202 - pin_list:
203  - {pin_num: '32', peripheral: TSI, signal: 'CH, 7', pin_signal: TSI0_CH7/PTD6/LPUART2_RX/FTM2_FLT2}
204  - {pin_num: '31', peripheral: TSI, signal: 'CH, 10', pin_signal: TSI0_CH10/PTD7/LPUART2_TX/FTM2_FLT3}
205  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
206  */
207 
208 /*FUNCTION**********************************************************************
209  *
210  * Function Name : LPUART2_DeinitPins
211  * Description : Configures pin routing and optionally pin electrical features.
212  *
213  *END**************************************************************************/
214 void LPUART2_DeinitPins(void) {
215  CLOCK_EnableClock(kCLOCK_PortD); /* Clock Control: 0x01u */
216 
217  PORT_SetPinMux(PORTD, PIN6_IDX, kPORT_PinDisabledOrAnalog); /* PORTD6 (pin 32) is configured as TSI0_CH7 */
218  PORT_SetPinMux(PORTD, PIN7_IDX, kPORT_PinDisabledOrAnalog); /* PORTD7 (pin 31) is configured as TSI0_CH10 */
219 }
220 
221 
222 
223 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
224 #define PIN3_IDX 3u /*!< Pin number for pin 3 in a port */
225 
226 /*
227  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
228 LPI2C0_InitPins:
229 - options: {coreID: singlecore, enableClock: 'true'}
230 - pin_list:
231  - {pin_num: '73', peripheral: LPI2C0, signal: SDA, pin_signal: ADC1_SE0/PTA2/LPI2C0_SDA/EWM_OUT_b/LPUART0_RX, drive_strength: low, pull_select: up, pull_enable: enable,
232  passive_filter: disable}
233  - {pin_num: '72', peripheral: LPI2C0, signal: SCL, pin_signal: ADC1_SE1/PTA3/LPI2C0_SCL/EWM_IN/LPUART0_TX, drive_strength: low, pull_select: up, pull_enable: enable,
234  passive_filter: disable}
235  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
236  */
237 
238 /*FUNCTION**********************************************************************
239  *
240  * Function Name : LPI2C0_InitPins
241  * Description : Configures pin routing and optionally pin electrical features.
242  *
243  *END**************************************************************************/
244 void LPI2C0_InitPins(void) {
245  CLOCK_EnableClock(kCLOCK_PortA); /* Clock Control: 0x01u */
246 
247  const port_pin_config_t porta2_pin73_config = {
248  kPORT_PullUp, /* Internal pull-up resistor is enabled */
249  kPORT_PassiveFilterDisable, /* Passive filter is disabled */
250  kPORT_LowDriveStrength, /* Low drive strength is configured */
251  kPORT_MuxAlt3, /* Pin is configured as LPI2C0_SDA */
252  kPORT_UnlockRegister /* Pin Control Register fields [15:0] are not locked */
253  };
254  PORT_SetPinConfig(PORTA, PIN2_IDX, &porta2_pin73_config); /* PORTA2 (pin 73) is configured as LPI2C0_SDA */
255  const port_pin_config_t porta3_pin72_config = {
256  kPORT_PullUp, /* Internal pull-up resistor is enabled */
257  kPORT_PassiveFilterDisable, /* Passive filter is disabled */
258  kPORT_LowDriveStrength, /* Low drive strength is configured */
259  kPORT_MuxAlt3, /* Pin is configured as LPI2C0_SCL */
260  kPORT_UnlockRegister /* Pin Control Register fields [15:0] are not locked */
261  };
262  PORT_SetPinConfig(PORTA, PIN3_IDX, &porta3_pin72_config); /* PORTA3 (pin 72) is configured as LPI2C0_SCL */
263 }
264 
265 
266 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
267 #define PIN3_IDX 3u /*!< Pin number for pin 3 in a port */
268 /*
269  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
270 LPI2C0_DeinitPins:
271 - options: {coreID: singlecore, enableClock: 'true'}
272 - pin_list:
273  - {pin_num: '73', peripheral: ADC1, signal: 'SE, 0', pin_signal: ADC1_SE0/PTA2/LPI2C0_SDA/EWM_OUT_b/LPUART0_RX}
274  - {pin_num: '72', peripheral: ADC1, signal: 'SE, 1', pin_signal: ADC1_SE1/PTA3/LPI2C0_SCL/EWM_IN/LPUART0_TX}
275  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
276  */
277 
278 /*FUNCTION**********************************************************************
279  *
280  * Function Name : LPI2C0_DeinitPins
281  * Description : Configures pin routing and optionally pin electrical features.
282  *
283  *END**************************************************************************/
284 void LPI2C0_DeinitPins(void) {
285  CLOCK_EnableClock(kCLOCK_PortA); /* Clock Control: 0x01u */
286 
287  PORT_SetPinMux(PORTA, PIN2_IDX, kPORT_PinDisabledOrAnalog); /* PORTA2 (pin 73) is configured as ADC1_SE0 */
288  PORT_SetPinMux(PORTA, PIN3_IDX, kPORT_PinDisabledOrAnalog); /* PORTA3 (pin 72) is configured as ADC1_SE1 */
289 }
290 
291 
292 #define PIN8_IDX 8u /*!< Pin number for pin 8 in a port */
293 #define PIN9_IDX 9u /*!< Pin number for pin 9 in a port */
294 
295 /*
296  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
297 LPI2C1_InitPins:
298 - options: {coreID: singlecore, enableClock: 'true'}
299 - pin_list:
300  - {pin_num: '42', peripheral: LPI2C1, signal: SDA, pin_signal: PTD8/LPI2C1_SDA/FTM2_FLT2, drive_strength: low, pull_select: up, pull_enable: enable, passive_filter: disable}
301  - {pin_num: '41', peripheral: LPI2C1, signal: SCL, pin_signal: ACMP1_IN5/PTD9/LPI2C1_SCL/FTM2_FLT3, drive_strength: low, pull_select: up, pull_enable: enable, passive_filter: disable}
302  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
303  */
304 
305 /*FUNCTION**********************************************************************
306  *
307  * Function Name : LPI2C1_InitPins
308  * Description : Configures pin routing and optionally pin electrical features.
309  *
310  *END**************************************************************************/
311 void LPI2C1_InitPins(void) {
312  CLOCK_EnableClock(kCLOCK_PortD); /* Clock Control: 0x01u */
313 
314  const port_pin_config_t portd8_pin42_config = {
315  kPORT_PullUp, /* Internal pull-up resistor is enabled */
316  kPORT_PassiveFilterDisable, /* Passive filter is disabled */
317  kPORT_LowDriveStrength, /* Low drive strength is configured */
318  kPORT_MuxAlt2, /* Pin is configured as LPI2C1_SDA */
319  kPORT_UnlockRegister /* Pin Control Register fields [15:0] are not locked */
320  };
321  PORT_SetPinConfig(PORTD, PIN8_IDX, &portd8_pin42_config); /* PORTD8 (pin 42) is configured as LPI2C1_SDA */
322  const port_pin_config_t portd9_pin41_config = {
323  kPORT_PullUp, /* Internal pull-up resistor is enabled */
324  kPORT_PassiveFilterDisable, /* Passive filter is disabled */
325  kPORT_LowDriveStrength, /* Low drive strength is configured */
326  kPORT_MuxAlt2, /* Pin is configured as LPI2C1_SCL */
327  kPORT_UnlockRegister /* Pin Control Register fields [15:0] are not locked */
328  };
329  PORT_SetPinConfig(PORTD, PIN9_IDX, &portd9_pin41_config); /* PORTD9 (pin 41) is configured as LPI2C1_SCL */
330 }
331 
332 
333 #define PIN8_IDX 8u /*!< Pin number for pin 8 in a port */
334 #define PIN9_IDX 9u /*!< Pin number for pin 9 in a port */
335 /*
336  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
337 LPI2C1_DeinitPins:
338 - options: {coreID: singlecore, enableClock: 'true'}
339 - pin_list:
340  - {pin_num: '42', peripheral: n/a, signal: disabled, pin_signal: PTD8/LPI2C1_SDA/FTM2_FLT2}
341  - {pin_num: '41', peripheral: CMP1, signal: 'IN, 5', pin_signal: ACMP1_IN5/PTD9/LPI2C1_SCL/FTM2_FLT3}
342  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
343  */
344 
345 /*FUNCTION**********************************************************************
346  *
347  * Function Name : LPI2C1_DeinitPins
348  * Description : Configures pin routing and optionally pin electrical features.
349  *
350  *END**************************************************************************/
351 void LPI2C1_DeinitPins(void) {
352  CLOCK_EnableClock(kCLOCK_PortD); /* Clock Control: 0x01u */
353 
354  PORT_SetPinMux(PORTD, PIN8_IDX, kPORT_PinDisabledOrAnalog); /* PORTD8 (pin 42) is disabled */
355  PORT_SetPinMux(PORTD, PIN9_IDX, kPORT_PinDisabledOrAnalog); /* PORTD9 (pin 41) is configured as ACMP1_IN5 */
356 }
357 
358 
359 
360 #define PIN0_IDX 0u /*!< Pin number for pin 0 in a port */
361 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
362 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
363 
364 /*
365  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
366 LPSPI0_InitPins:
367 - options: {coreID: singlecore, enableClock: 'true'}
368 - pin_list:
369  - {pin_num: '94', peripheral: LPSPI0, signal: SCK, pin_signal: TSI0_CH13/PTE0/LPSPI0_SCK/TCLK1/LPI2C1_SDA/FTM1_FLT2}
370  - {pin_num: '93', peripheral: LPSPI0, signal: SIN, pin_signal: TSI0_CH14/PTE1/LPSPI0_SIN/LPI2C0_HREQ/LPI2C1_SCL}
371  - {pin_num: '85', peripheral: LPSPI0, signal: SOUT, pin_signal: ADC1_SE10/TSI0_CH19/PTE2/LPSPI0_SOUT/LPTMR0_ALT3/PWT_IN3/LPUART1_CTS}
372  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
373  */
374 
375 /*FUNCTION**********************************************************************
376  *
377  * Function Name : LPSPI0_InitPins
378  * Description : Configures pin routing and optionally pin electrical features.
379  *
380  *END**************************************************************************/
381 void LPSPI0_InitPins(void) {
382  CLOCK_EnableClock(kCLOCK_PortE); /* Clock Control: 0x01u */
383 
384  PORT_SetPinMux(PORTE, PIN0_IDX, kPORT_MuxAlt2); /* PORTE0 (pin 94) is configured as LPSPI0_SCK */
385  PORT_SetPinMux(PORTE, PIN1_IDX, kPORT_MuxAlt2); /* PORTE1 (pin 93) is configured as LPSPI0_SIN */
386  PORT_SetPinMux(PORTE, PIN2_IDX, kPORT_MuxAlt2); /* PORTE2 (pin 85) is configured as LPSPI0_SOUT */
387 }
388 
389 
390 #define PIN0_IDX 0u /*!< Pin number for pin 0 in a port */
391 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
392 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
393 /*
394  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
395 LPSPI0_DeinitPins:
396 - options: {coreID: singlecore, enableClock: 'true'}
397 - pin_list:
398  - {pin_num: '94', peripheral: TSI, signal: 'CH, 13', pin_signal: TSI0_CH13/PTE0/LPSPI0_SCK/TCLK1/LPI2C1_SDA/FTM1_FLT2}
399  - {pin_num: '93', peripheral: TSI, signal: 'CH, 14', pin_signal: TSI0_CH14/PTE1/LPSPI0_SIN/LPI2C0_HREQ/LPI2C1_SCL}
400  - {pin_num: '85', peripheral: TSI, signal: 'CH, 19', pin_signal: ADC1_SE10/TSI0_CH19/PTE2/LPSPI0_SOUT/LPTMR0_ALT3/PWT_IN3/LPUART1_CTS}
401  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
402  */
403 
404 /*FUNCTION**********************************************************************
405  *
406  * Function Name : LPSPI0_DeinitPins
407  * Description : Configures pin routing and optionally pin electrical features.
408  *
409  *END**************************************************************************/
410 void LPSPI0_DeinitPins(void) {
411  CLOCK_EnableClock(kCLOCK_PortA); /* Clock Control: 0x01u */
412 
413  PORT_SetPinMux(PORTE, PIN0_IDX, kPORT_PinDisabledOrAnalog); /* PORTE0 (pin 94) is configured as TSI0_CH13 */
414  PORT_SetPinMux(PORTE, PIN1_IDX, kPORT_PinDisabledOrAnalog); /* PORTE1 (pin 93) is configured as TSI0_CH14 */
415  PORT_SetPinMux(PORTE, PIN2_IDX, kPORT_PinDisabledOrAnalog); /* PORTE2 (pin 85) is configured as TSI0_CH19 */
416 }
417 
418 
419 #define PIN14_IDX 14u /*!< Pin number for pin 14 in a port */
420 #define PIN15_IDX 15u /*!< Pin number for pin 15 in a port */
421 #define PIN16_IDX 16u /*!< Pin number for pin 16 in a port */
422 
423 /*
424  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
425 LPSPI1_InitPins:
426 - options: {coreID: singlecore, enableClock: 'true'}
427 - pin_list:
428  - {pin_num: '66', peripheral: LPSPI1, signal: SCK, pin_signal: ADC1_SE9/PTB14/FTM0_CH2/LPSPI1_SCK}
429  - {pin_num: '65', peripheral: LPSPI1, signal: SIN, pin_signal: PTB15/FTM0_CH3/LPSPI1_SIN}
430  - {pin_num: '64', peripheral: LPSPI1, signal: SOUT, pin_signal: PTB16/FTM0_CH4/LPSPI1_SOUT}
431  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
432  */
433 
434 /*FUNCTION**********************************************************************
435  *
436  * Function Name : LPSPI1_InitPins
437  * Description : Configures pin routing and optionally pin electrical features.
438  *
439  *END**************************************************************************/
440 void LPSPI1_InitPins(void) {
441  CLOCK_EnableClock(kCLOCK_PortB); /* Clock Control: 0x01u */
442 
443  PORT_SetPinMux(PORTB, PIN14_IDX, kPORT_MuxAlt3); /* PORTB14 (pin 66) is configured as LPSPI1_SCK */
444  PORT_SetPinMux(PORTB, PIN15_IDX, kPORT_MuxAlt3); /* PORTB15 (pin 65) is configured as LPSPI1_SIN */
445  PORT_SetPinMux(PORTB, PIN16_IDX, kPORT_MuxAlt3); /* PORTB16 (pin 64) is configured as LPSPI1_SOUT */
446 }
447 
448 
449 #define PIN14_IDX 14u /*!< Pin number for pin 14 in a port */
450 #define PIN15_IDX 15u /*!< Pin number for pin 15 in a port */
451 #define PIN16_IDX 16u /*!< Pin number for pin 16 in a port */
452 /*
453  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
454 LPSPI1_DeinitPins:
455 - options: {coreID: singlecore, enableClock: 'true'}
456 - pin_list:
457  - {pin_num: '66', peripheral: ADC1, signal: 'SE, 9', pin_signal: ADC1_SE9/PTB14/FTM0_CH2/LPSPI1_SCK}
458  - {pin_num: '65', peripheral: n/a, signal: disabled, pin_signal: PTB15/FTM0_CH3/LPSPI1_SIN}
459  - {pin_num: '64', peripheral: n/a, signal: disabled, pin_signal: PTB16/FTM0_CH4/LPSPI1_SOUT}
460  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
461  */
462 
463 /*FUNCTION**********************************************************************
464  *
465  * Function Name : LPSPI1_DeinitPins
466  * Description : Configures pin routing and optionally pin electrical features.
467  *
468  *END**************************************************************************/
469 void LPSPI1_DeinitPins(void) {
470  CLOCK_EnableClock(kCLOCK_PortB); /* Clock Control: 0x01u */
471 
472  PORT_SetPinMux(PORTB, PIN14_IDX, kPORT_PinDisabledOrAnalog); /* PORTB14 (pin 66) is configured as ADC1_SE9 */
473  PORT_SetPinMux(PORTB, PIN15_IDX, kPORT_PinDisabledOrAnalog); /* PORTB15 (pin 65) is disabled */
474  PORT_SetPinMux(PORTB, PIN16_IDX, kPORT_PinDisabledOrAnalog); /* PORTB16 (pin 64) is disabled */
475 }
476 
477 /*******************************************************************************
478  * EOF
479  ******************************************************************************/
void LPSPI0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:381
#define PIN6_IDX
Definition: pin_mux.c:196
void LPSPI0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:410
#define PIN0_IDX
Definition: pin_mux.c:390
void LPUART1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:387
#define PIN15_IDX
Definition: pin_mux.c:450
#define PIN9_IDX
Definition: pin_mux.c:334
void LPI2C1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:311
#define PIN16_IDX
Definition: pin_mux.c:451
#define PIN1_IDX
Definition: pin_mux.c:391
void LPSPI1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:440
#define PIN14_IDX
Definition: pin_mux.c:449
void LPI2C0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:244
void LPUART0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:323
void LPUART1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:421
void LPI2C0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:284
#define PIN8_IDX
Definition: pin_mux.c:333
void LPUART2_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:214
void LPUART2_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:188
void LPUART0_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:356
void LPSPI1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:469
#define PIN2_IDX
Definition: pin_mux.c:392
#define PIN7_IDX
Definition: pin_mux.c:197
void LPI2C1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:351
void BOARD_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:47
#define PIN3_IDX
Definition: pin_mux.c:267