ISSDK  1.8
IoT Sensing Software Development Kit
pin_mux.h
Go to the documentation of this file.
1 /*
2  * Copyright 2020 NXP
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /***********************************************************************************************************************
9  * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
10  * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
11  **********************************************************************************************************************/
12 
13 #ifndef _PIN_MUX_H_
14 #define _PIN_MUX_H_
15 
16 /***********************************************************************************************************************
17  * Definitions
18  **********************************************************************************************************************/
19 
20 /* Select USB1 PLL (480 MHz) as master lpi2c clock source */
21 #define LPI2C_CLOCK_SOURCE_SELECT (0U)
22 /* Clock divider for master lpi2c clock source */
23 #define LPI2C_CLOCK_SOURCE_DIVIDER (5U)
24 /* Get frequency of lpi2c clock */
25 #define LPI2C_CLOCK_FREQUENCY ((CLOCK_GetFreq(kCLOCK_Usb1PllClk) / 8) / (LPI2C_CLOCK_SOURCE_DIVIDER + 1U))
26 
27 /* Select USB1 PLL PFD0 (720 MHz) as lpspi clock source */
28 #define LPSPI_CLOCK_SOURCE_SELECT (1U)
29 /* Clock divider for master lpspi clock source */
30 #define LPSPI_CLOCK_SOURCE_DIVIDER (7U)
31 /* Get frequency of lpspi clock */
32 #define LPSPI_CLOCK_FREQUENCY (CLOCK_GetFreq(kCLOCK_Usb1PllPfd0Clk) / (LPSPI_CLOCK_SOURCE_DIVIDER + 1U))
33 
34 /*! @brief Direction type */
35 typedef enum _pin_mux_direction
36 {
37  kPIN_MUX_DirectionInput = 0U, /* Input direction */
38  kPIN_MUX_DirectionOutput = 1U, /* Output direction */
39  kPIN_MUX_DirectionInputOrOutput = 2U /* Input or output direction */
41 
42 /*!
43  * @addtogroup pin_mux
44  * @{
45  */
46 
47 /***********************************************************************************************************************
48  * API
49  **********************************************************************************************************************/
50 
51 #if defined(__cplusplus)
52 extern "C" {
53 #endif
54 
55 /*!
56  * @brief Calls initialization functions.
57  *
58  */
59 void BOARD_InitBootPins(void);
60 
61 
62 /*!
63  * @brief Configures pin routing and optionally pin electrical features.
64  *
65  */
66 void BOARD_InitPins(void);
67 
68 
69 /*!
70  * @brief Configures pin routing and optionally pin electrical features.
71  *
72  */
73 void LPI2C1_InitPins(void);
74 
75 
76 /*!
77  * @brief Configures pin routing and optionally pin electrical features.
78  *
79  */
80 void LPI2C1_DeinitPins(void);
81 
82 
83 /*!
84  * @brief Configures pin routing and optionally pin electrical features.
85  *
86  */
87 void LPI2C4_InitPins(void);
88 
89 
90 /*!
91  * @brief Configures pin routing and optionally pin electrical features.
92  *
93  */
94 void LPI2C4_DeinitPins(void);
95 
96 
97 /*!
98  * @brief Configures pin routing and optionally pin electrical features.
99  *
100  */
101 void LPSPI1_InitPins(void);
102 
103 
104 /*!
105  * @brief Configures pin routing and optionally pin electrical features.
106  *
107  */
108 void LPSPI1_DeinitPins(void);
109 
110 
111 /*!
112  * @brief Configures pin routing and optionally pin electrical features.
113  *
114  */
115 void LPUART1_DeinitPins(void);
116 
117 
118 /*!
119  * @brief Configures pin routing and optionally pin electrical features.
120  *
121  */
122 void LPUART1_InitPins(void);
123 
124 #if defined(__cplusplus)
125 }
126 #endif
127 
128 /*!
129  * @}
130  */
131 #endif /* _PIN_MUX_H_ */
132 
133 /***********************************************************************************************************************
134  * EOF
135  **********************************************************************************************************************/
void LPI2C4_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:218
void LPUART1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:387
void LPI2C4_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:144
void LPI2C1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:311
void LPSPI1_InitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:440
void LPUART1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:421
_pin_mux_direction
Direction type.
Definition: pin_mux.h:18
void LPSPI1_DeinitPins(void)
Configures pin routing and optionally pin electrical features.
Definition: pin_mux.c:469
void BOARD_InitBootPins(void)
Calls initialization functions.
Definition: pin_mux.c:36
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
enum _pin_mux_direction pin_mux_direction_t
Direction type.