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 'MKL25Z128xxx4'
14 - !!package 'MKL25Z128VLK4'
15 - !!mcu_data 'ksdk2_0'
16 - !!processor_version '0.2.6'
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 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
25 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
26 #define SOPT5_UART0RXSRC_UART_RX 0x00u /*!< UART0 receive data source select: UART0_RX pin */
27 #define SOPT5_UART0TXSRC_UART_TX 0x00u /*!< UART0 transmit data source select: UART0_TX pin */
28 
29 /*
30  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
31 BOARD_InitPins:
32 - options: {coreID: singlecore, enableClock: 'true'}
33 - pin_list:
34  - {pin_num: '27', peripheral: UART0, signal: RX, pin_signal: TSI0_CH2/PTA1/UART0_RX/TPM2_CH0}
35  - {pin_num: '28', peripheral: UART0, signal: TX, pin_signal: TSI0_CH3/PTA2/UART0_TX/TPM2_CH1, direction: OUTPUT}
36  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
37  */
38 
39 /*FUNCTION**********************************************************************
40  *
41  * Function Name : BOARD_InitPins
42  * Description : Configures pin routing and optionally pin electrical features.
43  *
44  *END**************************************************************************/
45 void BOARD_InitPins(void) {
46  CLOCK_EnableClock(kCLOCK_PortA); /* Port A Clock Gate Control: Clock enabled */
47 
48  PORT_SetPinMux(PORTA, PIN1_IDX, kPORT_MuxAlt2); /* PORTA1 (pin 27) is configured as UART0_RX */
49  PORT_SetPinMux(PORTA, PIN2_IDX, kPORT_MuxAlt2); /* PORTA2 (pin 28) is configured as UART0_TX */
50  SIM->SOPT5 = ((SIM->SOPT5 &
51  (~(SIM_SOPT5_UART0TXSRC_MASK | SIM_SOPT5_UART0RXSRC_MASK))) /* Mask bits to zero which are setting */
52  | SIM_SOPT5_UART0TXSRC(SOPT5_UART0TXSRC_UART_TX) /* UART0 transmit data source select: UART0_TX pin */
53  | SIM_SOPT5_UART0RXSRC(SOPT5_UART0RXSRC_UART_RX) /* UART0 receive data source select: UART0_RX pin */
54  );
55 }
56 
57 
58 #define PIN24_IDX 24u /*!< Pin number for pin 24 in a port */
59 #define PIN25_IDX 25u /*!< Pin number for pin 25 in a port */
60 
61 /*
62  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
63 I2C0_InitPins:
64 - options: {coreID: singlecore, enableClock: 'true'}
65 - pin_list:
66  - {pin_num: '24', peripheral: I2C0, signal: SCL, pin_signal: PTE24/TPM0_CH0/I2C0_SCL, pull_enable: enable}
67  - {pin_num: '25', peripheral: I2C0, signal: SDA, pin_signal: PTE25/TPM0_CH1/I2C0_SDA, pull_enable: enable}
68  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
69  */
70 
71 /*FUNCTION**********************************************************************
72  *
73  * Function Name : I2C0_InitPins
74  * Description : Configures pin routing and optionally pin electrical features.
75  *
76  *END**************************************************************************/
77 void I2C0_InitPins(void) {
78  CLOCK_EnableClock(kCLOCK_PortE); /* Port E Clock Gate Control: Clock enabled */
79 
80  const port_pin_config_t porte24_pin24_config = {
81  kPORT_PullUp, /* Internal pull-up resistor is enabled */
82  kPORT_SlowSlewRate, /* Slow slew rate is configured */
83  kPORT_PassiveFilterDisable, /* Passive filter is disabled */
84  kPORT_LowDriveStrength, /* Low drive strength is configured */
85  kPORT_MuxAlt5, /* Pin is configured as I2C0_SCL */
86  };
87  PORT_SetPinConfig(PORTE, PIN24_IDX, &porte24_pin24_config); /* PORTE24 (pin 24) is configured as I2C0_SCL */
88  const port_pin_config_t porte25_pin25_config = {
89  kPORT_PullUp, /* Internal pull-up resistor is enabled */
90  kPORT_SlowSlewRate, /* Slow slew rate is configured */
91  kPORT_PassiveFilterDisable, /* Passive filter is disabled */
92  kPORT_LowDriveStrength, /* Low drive strength is configured */
93  kPORT_MuxAlt5, /* Pin is configured as I2C0_SDA */
94  };
95  PORT_SetPinConfig(PORTE, PIN25_IDX, &porte25_pin25_config); /* PORTE25 (pin 25) is configured as I2C0_SDA */
96 }
97 
98 
99 
100 #define PIN24_IDX 24u /*!< Pin number for pin 24 in a port */
101 
102 #define PIN25_IDX 25u /*!< Pin number for pin 25 in a port */
103 /*
104  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
105 I2C0_DeinitPins:
106 - options: {coreID: singlecore, enableClock: 'false'}
107 - pin_list:
108  - {pin_num: '24', peripheral: n/a, signal: disabled, pin_signal: PTE24/TPM0_CH0/I2C0_SCL}
109  - {pin_num: '25', peripheral: n/a, signal: disabled, pin_signal: PTE25/TPM0_CH1/I2C0_SDA}
110  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
111  */
112 
113 /*FUNCTION**********************************************************************
114  *
115  * Function Name : I2C0_DeinitPins
116  * Description : Configures pin routing and optionally pin electrical features.
117  *
118  *END**************************************************************************/
119 void I2C0_DeinitPins(void) {
120  PORT_SetPinMux(PORTE, PIN24_IDX, kPORT_PinDisabledOrAnalog); /* PORTE24 (pin 24) is disabled */
121  PORT_SetPinMux(PORTE, PIN25_IDX, kPORT_PinDisabledOrAnalog); /* PORTE25 (pin 25) is disabled */
122 }
123 
124 
125 
126 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
127 
128 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
129 /*
130  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
131 I2C1_InitPins:
132 - options: {coreID: singlecore, enableClock: 'true'}
133 - pin_list:
134  - {pin_num: '56', peripheral: I2C1, signal: SCL, pin_signal: ADC0_SE15/TSI0_CH14/PTC1/LLWU_P6/RTC_CLKIN/I2C1_SCL/TPM0_CH0, pull_enable: enable}
135  - {pin_num: '57', peripheral: I2C1, signal: SDA, pin_signal: ADC0_SE11/TSI0_CH15/PTC2/I2C1_SDA/TPM0_CH1, pull_enable: enable}
136  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
137  */
138 
139 /*FUNCTION**********************************************************************
140  *
141  * Function Name : I2C1_InitPins
142  * Description : Configures pin routing and optionally pin electrical features.
143  *
144  *END**************************************************************************/
145 void I2C1_InitPins(void) {
146  CLOCK_EnableClock(kCLOCK_PortC); /* Port C Clock Gate Control: Clock enabled */
147 
148  const port_pin_config_t portc1_pin56_config = {
149  kPORT_PullUp, /* Internal pull-up resistor is enabled */
150  kPORT_SlowSlewRate, /* Slow slew rate is configured */
151  kPORT_PassiveFilterDisable, /* Passive filter is disabled */
152  kPORT_LowDriveStrength, /* Low drive strength is configured */
153  kPORT_MuxAlt2, /* Pin is configured as I2C1_SCL */
154  };
155  PORT_SetPinConfig(PORTC, PIN1_IDX, &portc1_pin56_config); /* PORTC1 (pin 56) is configured as I2C1_SCL */
156  const port_pin_config_t portc2_pin57_config = {
157  kPORT_PullUp, /* Internal pull-up resistor is enabled */
158  kPORT_SlowSlewRate, /* Slow slew rate is configured */
159  kPORT_PassiveFilterDisable, /* Passive filter is disabled */
160  kPORT_LowDriveStrength, /* Low drive strength is configured */
161  kPORT_MuxAlt2, /* Pin is configured as I2C1_SDA */
162  };
163  PORT_SetPinConfig(PORTC, PIN2_IDX, &portc2_pin57_config); /* PORTC2 (pin 57) is configured as I2C1_SDA */
164 }
165 
166 
167 
168 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
169 
170 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
171 /*
172  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
173 I2C1_DeinitPins:
174 - options: {coreID: singlecore, enableClock: 'false'}
175 - pin_list:
176  - {pin_num: '56', peripheral: ADC0, signal: 'SE, 15', pin_signal: ADC0_SE15/TSI0_CH14/PTC1/LLWU_P6/RTC_CLKIN/I2C1_SCL/TPM0_CH0, pull_enable: no_init}
177  - {pin_num: '57', peripheral: ADC0, signal: 'SE, 11', pin_signal: ADC0_SE11/TSI0_CH15/PTC2/I2C1_SDA/TPM0_CH1, pull_enable: no_init}
178  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
179  */
180 
181 /*FUNCTION**********************************************************************
182  *
183  * Function Name : I2C1_DeinitPins
184  * Description : Configures pin routing and optionally pin electrical features.
185  *
186  *END**************************************************************************/
187 void I2C1_DeinitPins(void) {
188  PORT_SetPinMux(PORTC, PIN1_IDX, kPORT_PinDisabledOrAnalog); /* PORTC1 (pin 56) is configured as ADC0_SE15 */
189  PORT_SetPinMux(PORTC, PIN2_IDX, kPORT_PinDisabledOrAnalog); /* PORTC2 (pin 57) is configured as ADC0_SE11 */
190 }
191 
192 
193 
194 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
195 
196 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
197 #define PIN3_IDX 3u /*!< Pin number for pin 3 in a port */
198 
199 /*
200  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
201 SPI0_InitPins:
202 - options: {coreID: singlecore, enableClock: 'true'}
203 - pin_list:
204  - {pin_num: '74', peripheral: SPI0, signal: SCK, pin_signal: ADC0_SE5b/PTD1/SPI0_SCK/TPM0_CH1}
205  - {pin_num: '75', peripheral: SPI0, signal: SOUT, pin_signal: PTD2/SPI0_MOSI/UART2_RX/TPM0_CH2/SPI0_MISO}
206  - {pin_num: '76', peripheral: SPI0, signal: SIN, pin_signal: PTD3/SPI0_MISO/UART2_TX/TPM0_CH3/SPI0_MOSI}
207  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
208  */
209 
210 /*FUNCTION**********************************************************************
211  *
212  * Function Name : SPI0_InitPins
213  * Description : Configures pin routing and optionally pin electrical features.
214  *
215  *END**************************************************************************/
216 void SPI0_InitPins(void) {
217  CLOCK_EnableClock(kCLOCK_PortD); /* Port D Clock Gate Control: Clock enabled */
218 
219  PORT_SetPinMux(PORTD, PIN1_IDX, kPORT_MuxAlt2); /* PORTD1 (pin 74) is configured as SPI0_SCK */
220  PORT_SetPinMux(PORTD, PIN2_IDX, kPORT_MuxAlt2); /* PORTD2 (pin 75) is configured as SPI0_MOSI */
221  PORT_SetPinMux(PORTD, PIN3_IDX, kPORT_MuxAlt2); /* PORTD3 (pin 76) is configured as SPI0_MISO */
222 }
223 
224 
225 
226 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
227 
228 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
229 
230 #define PIN3_IDX 3u /*!< Pin number for pin 3 in a port */
231 /*
232  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
233 SPI0_DeinitPins:
234 - options: {coreID: singlecore, enableClock: 'false'}
235 - pin_list:
236  - {pin_num: '74', peripheral: ADC0, signal: 'SE, 5b', pin_signal: ADC0_SE5b/PTD1/SPI0_SCK/TPM0_CH1}
237  - {pin_num: '75', peripheral: n/a, signal: disabled, pin_signal: PTD2/SPI0_MOSI/UART2_RX/TPM0_CH2/SPI0_MISO}
238  - {pin_num: '76', peripheral: n/a, signal: disabled, pin_signal: PTD3/SPI0_MISO/UART2_TX/TPM0_CH3/SPI0_MOSI}
239  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
240  */
241 
242 /*FUNCTION**********************************************************************
243  *
244  * Function Name : SPI0_DeinitPins
245  * Description : Configures pin routing and optionally pin electrical features.
246  *
247  *END**************************************************************************/
248 void SPI0_DeinitPins(void) {
249  PORT_SetPinMux(PORTD, PIN1_IDX, kPORT_PinDisabledOrAnalog); /* PORTD1 (pin 74) is configured as ADC0_SE5b */
250  PORT_SetPinMux(PORTD, PIN2_IDX, kPORT_PinDisabledOrAnalog); /* PORTD2 (pin 75) is disabled */
251  PORT_SetPinMux(PORTD, PIN3_IDX, kPORT_PinDisabledOrAnalog); /* PORTD3 (pin 76) is disabled */
252 }
253 
254 
255 #define PIN5_IDX 5u /*!< Pin number for pin 5 in a port */
256 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
257 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
258 
259 /*
260  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
261 SPI1_InitPins:
262 - options: {coreID: singlecore, enableClock: 'true'}
263 - pin_list:
264  - {pin_num: '78', peripheral: SPI1, signal: SCK, pin_signal: ADC0_SE6b/PTD5/SPI1_SCK/UART2_TX/TPM0_CH5}
265  - {pin_num: '79', peripheral: SPI1, signal: SOUT, pin_signal: ADC0_SE7b/PTD6/LLWU_P15/SPI1_MOSI/UART0_RX/SPI1_MISO}
266  - {pin_num: '80', peripheral: SPI1, signal: SIN, pin_signal: PTD7/SPI1_MISO/UART0_TX/SPI1_MOSI}
267  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
268  */
269 
270 /*FUNCTION**********************************************************************
271  *
272  * Function Name : SPI1_InitPins
273  * Description : Configures pin routing and optionally pin electrical features.
274  *
275  *END**************************************************************************/
276 void SPI1_InitPins(void) {
277  CLOCK_EnableClock(kCLOCK_PortD); /* Port D Clock Gate Control: Clock enabled */
278 
279  PORT_SetPinMux(PORTD, PIN5_IDX, kPORT_MuxAlt2); /* PORTD5 (pin 78) is configured as SPI1_SCK */
280  PORT_SetPinMux(PORTD, PIN6_IDX, kPORT_MuxAlt2); /* PORTD6 (pin 79) is configured as SPI1_MOSI */
281  PORT_SetPinMux(PORTD, PIN7_IDX, kPORT_MuxAlt2); /* PORTD7 (pin 80) is configured as SPI1_MISO */
282 }
283 
284 
285 
286 #define PIN5_IDX 5u /*!< Pin number for pin 5 in a port */
287 
288 #define PIN6_IDX 6u /*!< Pin number for pin 6 in a port */
289 
290 #define PIN7_IDX 7u /*!< Pin number for pin 7 in a port */
291 /*
292  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
293 SPI1_DeinitPins:
294 - options: {coreID: singlecore, enableClock: 'false'}
295 - pin_list:
296  - {pin_num: '78', peripheral: ADC0, signal: 'SE, 6b', pin_signal: ADC0_SE6b/PTD5/SPI1_SCK/UART2_TX/TPM0_CH5}
297  - {pin_num: '79', peripheral: ADC0, signal: 'SE, 7b', pin_signal: ADC0_SE7b/PTD6/LLWU_P15/SPI1_MOSI/UART0_RX/SPI1_MISO}
298  - {pin_num: '80', peripheral: n/a, signal: disabled, pin_signal: PTD7/SPI1_MISO/UART0_TX/SPI1_MOSI}
299  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
300  */
301 
302 /*FUNCTION**********************************************************************
303  *
304  * Function Name : SPI1_DeinitPins
305  * Description : Configures pin routing and optionally pin electrical features.
306  *
307  *END**************************************************************************/
308 void SPI1_DeinitPins(void) {
309  PORT_SetPinMux(PORTD, PIN5_IDX, kPORT_PinDisabledOrAnalog); /* PORTD5 (pin 78) is configured as ADC0_SE6b */
310  PORT_SetPinMux(PORTD, PIN6_IDX, kPORT_PinDisabledOrAnalog); /* PORTD6 (pin 79) is configured as ADC0_SE7b */
311  PORT_SetPinMux(PORTD, PIN7_IDX, kPORT_PinDisabledOrAnalog); /* PORTD7 (pin 80) is disabled */
312 }
313 
314 
315 
316 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
317 
318 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
319 
320 #define SOPT5_UART0RXSRC_UART_RX 0x00u /*!< UART0 receive data source select: UART0_RX pin */
321 
322 #define SOPT5_UART0TXSRC_UART_TX 0x00u /*!< UART0 transmit data source select: UART0_TX pin */
323 /*
324  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
325 UART0_InitPins:
326 - options: {coreID: singlecore, enableClock: 'true'}
327 - pin_list:
328  - {pin_num: '27', peripheral: UART0, signal: RX, pin_signal: TSI0_CH2/PTA1/UART0_RX/TPM2_CH0}
329  - {pin_num: '28', peripheral: UART0, signal: TX, pin_signal: TSI0_CH3/PTA2/UART0_TX/TPM2_CH1}
330  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
331  */
332 
333 /*FUNCTION**********************************************************************
334  *
335  * Function Name : UART0_InitPins
336  * Description : Configures pin routing and optionally pin electrical features.
337  *
338  *END**************************************************************************/
339 void UART0_InitPins(void) {
340  CLOCK_EnableClock(kCLOCK_PortA); /* Port A Clock Gate Control: Clock enabled */
341 
342  PORT_SetPinMux(PORTA, PIN1_IDX, kPORT_MuxAlt2); /* PORTA1 (pin 27) is configured as UART0_RX */
343  PORT_SetPinMux(PORTA, PIN2_IDX, kPORT_MuxAlt2); /* PORTA2 (pin 28) is configured as UART0_TX */
344  SIM->SOPT5 = ((SIM->SOPT5 &
345  (~(SIM_SOPT5_UART0TXSRC_MASK | SIM_SOPT5_UART0RXSRC_MASK))) /* Mask bits to zero which are setting */
346  | SIM_SOPT5_UART0TXSRC(SOPT5_UART0TXSRC_UART_TX) /* UART0 transmit data source select: UART0_TX pin */
347  | SIM_SOPT5_UART0RXSRC(SOPT5_UART0RXSRC_UART_RX) /* UART0 receive data source select: UART0_RX pin */
348  );
349 }
350 
351 
352 
353 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
354 
355 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
356 /*
357  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
358 UART0_DeinitPins:
359 - options: {coreID: singlecore, enableClock: 'false'}
360 - pin_list:
361  - {pin_num: '27', peripheral: TSI0, signal: 'CH, 2', pin_signal: TSI0_CH2/PTA1/UART0_RX/TPM2_CH0}
362  - {pin_num: '28', peripheral: TSI0, signal: 'CH, 3', pin_signal: TSI0_CH3/PTA2/UART0_TX/TPM2_CH1}
363  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
364  */
365 
366 /*FUNCTION**********************************************************************
367  *
368  * Function Name : UART0_DeinitPins
369  * Description : Configures pin routing and optionally pin electrical features.
370  *
371  *END**************************************************************************/
372 void UART0_DeinitPins(void) {
373  PORT_SetPinMux(PORTA, PIN1_IDX, kPORT_PinDisabledOrAnalog); /* PORTA1 (pin 27) is configured as TSI0_CH2 */
374  PORT_SetPinMux(PORTA, PIN2_IDX, kPORT_PinDisabledOrAnalog); /* PORTA2 (pin 28) is configured as TSI0_CH3 */
375 }
376 
377 
378 #define PIN0_IDX 0u /*!< Pin number for pin 0 in a port */
379 
380 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
381 #define SOPT5_UART1RXSRC_UART_RX 0x00u /*!< UART1 receive data source select: UART1_RX pin */
382 #define SOPT5_UART1TXSRC_UART_TX 0x00u /*!< UART1 transmit data source select: UART1_TX pin */
383 
384 /*
385  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
386 UART1_InitPins:
387 - options: {coreID: singlecore, enableClock: 'true'}
388 - pin_list:
389  - {pin_num: '1', peripheral: UART1, signal: TX, pin_signal: PTE0/UART1_TX/RTC_CLKOUT/CMP0_OUT/I2C1_SDA}
390  - {pin_num: '2', peripheral: UART1, signal: RX, pin_signal: PTE1/SPI1_MOSI/UART1_RX/SPI1_MISO/I2C1_SCL}
391  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
392  */
393 
394 /*FUNCTION**********************************************************************
395  *
396  * Function Name : UART1_InitPins
397  * Description : Configures pin routing and optionally pin electrical features.
398  *
399  *END**************************************************************************/
400 void UART1_InitPins(void) {
401  CLOCK_EnableClock(kCLOCK_PortE); /* Port E Clock Gate Control: Clock enabled */
402 
403  PORT_SetPinMux(PORTE, PIN0_IDX, kPORT_MuxAlt3); /* PORTE0 (pin 1) is configured as UART1_TX */
404  PORT_SetPinMux(PORTE, PIN1_IDX, kPORT_MuxAlt3); /* PORTE1 (pin 2) is configured as UART1_RX */
405  SIM->SOPT5 = ((SIM->SOPT5 &
406  (~(SIM_SOPT5_UART1TXSRC_MASK | SIM_SOPT5_UART1RXSRC_MASK))) /* Mask bits to zero which are setting */
407  | SIM_SOPT5_UART1TXSRC(SOPT5_UART1TXSRC_UART_TX) /* UART1 transmit data source select: UART1_TX pin */
408  | SIM_SOPT5_UART1RXSRC(SOPT5_UART1RXSRC_UART_RX) /* UART1 receive data source select: UART1_RX pin */
409  );
410 }
411 
412 
413 
414 #define PIN0_IDX 0u /*!< Pin number for pin 0 in a port */
415 
416 #define PIN1_IDX 1u /*!< Pin number for pin 1 in a port */
417 /*
418  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
419 UART1_DeinitPins:
420 - options: {coreID: singlecore, enableClock: 'false'}
421 - pin_list:
422  - {pin_num: '1', peripheral: n/a, signal: disabled, pin_signal: PTE0/UART1_TX/RTC_CLKOUT/CMP0_OUT/I2C1_SDA}
423  - {pin_num: '2', peripheral: n/a, signal: disabled, pin_signal: PTE1/SPI1_MOSI/UART1_RX/SPI1_MISO/I2C1_SCL}
424  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
425  */
426 
427 /*FUNCTION**********************************************************************
428  *
429  * Function Name : UART1_DeinitPins
430  * Description : Configures pin routing and optionally pin electrical features.
431  *
432  *END**************************************************************************/
433 void UART1_DeinitPins(void) {
434  PORT_SetPinMux(PORTE, PIN0_IDX, kPORT_PinDisabledOrAnalog); /* PORTE0 (pin 1) is disabled */
435  PORT_SetPinMux(PORTE, PIN1_IDX, kPORT_PinDisabledOrAnalog); /* PORTE1 (pin 2) is disabled */
436 }
437 
438 
439 
440 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
441 
442 #define PIN3_IDX 3u /*!< Pin number for pin 3 in a port */
443 /*
444  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
445 UART2_InitPins:
446 - options: {coreID: singlecore, enableClock: 'true'}
447 - pin_list:
448  - {pin_num: '75', peripheral: UART2, signal: RX, pin_signal: PTD2/SPI0_MOSI/UART2_RX/TPM0_CH2/SPI0_MISO}
449  - {pin_num: '76', peripheral: UART2, signal: TX, pin_signal: PTD3/SPI0_MISO/UART2_TX/TPM0_CH3/SPI0_MOSI}
450  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
451  */
452 
453 /*FUNCTION**********************************************************************
454  *
455  * Function Name : UART2_InitPins
456  * Description : Configures pin routing and optionally pin electrical features.
457  *
458  *END**************************************************************************/
459 void UART2_InitPins(void) {
460  CLOCK_EnableClock(kCLOCK_PortD); /* Port D Clock Gate Control: Clock enabled */
461 
462  PORT_SetPinMux(PORTD, PIN2_IDX, kPORT_MuxAlt3); /* PORTD2 (pin 75) is configured as UART2_RX */
463  PORT_SetPinMux(PORTD, PIN3_IDX, kPORT_MuxAlt3); /* PORTD3 (pin 76) is configured as UART2_TX */
464 }
465 
466 
467 
468 #define PIN2_IDX 2u /*!< Pin number for pin 2 in a port */
469 
470 #define PIN3_IDX 3u /*!< Pin number for pin 3 in a port */
471 /*
472  * TEXT BELOW IS USED AS SETTING FOR THE PINS TOOL *****************************
473 UART2_DeinitPins:
474 - options: {coreID: singlecore, enableClock: 'false'}
475 - pin_list:
476  - {pin_num: '75', peripheral: n/a, signal: disabled, pin_signal: PTD2/SPI0_MOSI/UART2_RX/TPM0_CH2/SPI0_MISO}
477  - {pin_num: '76', peripheral: n/a, signal: disabled, pin_signal: PTD3/SPI0_MISO/UART2_TX/TPM0_CH3/SPI0_MOSI}
478  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR THE PINS TOOL ***
479  */
480 
481 /*FUNCTION**********************************************************************
482  *
483  * Function Name : UART2_DeinitPins
484  * Description : Configures pin routing and optionally pin electrical features.
485  *
486  *END**************************************************************************/
487 void UART2_DeinitPins(void) {
488  PORT_SetPinMux(PORTD, PIN2_IDX, kPORT_PinDisabledOrAnalog); /* PORTD2 (pin 75) is disabled */
489  PORT_SetPinMux(PORTD, PIN3_IDX, kPORT_PinDisabledOrAnalog); /* PORTD3 (pin 76) is disabled */
490 }
491 
492 /*******************************************************************************
493  * EOF
494  ******************************************************************************/
#define PIN1_IDX
Definition: pin_mux.c:416
#define PIN3_IDX
Definition: pin_mux.c:470
void SPI1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:308
#define PIN25_IDX
Definition: pin_mux.c:102
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
#define SOPT5_UART0TXSRC_UART_TX
Definition: pin_mux.c:322
void UART2_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:229
#define PIN5_IDX
Definition: pin_mux.c:286
void UART2_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:201
#define SOPT5_UART1TXSRC_UART_TX
Definition: pin_mux.c:382
#define SOPT5_UART0RXSRC_UART_RX
Definition: pin_mux.c:320
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
#define PIN24_IDX
Definition: pin_mux.c:100
void SPI1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:276
void UART1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:174
#define PIN7_IDX
Definition: pin_mux.c:290
#define PIN2_IDX
Definition: pin_mux.c:468
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
void UART1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:142
#define PIN6_IDX
Definition: pin_mux.c:288
#define SOPT5_UART1RXSRC_UART_RX
Definition: pin_mux.c:381
#define PIN0_IDX
Definition: pin_mux.c:414
void SPI0_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:216