aboutsummaryrefslogtreecommitdiff
path: root/lib/chibios-contrib/ext/mcux-sdk/devices/LPC844/drivers/fsl_swm_connections.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chibios-contrib/ext/mcux-sdk/devices/LPC844/drivers/fsl_swm_connections.h')
-rw-r--r--lib/chibios-contrib/ext/mcux-sdk/devices/LPC844/drivers/fsl_swm_connections.h219
1 files changed, 219 insertions, 0 deletions
diff --git a/lib/chibios-contrib/ext/mcux-sdk/devices/LPC844/drivers/fsl_swm_connections.h b/lib/chibios-contrib/ext/mcux-sdk/devices/LPC844/drivers/fsl_swm_connections.h
new file mode 100644
index 000000000..637b1e3e6
--- /dev/null
+++ b/lib/chibios-contrib/ext/mcux-sdk/devices/LPC844/drivers/fsl_swm_connections.h
@@ -0,0 +1,219 @@
1/*
2 * Copyright 2017-2019 NXP
3 * All rights reserved.
4 *
5 *
6 * SPDX-License-Identifier: BSD-3-Clause
7 */
8
9#ifndef _FSL_SWM_CONNECTIONS_
10#define _FSL_SWM_CONNECTIONS_
11
12#include "fsl_common.h"
13
14/*******************************************************************************
15 * Definitions
16 ******************************************************************************/
17/* Component ID definition, used by tools. */
18#ifndef FSL_COMPONENT_ID
19#define FSL_COMPONENT_ID "platform.drivers.swm_connections"
20#endif
21
22/*!
23 * @addtogroup swm
24 * @{
25 */
26
27/*!
28 * @name swm connections
29 * @{
30 */
31
32/*! @brief SWM port_pin number */
33typedef enum _swm_port_pin_type_t
34{
35 kSWM_PortPin_P0_0 = 0U, /*!< port_pin number P0_0. */
36 kSWM_PortPin_P0_1 = 1U, /*!< port_pin number P0_1. */
37 kSWM_PortPin_P0_2 = 2U, /*!< port_pin number P0_2. */
38 kSWM_PortPin_P0_3 = 3U, /*!< port_pin number P0_3. */
39 kSWM_PortPin_P0_4 = 4U, /*!< port_pin number P0_4. */
40 kSWM_PortPin_P0_5 = 5U, /*!< port_pin number P0_5. */
41 kSWM_PortPin_P0_6 = 6U, /*!< port_pin number P0_6. */
42 kSWM_PortPin_P0_7 = 7U, /*!< port_pin number P0_7. */
43 kSWM_PortPin_P0_8 = 8U, /*!< port_pin number P0_8. */
44 kSWM_PortPin_P0_9 = 9U, /*!< port_pin number P0_9. */
45 kSWM_PortPin_P0_10 = 10U, /*!< port_pin number P0_10. */
46 kSWM_PortPin_P0_11 = 11U, /*!< port_pin number P0_11. */
47 kSWM_PortPin_P0_12 = 12U, /*!< port_pin number P0_12. */
48 kSWM_PortPin_P0_13 = 13U, /*!< port_pin number P0_13. */
49 kSWM_PortPin_P0_14 = 14U, /*!< port_pin number P0_14. */
50 kSWM_PortPin_P0_15 = 15U, /*!< port_pin number P0_15. */
51 kSWM_PortPin_P0_16 = 16U, /*!< port_pin number P0_16. */
52 kSWM_PortPin_P0_17 = 17U, /*!< port_pin number P0_17. */
53 kSWM_PortPin_P0_18 = 18U, /*!< port_pin number P0_18. */
54 kSWM_PortPin_P0_19 = 19U, /*!< port_pin number P0_19. */
55 kSWM_PortPin_P0_20 = 20U, /*!< port_pin number P0_20. */
56 kSWM_PortPin_P0_21 = 21U, /*!< port_pin number P0_21. */
57 kSWM_PortPin_P0_22 = 22U, /*!< port_pin number P0_22. */
58 kSWM_PortPin_P0_23 = 23U, /*!< port_pin number P0_23. */
59 kSWM_PortPin_P0_24 = 24U, /*!< port_pin number P0_24. */
60 kSWM_PortPin_P0_25 = 25U, /*!< port_pin number P0_25. */
61 kSWM_PortPin_P0_26 = 26U, /*!< port_pin number P0_26. */
62 kSWM_PortPin_P0_27 = 27U, /*!< port_pin number P0_27. */
63 kSWM_PortPin_P0_28 = 28U, /*!< port_pin number P0_28. */
64 kSWM_PortPin_P0_29 = 29U, /*!< port_pin number P0_29. */
65 kSWM_PortPin_P0_30 = 30U, /*!< port_pin number P0_30. */
66 kSWM_PortPin_P0_31 = 31U, /*!< port_pin number P0_31. */
67
68 kSWM_PortPin_P1_0 = 32U, /*!< port_pin number P1_0. */
69 kSWM_PortPin_P1_1 = 33U, /*!< port_pin number P1_1. */
70 kSWM_PortPin_P1_2 = 34U, /*!< port_pin number P1_2. */
71 kSWM_PortPin_P1_3 = 35U, /*!< port_pin number P1_3. */
72 kSWM_PortPin_P1_4 = 36U, /*!< port_pin number P1_4. */
73 kSWM_PortPin_P1_5 = 37U, /*!< port_pin number P1_5. */
74 kSWM_PortPin_P1_6 = 38U, /*!< port_pin number P1_6. */
75 kSWM_PortPin_P1_7 = 39U, /*!< port_pin number P1_7. */
76 kSWM_PortPin_P1_8 = 40U, /*!< port_pin number P1_8. */
77 kSWM_PortPin_P1_9 = 41U, /*!< port_pin number P1_9. */
78 kSWM_PortPin_P1_10 = 42U, /*!< port_pin number P1_10. */
79 kSWM_PortPin_P1_11 = 43U, /*!< port_pin number P1_11. */
80 kSWM_PortPin_P1_12 = 44U, /*!< port_pin number P1_12. */
81 kSWM_PortPin_P1_13 = 45U, /*!< port_pin number P1_13. */
82 kSWM_PortPin_P1_14 = 46U, /*!< port_pin number P1_14. */
83 kSWM_PortPin_P1_15 = 47U, /*!< port_pin number P1_15. */
84 kSWM_PortPin_P1_16 = 48U, /*!< port_pin number P1_16. */
85 kSWM_PortPin_P1_17 = 49U, /*!< port_pin number P1_17. */
86 kSWM_PortPin_P1_18 = 50U, /*!< port_pin number P1_18. */
87 kSWM_PortPin_P1_19 = 51U, /*!< port_pin number P1_19. */
88 kSWM_PortPin_P1_20 = 52U, /*!< port_pin number P1_20. */
89 kSWM_PortPin_P1_21 = 53U, /*!< port_pin number P1_21. */
90 kSWM_PortPin_Reset = 0xffU /*!< port_pin reset number. */
91} swm_port_pin_type_t;
92
93/*! @brief SWM movable selection */
94typedef enum _swm_select_movable_t
95{
96 kSWM_USART0_TXD = 0U, /*!< Movable function as USART0_TXD. */
97 kSWM_USART0_RXD = 1U, /*!< Movable function as USART0_RXD. */
98 kSWM_USART0_RTS = 2U, /*!< Movable function as USART0_RTS. */
99 kSWM_USART0_CTS = 3U, /*!< Movable function as USART0_CTS. */
100 kSWM_USART0_SCLK = 4U, /*!< Movable function as USART0_SCLK. */
101
102 kSWM_USART1_TXD = 5U, /*!< Movable function as USART1_TXD. */
103 kSWM_USART1_RXD = 6U, /*!< Movable function as USART1_RXD. */
104 kSWM_USART1_RTS = 7U, /*!< Movable function as USART1_RTS. */
105 kSWM_USART1_CTS = 8U, /*!< Movable function as USART1_CTS. */
106 kSWM_USART1_SCLK = 9U, /*!< Movable function as USART1_SCLK. */
107
108 kSWM_USART2_TXD = 10U, /*!< Movable function as USART2_TXD. */
109 kSWM_USART2_RXD = 11U, /*!< Movable function as USART2_RXD. */
110 kSWM_USART2_RTS = 12U, /*!< Movable function as USART2_RTS. */
111 kSWM_USART2_CTS = 13U, /*!< Movable function as USART2_CTS. */
112 kSWM_USART2_SCLK = 14U, /*!< Movable function as USART2_SCLK. */
113
114 kSWM_SPI0_SCK = 15U, /*!< Movable function as SPI0_SCK. */
115 kSWM_SPI0_MOSI = 16U, /*!< Movable function as SPI0_MOSI. */
116 kSWM_SPI0_MISO = 17U, /*!< Movable function as SPI0_MISO. */
117 kSWM_SPI0_SSEL0 = 18U, /*!< Movable function as SPI0_SSEL0. */
118 kSWM_SPI0_SSEL1 = 19U, /*!< Movable function as SPI0_SSEL1. */
119 kSWM_SPI0_SSEL2 = 20U, /*!< Movable function as SPI0_SSEL2. */
120 kSWM_SPI0_SSEL3 = 21U, /*!< Movable function as SPI0_SSEL3. */
121
122 kSWM_SPI1_SCK = 22U, /*!< Movable function as SPI1_SCK. */
123 kSWM_SPI1_MOSI = 23U, /*!< Movable function as SPI1_MOSI. */
124 kSWM_SPI1_MISO = 24U, /*!< Movable function as SPI1_MISO. */
125 kSWM_SPI1_SSEL0 = 25U, /*!< Movable function as SPI1_SSEL0. */
126 kSWM_SPI1_SSEL1 = 26U, /*!< Movable function as SPI1_SSEL1. */
127
128 kSWM_SCT_PIN0 = 27U, /*!< Movable function as SCT_PIN0. */
129 kSWM_SCT_PIN1 = 28U, /*!< Movable function as SCT_PIN1. */
130 kSWM_SCT_PIN2 = 29U, /*!< Movable function as SCT_PIN2. */
131 kSWM_SCT_PIN3 = 30U, /*!< Movable function as SCT_PIN3. */
132 kSWM_SCT_OUT0 = 31U, /*!< Movable function as SCT_OUT0. */
133 kSWM_SCT_OUT1 = 32U, /*!< Movable function as SCT_OUT1. */
134 kSWM_SCT_OUT2 = 33U, /*!< Movable function as SCT_OUT2. */
135 kSWM_SCT_OUT3 = 34U, /*!< Movable function as SCT_OUT3. */
136 kSWM_SCT_OUT4 = 35U, /*!< Movable function as SCT_OUT4. */
137 kSWM_SCT_OUT5 = 36U, /*!< Movable function as SCT_OUT5. */
138 kSWM_SCT_OUT6 = 37U, /*!< Movable function as SCT_OUT6. */
139
140 kSWM_I2C1_SDA = 38U, /*!< Movable function as I2C1_SDA. */
141 kSWM_I2C1_SCL = 39U, /*!< Movable function as I2C1_SCL. */
142 kSWM_I2C2_SDA = 40U, /*!< Movable function as I2C2_SDA. */
143 kSWM_I2C2_SCL = 41U, /*!< Movable function as I2C2_SCL. */
144 kSWM_I2C3_SDA = 42U, /*!< Movable function as I2C3_SDA. */
145 kSWM_I2C3_SCL = 43U, /*!< Movable function as I2C3_SCL. */
146
147 kSWM_ACMP_OUT = 44U, /*!< Movable function as ACMP_OUT. */
148 kSWM_CLKOUT = 45U, /*!< Movable function as CLKOUT. */
149 kSWM_GPIO_INT_BMAT = 46U, /*!< Movable function as GPIO_INT_BMAT. */
150
151 kSWM_USART3_TXD = 47U, /*!< Movable function as USART3_TXD. */
152 kSWM_USART3_RXD = 48U, /*!< Movable function as USART3_RXD. */
153 kSWM_USART3_SCLK = 49U, /*!< Movable function as USART3_SCLK. */
154 kSWM_USART4_TXD = 50U, /*!< Movable function as USART4_TXD. */
155 kSWM_USART4_RXD = 51U, /*!< Movable function as USART4_RXD. */
156 kSWM_USART4_SCLK = 52U, /*!< Movable function as USART4_SCLK. */
157 kSWM_T0_MAT_CHN0 = 53U, /*!< Movable function as Timer Match Channel 0. */
158 kSWM_T0_MAT_CHN1 = 54U, /*!< Movable function as Timer Match Channel 1. */
159 kSWM_T0_MAT_CHN2 = 55U, /*!< Movable function as Timer Match Channel 2. */
160 kSWM_T0_MAT_CHN3 = 56U, /*!< Movable function as Timer Match Channel 3. */
161 kSWM_T0_CAP_CHN0 = 57U, /*!< Movable function as Timer Capture Channel 0. */
162 kSWM_T0_CAP_CHN1 = 58U, /*!< Movable function as Timer Capture Channel 1. */
163 kSWM_T0_CAP_CHN2 = 59U, /*!< Movable function as Timer Capture Channel 2. */
164
165 kSWM_MOVABLE_NUM_FUNCS = 60U, /*!< Movable function number. */
166} swm_select_movable_t;
167
168/*! @brief SWM fixed pin selection */
169typedef enum _swm_select_fixed_pin_t
170{
171 kSWM_ACMP_INPUT1 = SWM_PINENABLE0_ACMP_I1_MASK, /*!< Fixed-pin function as ACMP_INPUT1. */
172 kSWM_ACMP_INPUT2 = SWM_PINENABLE0_ACMP_I2_MASK, /*!< Fixed-pin function as ACMP_INPUT2. */
173 kSWM_ACMP_INPUT3 = SWM_PINENABLE0_ACMP_I3_MASK, /*!< Fixed-pin function as ACMP_INPUT3. */
174 kSWM_ACMP_INPUT4 = SWM_PINENABLE0_ACMP_I4_MASK, /*!< Fixed-pin function as ACMP_INPUT4. */
175 kSWM_ACMP_INPUT5 = SWM_PINENABLE0_ACMP_I5_MASK, /*!< Fixed-pin function as ACMP_INPUT5. */
176 kSWM_SWCLK = SWM_PINENABLE0_SWCLK_MASK, /*!< Fixed-pin function as SWCLK. */
177 kSWM_SWDIO = SWM_PINENABLE0_SWDIO_MASK, /*!< Fixed-pin function as SWDIO. */
178 kSWM_XTALIN = SWM_PINENABLE0_XTALIN_MASK, /*!< Fixed-pin function as XTALIN. */
179 kSWM_XTALOUT = SWM_PINENABLE0_XTALOUT_MASK, /*!< Fixed-pin function as XTALOUT. */
180 kSWM_RESETN = SWM_PINENABLE0_RESETN_MASK, /*!< Fixed-pin function as RESETN. */
181 kSWM_CLKIN = SWM_PINENABLE0_CLKIN_MASK, /*!< Fixed-pin function as CLKIN. */
182 kSWM_VDDCMP = SWM_PINENABLE0_VDDCMP_MASK, /*!< Fixed-pin function as VDDCMP. */
183 kSWM_I2C0_SDA = SWM_PINENABLE0_I2C0_SDA_MASK, /*!< Fixed-pin function as I2C0_SDA. */
184 kSWM_I2C0_SCL = SWM_PINENABLE0_I2C0_SCL_MASK, /*!< Fixed-pin function as I2C0_SCL. */
185 kSWM_ADC_CHN0 = SWM_PINENABLE0_ADC_0_MASK, /*!< Fixed-pin function as ADC_CHN0. */
186 kSWM_ADC_CHN1 = SWM_PINENABLE0_ADC_1_MASK, /*!< Fixed-pin function as ADC_CHN1. */
187 kSWM_ADC_CHN2 = SWM_PINENABLE0_ADC_2_MASK, /*!< Fixed-pin function as ADC_CHN2. */
188 kSWM_ADC_CHN3 = SWM_PINENABLE0_ADC_3_MASK, /*!< Fixed-pin function as ADC_CHN3. */
189 kSWM_ADC_CHN4 = SWM_PINENABLE0_ADC_4_MASK, /*!< Fixed-pin function as ADC_CHN4. */
190 kSWM_ADC_CHN5 = SWM_PINENABLE0_ADC_5_MASK, /*!< Fixed-pin function as ADC_CHN5. */
191 kSWM_ADC_CHN6 = SWM_PINENABLE0_ADC_6_MASK, /*!< Fixed-pin function as ADC_CHN6. */
192 kSWM_ADC_CHN7 = SWM_PINENABLE0_ADC_7_MASK, /*!< Fixed-pin function as ADC_CHN7. */
193 kSWM_ADC_CHN8 = SWM_PINENABLE0_ADC_8_MASK, /*!< Fixed-pin function as ADC_CHN8. */
194 kSWM_ADC_CHN9 = SWM_PINENABLE0_ADC_9_MASK, /*!< Fixed-pin function as ADC_CHN9. */
195 kSWM_ADC_CHN10 = SWM_PINENABLE0_ADC_10_MASK, /*!< Fixed-pin function as ADC_CHN10. */
196 kSWM_ADC_CHN11 = SWM_PINENABLE0_ADC_11_MASK, /*!< Fixed-pin function as ADC_CHN11. */
197 kSWM_DAC_OUT0 = SWM_PINENABLE0_DACOUT0_MASK, /*!< Fixed-pin function as DACOUT0. */
198 kSWM_DAC_OUT1 = SWM_PINENABLE0_DACOUT1_MASK, /*!< Fixed-pin function as DACOUT1. */
199 kSWM_CAPT_X0 = SWM_PINENABLE0_CAPT_X0_MASK, /*!< Fixed-pin function as CAPT_X0, an X capacitor(a mutual capacitance
200 touch sensor) . */
201 kSWM_CAPT_X1 = SWM_PINENABLE0_CAPT_X1_MASK, /*!< Fixed-pin function as CAPT_X1. */
202 kSWM_CAPT_X2 = SWM_PINENABLE0_CAPT_X2_MASK, /*!< Fixed-pin function as CAPT_X2. */
203 kSWM_CAPT_X3 = SWM_PINENABLE0_CAPT_X3_MASK, /*!< Fixed-pin function as CAPT_X3. */
204
205 kSWM_CAPT_X4 = SWM_PINENABLE1_CAPT_X4_MASK | 0x80000000U, /*!< Fixed-pin function as CAPT_X4. */
206 kSWM_CAPT_X5 = SWM_PINENABLE1_CAPT_X5_MASK | 0x80000000U, /*!< Fixed-pin function as CAPT_X5. */
207 kSWM_CAPT_X6 = SWM_PINENABLE1_CAPT_X6_MASK | 0x80000000U, /*!< Fixed-pin function as CAPT_X6. */
208 kSWM_CAPT_X7 = SWM_PINENABLE1_CAPT_X7_MASK | 0x80000000U, /*!< Fixed-pin function as CAPT_X7. */
209 kSWM_CAPT_X8 = SWM_PINENABLE1_CAPT_X8_MASK | 0x80000000U, /*!< Fixed-pin function as CAPT_X8. */
210 kSWM_CAPT_YL = SWM_PINENABLE1_CAPT_YL_MASK |
211 0x80000000U, /*!< Fixed-pin function as CAPT_YL, an Y capacitor(the measurement capacitor) . */
212 kSWM_CAPT_YH = SWM_PINENABLE1_CAPT_YH_MASK | 0x80000000U, /*!< Fixed-pin function as CAPT_YH. */
213
214 kSWM_FIXEDPIN_NUM_FUNCS = 0x80000041U, /*!< Fixed-pin function number. */
215} swm_select_fixed_pin_t;
216
217/*@}*/
218
219#endif /* _FSL_SWM_CONNECTIONS_ */