aboutsummaryrefslogtreecommitdiff
path: root/lib/chibios-contrib/ext/mcux-sdk/devices/K32L2A41A/project_template/pin_mux.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chibios-contrib/ext/mcux-sdk/devices/K32L2A41A/project_template/pin_mux.h')
-rw-r--r--lib/chibios-contrib/ext/mcux-sdk/devices/K32L2A41A/project_template/pin_mux.h268
1 files changed, 268 insertions, 0 deletions
diff --git a/lib/chibios-contrib/ext/mcux-sdk/devices/K32L2A41A/project_template/pin_mux.h b/lib/chibios-contrib/ext/mcux-sdk/devices/K32L2A41A/project_template/pin_mux.h
new file mode 100644
index 000000000..6af625fcb
--- /dev/null
+++ b/lib/chibios-contrib/ext/mcux-sdk/devices/K32L2A41A/project_template/pin_mux.h
@@ -0,0 +1,268 @@
1/*
2 * Copyright 2019 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 * @addtogroup pin_mux
18 * @{
19 */
20
21/***********************************************************************************************************************
22 * API
23 **********************************************************************************************************************/
24
25#if defined(__cplusplus)
26extern "C" {
27#endif
28
29/*!
30 * @brief Calls initialization functions.
31 *
32 */
33void BOARD_InitBootPins(void);
34
35/*!
36 * @brief Configures pin routing and optionally pin electrical features.
37 *
38 */
39void BOARD_InitPins(void);
40
41/*! @name PORTE4 (number 5), BUTTON1
42 @{ */
43#define BOARD_SW3_GPIO GPIOE /*!<@brief GPIO device name: GPIOE */
44#define BOARD_SW3_PORT PORTE /*!<@brief PORT device name: PORTE */
45#define BOARD_SW3_PIN 4U /*!<@brief PORTE pin index: 4 */
46 /* @} */
47
48/*! @name PORTA4 (number 38), BUTTON2
49 @{ */
50#define BOARD_SW2_FGPIO FGPIOA /*!<@brief FGPIO device name: FGPIOA */
51#define BOARD_SW2_GPIO GPIOA /*!<@brief GPIO device name: GPIOA */
52#define BOARD_SW2_PORT PORTA /*!<@brief PORT device name: PORTA */
53#define BOARD_SW2_PIN 4U /*!<@brief PORTA pin index: 4 */
54 /* @} */
55
56/*!
57 * @brief Configures pin routing and optionally pin electrical features.
58 *
59 */
60void BOARD_InitBUTTONsPins(void);
61
62/*! @name PORTE29 (number 26), LEDRGB_RED
63 @{ */
64#define BOARD_LED_RED_GPIO GPIOE /*!<@brief GPIO device name: GPIOE */
65#define BOARD_LED_RED_PORT PORTE /*!<@brief PORT device name: PORTE */
66#define BOARD_LED_RED_PIN 29U /*!<@brief PORTE pin index: 29 */
67 /* @} */
68
69/*! @name PORTE31 (number 28), LEDRGB_BLUE
70 @{ */
71#define BOARD_LED_BLUE_GPIO GPIOE /*!<@brief GPIO device name: GPIOE */
72#define BOARD_LED_BLUE_PORT PORTE /*!<@brief PORT device name: PORTE */
73#define BOARD_LED_BLUE_PIN 31U /*!<@brief PORTE pin index: 31 */
74 /* @} */
75
76/*! @name PORTC4 (number 76), LEDRGB_GREEN
77 @{ */
78#define BOARD_LED_GREEN_GPIO GPIOC /*!<@brief GPIO device name: GPIOC */
79#define BOARD_LED_GREEN_PORT PORTC /*!<@brief PORT device name: PORTC */
80#define BOARD_LED_GREEN_PIN 4U /*!<@brief PORTC pin index: 4 */
81 /* @} */
82
83/*!
84 * @brief Configures pin routing and optionally pin electrical features.
85 *
86 */
87void BOARD_InitLEDsPins(void);
88
89/*! @name PORTA1 (number 35), TSI_ELECTRODE1/TSI0_CH2
90 @{ */
91#define BOARD_TSI_ELECTRODE_1_PORT PORTA /*!<@brief PORT device name: PORTA */
92#define BOARD_TSI_ELECTRODE_1_PIN 1U /*!<@brief PORTA pin index: 1 */
93 /* @} */
94
95/*! @name PORTA2 (number 36), TSI_ELECTRODE2/TSI0_CH3
96 @{ */
97#define BOARD_TSI_ELECTRODE_2_PORT PORTA /*!<@brief PORT device name: PORTA */
98#define BOARD_TSI_ELECTRODE_2_PIN 2U /*!<@brief PORTA pin index: 2 */
99 /* @} */
100
101/*!
102 * @brief Configures pin routing and optionally pin electrical features.
103 *
104 */
105void BOARD_InitTOUCHPins(void);
106
107/*! @name PORTD5 (number 98), Q1[1]/LIGHT_SENSOR
108 @{ */
109#define BOARD_LIGHT_SENSOR_PORT PORTD /*!<@brief PORT device name: PORTD */
110#define BOARD_LIGHT_SENSOR_PIN 5U /*!<@brief PORTD pin index: 5 */
111 /* @} */
112
113/*!
114 * @brief Configures pin routing and optionally pin electrical features.
115 *
116 */
117void BOARD_InitLIGHT_SENSORPins(void);
118
119/*! @name USB0_DM (number 11), J10[2]/K32L2A_USB_DN
120 @{ */
121/* @} */
122
123/*! @name USB0_DP (number 10), J10[3]/K32L2A_USB_DP
124 @{ */
125/* @} */
126
127/*! @name VREGIN (number 13), P5V_K32L2A
128 @{ */
129/* @} */
130
131/*! @name PORTC7 (number 79), J1[11]/SOF_OUT/FXIO_D20
132 @{ */
133#define BOARD_SOF_OUT_PORT PORTC /*!<@brief PORT device name: PORTC */
134#define BOARD_SOF_OUT_PIN 7U /*!<@brief PORTC pin index: 7 */
135 /* @} */
136
137/*!
138 * @brief Configures pin routing and optionally pin electrical features.
139 *
140 */
141void BOARD_InitUSBPins(void);
142
143/*! @name PORTB16 (number 62), J1[2]/U7[25]/D0/UART0_RX/FXIO_D16/UART1_RX_TGTMCU
144 @{ */
145#define BOARD_DEBUG_UART_RX_PORT PORTB /*!<@brief PORT device name: PORTB */
146#define BOARD_DEBUG_UART_RX_PIN 16U /*!<@brief PORTB pin index: 16 */
147 /* @} */
148
149/*! @name PORTB17 (number 63), J1[4]/U7[24]/D1/UART0_TX/FXIO_D17/UART1_TX_TGTMCU
150 @{ */
151#define BOARD_DEBUG_UART_TX_PORT PORTB /*!<@brief PORT device name: PORTB */
152#define BOARD_DEBUG_UART_TX_PIN 17U /*!<@brief PORTB pin index: 17 */
153 /* @} */
154
155/*!
156 * @brief Configures pin routing and optionally pin electrical features.
157 *
158 */
159void BOARD_InitDEBUG_UARTPins(void);
160
161/*! @name PORTE25 (number 32), U2[12]/U10[6]/ACCEL_I2C0_SDA
162 @{ */
163#define BOARD_ACCEL_SDA_PORT PORTE /*!<@brief PORT device name: PORTE */
164#define BOARD_ACCEL_SDA_PIN 25U /*!<@brief PORTE pin index: 25 */
165 /* @} */
166
167/*! @name PORTE24 (number 31), U2[11]/U10[4]/ACCEL_I2C0_SCL
168 @{ */
169#define BOARD_ACCEL_SCL_PORT PORTE /*!<@brief PORT device name: PORTE */
170#define BOARD_ACCEL_SCL_PIN 24U /*!<@brief PORTE pin index: 24 */
171 /* @} */
172
173/*! @name PORTD4 (number 97), U10[11]/INT1_8700
174 @{ */
175#define BOARD_ACCEL_INT1_GPIO GPIOD /*!<@brief GPIO device name: GPIOD */
176#define BOARD_ACCEL_INT1_PORT PORTD /*!<@brief PORT device name: PORTD */
177#define BOARD_ACCEL_INT1_PIN 4U /*!<@brief PORTD pin index: 4 */
178 /* @} */
179
180/*! @name PORTE5 (number 6), U10[9]/INT2_8700
181 @{ */
182#define BOARD_ACCEL_INT2_GPIO GPIOE /*!<@brief GPIO device name: GPIOE */
183#define BOARD_ACCEL_INT2_PORT PORTE /*!<@brief PORT device name: PORTE */
184#define BOARD_ACCEL_INT2_PIN 5U /*!<@brief PORTE pin index: 5 */
185 /* @} */
186
187/*! @name PORTE26 (number 33), U10[16]/U11[2]/ACCEL_RST
188 @{ */
189#define BOARD_ACCEL_RST_GPIO GPIOE /*!<@brief GPIO device name: GPIOE */
190#define BOARD_ACCEL_RST_PORT PORTE /*!<@brief PORT device name: PORTE */
191#define BOARD_ACCEL_RST_PIN 26U /*!<@brief PORTE pin index: 26 */
192 /* @} */
193
194/*!
195 * @brief Configures pin routing and optionally pin electrical features.
196 *
197 */
198void BOARD_InitACCELPins(void);
199
200/*! @name PORTE24 (number 31), U2[11]/U10[4]/ACCEL_I2C0_SCL
201 @{ */
202#define BOARD_GYRO_SCL_PORT PORTE /*!<@brief PORT device name: PORTE */
203#define BOARD_GYRO_SCL_PIN 24U /*!<@brief PORTE pin index: 24 */
204 /* @} */
205
206/*! @name PORTE25 (number 32), U2[12]/U10[6]/ACCEL_I2C0_SDA
207 @{ */
208#define BOARD_GYRO_SDA_PORT PORTE /*!<@brief PORT device name: PORTE */
209#define BOARD_GYRO_SDA_PIN 25U /*!<@brief PORTE pin index: 25 */
210 /* @} */
211
212/*! @name PORTE0 (number 1), U2[3]/INT1_21002
213 @{ */
214#define BOARD_GYRO_INT1_GPIO GPIOE /*!<@brief GPIO device name: GPIOE */
215#define BOARD_GYRO_INT1_PORT PORTE /*!<@brief PORT device name: PORTE */
216#define BOARD_GYRO_INT1_PIN 0U /*!<@brief PORTE pin index: 0 */
217 /* @} */
218
219/*! @name PORTE1 (number 2), U2[2]/INT2_21002
220 @{ */
221#define BOARD_GYRO_INT2_GPIO GPIOE /*!<@brief GPIO device name: GPIOE */
222#define BOARD_GYRO_INT2_PORT PORTE /*!<@brief PORT device name: PORTE */
223#define BOARD_GYRO_INT2_PIN 1U /*!<@brief PORTE pin index: 1 */
224 /* @} */
225
226/*! @name PORTE26 (number 33), U10[16]/U11[2]/ACCEL_RST
227 @{ */
228#define BOARD_GYRO_RST_GPIO GPIOE /*!<@brief GPIO device name: GPIOE */
229#define BOARD_GYRO_RST_PORT PORTE /*!<@brief PORT device name: PORTE */
230#define BOARD_GYRO_RST_PIN 26U /*!<@brief PORTE pin index: 26 */
231 /* @} */
232
233/*!
234 * @brief Configures pin routing and optionally pin electrical features.
235 *
236 */
237void BOARD_InitGYROPins(void);
238
239/*! @name PORTA18 (number 50), Y1[1]/EXTAL_32KHZ
240 @{ */
241#define BOARD_EXTAL0_PORT PORTA /*!<@brief PORT device name: PORTA */
242#define BOARD_EXTAL0_PIN 18U /*!<@brief PORTA pin index: 18 */
243 /* @} */
244
245/*! @name PORTA19 (number 51), Y1[2]/XTAL_32KHZ
246 @{ */
247#define BOARD_XTAL0_PORT PORTA /*!<@brief PORT device name: PORTA */
248#define BOARD_XTAL0_PIN 19U /*!<@brief PORTA pin index: 19 */
249 /* @} */
250
251/*!
252 * @brief Configures pin routing and optionally pin electrical features.
253 *
254 */
255void BOARD_InitOSCPins(void);
256
257#if defined(__cplusplus)
258}
259#endif
260
261/*!
262 * @}
263 */
264#endif /* _PIN_MUX_H_ */
265
266/***********************************************************************************************************************
267 * EOF
268 **********************************************************************************************************************/