|
1 | 1 | /* |
2 | 2 | ** ################################################################### |
3 | | -** Version: rev. 1.0, 2018-08-22 |
4 | | -** Build: b190418 |
| 3 | +** Version: rev. 1.1, 2019-05-16 |
| 4 | +** Build: b200401 |
5 | 5 | ** |
6 | 6 | ** Abstract: |
7 | 7 | ** Chip specific module features. |
8 | 8 | ** |
9 | 9 | ** Copyright 2016 Freescale Semiconductor, Inc. |
10 | | -** Copyright 2016-2019 NXP |
| 10 | +** Copyright 2016-2020 NXP |
11 | 11 | ** All rights reserved. |
12 | 12 | ** |
13 | 13 | ** SPDX-License-Identifier: BSD-3-Clause |
|
18 | 18 | ** Revisions: |
19 | 19 | ** - rev. 1.0 (2018-08-22) |
20 | 20 | ** Initial version based on v0.2UM |
| 21 | +** - rev. 1.1 (2019-05-16) |
| 22 | +** Initial A1 version based on v1.3UM |
21 | 23 | ** |
22 | 24 | ** ################################################################### |
23 | 25 | */ |
|
73 | 75 | #define FSL_FEATURE_SOC_POWERQUAD_COUNT (1) |
74 | 76 | /* @brief PUF availability on the SoC. */ |
75 | 77 | #define FSL_FEATURE_SOC_PUF_COUNT (1) |
76 | | -/* @brief RNG1 availability on the SoC. */ |
| 78 | +/* @brief LPC_RNG1 availability on the SoC. */ |
77 | 79 | #define FSL_FEATURE_SOC_LPC_RNG1_COUNT (1) |
78 | 80 | /* @brief RTC availability on the SoC. */ |
79 | 81 | #define FSL_FEATURE_SOC_RTC_COUNT (1) |
|
136 | 138 | #define FSL_FEATURE_LPADC_HAS_CFG_CALOFS (0) |
137 | 139 | /* @brief Has offset trim (register OFSTRIM). */ |
138 | 140 | #define FSL_FEATURE_LPADC_HAS_OFSTRIM (1) |
| 141 | +/* @brief Has internal temperature sensor. */ |
| 142 | +#define FSL_FEATURE_LPADC_HAS_INTERNAL_TEMP_SENSOR (1) |
| 143 | +/* @brief Temperature sensor parameter A (slope). */ |
| 144 | +#define FSL_FEATURE_LPADC_TEMP_PARAMETER_A (744.6f) |
| 145 | +/* @brief Temperature sensor parameter B (offset). */ |
| 146 | +#define FSL_FEATURE_LPADC_TEMP_PARAMETER_B (313.7f) |
| 147 | +/* @brief Temperature sensor parameter Alpha. */ |
| 148 | +#define FSL_FEATURE_LPADC_TEMP_PARAMETER_ALPHA (11.5f) |
| 149 | +/* @brief the buffer size of temperature sensor. */ |
| 150 | +#define FSL_FEATURE_LPADC_TEMP_SENS_BUFFER_SIZE (4U) |
139 | 151 |
|
140 | 152 | /* CASPER module features */ |
141 | 153 |
|
142 | 154 | /* @brief Base address of the CASPER dedicated RAM */ |
143 | 155 | #define FSL_FEATURE_CASPER_RAM_BASE_ADDRESS (0x04000000) |
144 | 156 | /* @brief Interleaving of the CASPER dedicated RAM */ |
145 | 157 | #define FSL_FEATURE_CASPER_RAM_IS_INTERLEAVED (1) |
| 158 | +/* @brief CASPER dedicated RAM offset */ |
| 159 | +#define FSL_FEATURE_CASPER_RAM_OFFSET (0xE) |
146 | 160 |
|
147 | 161 | /* DMA module features */ |
148 | 162 |
|
149 | 163 | /* @brief Number of channels */ |
150 | | -#define FSL_FEATURE_DMA_NUMBER_OF_CHANNELS (30) |
| 164 | +#define FSL_FEATURE_DMA_NUMBER_OF_CHANNELS (23) |
151 | 165 | /* @brief Align size of DMA descriptor */ |
152 | 166 | #define FSL_FEATURE_DMA_DESCRIPTOR_ALIGN_SIZE (512) |
153 | 167 | /* @brief DMA head link descriptor table align size */ |
154 | 168 | #define FSL_FEATURE_DMA_LINK_DESCRIPTOR_ALIGN_SIZE (16U) |
155 | 169 |
|
156 | 170 | /* FLEXCOMM module features */ |
157 | 171 |
|
| 172 | +/* @brief FLEXCOMM0 USART INDEX 0 */ |
| 173 | +#define FSL_FEATURE_FLEXCOMM0_USART_INDEX (0) |
| 174 | +/* @brief FLEXCOMM0 SPI INDEX 0 */ |
| 175 | +#define FSL_FEATURE_FLEXCOMM0_SPI_INDEX (0) |
| 176 | +/* @brief FLEXCOMM0 I2C INDEX 0 */ |
| 177 | +#define FSL_FEATURE_FLEXCOMM0_I2C_INDEX (0) |
| 178 | +/* @brief FLEXCOMM0 I2S INDEX 0 */ |
| 179 | +#define FSL_FEATURE_FLEXCOMM0_I2S_INDEX (0) |
| 180 | +/* @brief FLEXCOMM1 USART INDEX 1 */ |
| 181 | +#define FSL_FEATURE_FLEXCOMM1_USART_INDEX (1) |
| 182 | +/* @brief FLEXCOMM1 SPI INDEX 1 */ |
| 183 | +#define FSL_FEATURE_FLEXCOMM1_SPI_INDEX (1) |
| 184 | +/* @brief FLEXCOMM1 I2C INDEX 1 */ |
| 185 | +#define FSL_FEATURE_FLEXCOMM1_I2C_INDEX (1) |
| 186 | +/* @brief FLEXCOMM1 I2S INDEX 1 */ |
| 187 | +#define FSL_FEATURE_FLEXCOMM1_I2S_INDEX (1) |
| 188 | +/* @brief FLEXCOMM2 USART INDEX 2 */ |
| 189 | +#define FSL_FEATURE_FLEXCOMM2_USART_INDEX (2) |
| 190 | +/* @brief FLEXCOMM2 SPI INDEX 2 */ |
| 191 | +#define FSL_FEATURE_FLEXCOMM2_SPI_INDEX (2) |
| 192 | +/* @brief FLEXCOMM2 I2C INDEX 2 */ |
| 193 | +#define FSL_FEATURE_FLEXCOMM2_I2C_INDEX (2) |
| 194 | +/* @brief FLEXCOMM2 I2S INDEX 2 */ |
| 195 | +#define FSL_FEATURE_FLEXCOMM2_I2S_INDEX (2) |
| 196 | +/* @brief FLEXCOMM3 USART INDEX 3 */ |
| 197 | +#define FSL_FEATURE_FLEXCOMM3_USART_INDEX (3) |
| 198 | +/* @brief FLEXCOMM3 SPI INDEX 3 */ |
| 199 | +#define FSL_FEATURE_FLEXCOMM3_SPI_INDEX (3) |
| 200 | +/* @brief FLEXCOMM3 I2C INDEX 3 */ |
| 201 | +#define FSL_FEATURE_FLEXCOMM3_I2C_INDEX (3) |
| 202 | +/* @brief FLEXCOMM3 I2S INDEX 3 */ |
| 203 | +#define FSL_FEATURE_FLEXCOMM3_I2S_INDEX (3) |
| 204 | +/* @brief FLEXCOMM4 USART INDEX 4 */ |
| 205 | +#define FSL_FEATURE_FLEXCOMM4_USART_INDEX (4) |
| 206 | +/* @brief FLEXCOMM4 SPI INDEX 4 */ |
| 207 | +#define FSL_FEATURE_FLEXCOMM4_SPI_INDEX (4) |
| 208 | +/* @brief FLEXCOMM4 I2C INDEX 4 */ |
| 209 | +#define FSL_FEATURE_FLEXCOMM4_I2C_INDEX (4) |
| 210 | +/* @brief FLEXCOMM4 I2S INDEX 4 */ |
| 211 | +#define FSL_FEATURE_FLEXCOMM4_I2S_INDEX (4) |
| 212 | +/* @brief FLEXCOMM5 USART INDEX 5 */ |
| 213 | +#define FSL_FEATURE_FLEXCOMM5_USART_INDEX (5) |
| 214 | +/* @brief FLEXCOMM5 SPI INDEX 5 */ |
| 215 | +#define FSL_FEATURE_FLEXCOMM5_SPI_INDEX (5) |
| 216 | +/* @brief FLEXCOMM5 I2C INDEX 5 */ |
| 217 | +#define FSL_FEATURE_FLEXCOMM5_I2C_INDEX (5) |
| 218 | +/* @brief FLEXCOMM5 I2S INDEX 5 */ |
| 219 | +#define FSL_FEATURE_FLEXCOMM5_I2S_INDEX (5) |
| 220 | +/* @brief FLEXCOMM6 USART INDEX 6 */ |
| 221 | +#define FSL_FEATURE_FLEXCOMM6_USART_INDEX (6) |
| 222 | +/* @brief FLEXCOMM6 SPI INDEX 6 */ |
| 223 | +#define FSL_FEATURE_FLEXCOMM6_SPI_INDEX (6) |
| 224 | +/* @brief FLEXCOMM6 I2C INDEX 6 */ |
| 225 | +#define FSL_FEATURE_FLEXCOMM6_I2C_INDEX (6) |
| 226 | +/* @brief FLEXCOMM6 I2S INDEX 6 */ |
| 227 | +#define FSL_FEATURE_FLEXCOMM6_I2S_INDEX (6) |
| 228 | +/* @brief FLEXCOMM7 USART INDEX 7 */ |
| 229 | +#define FSL_FEATURE_FLEXCOMM7_USART_INDEX (7) |
| 230 | +/* @brief FLEXCOMM7 SPI INDEX 7 */ |
| 231 | +#define FSL_FEATURE_FLEXCOMM7_SPI_INDEX (7) |
| 232 | +/* @brief FLEXCOMM7 I2C INDEX 7 */ |
| 233 | +#define FSL_FEATURE_FLEXCOMM7_I2C_INDEX (7) |
| 234 | +/* @brief FLEXCOMM7 I2S INDEX 7 */ |
| 235 | +#define FSL_FEATURE_FLEXCOMM7_I2S_INDEX (7) |
| 236 | +/* @brief FLEXCOMM8 SPI(HS_SPI) INDEX 8 */ |
| 237 | +#define FSL_FEATURE_FLEXCOMM8_SPI_INDEX (8) |
158 | 238 | /* @brief I2S has DMIC interconnection */ |
159 | 239 | #define FSL_FEATURE_FLEXCOMM_INSTANCE_I2S_HAS_DMIC_INTERCONNECTIONn(x) (0) |
160 | 240 |
|
|
166 | 246 | /* I2S module features */ |
167 | 247 |
|
168 | 248 | /* @brief I2S support dual channel transfer. */ |
169 | | -#define FSL_FEATURE_I2S_SUPPORT_SECONDARY_CHANNEL (1) |
| 249 | +#define FSL_FEATURE_I2S_SUPPORT_SECONDARY_CHANNEL (0) |
170 | 250 | /* @brief I2S has DMIC interconnection. */ |
171 | | -#define FSL_FEATURE_FLEXCOMM_I2S_HAS_DMIC_INTERCONNECTION (0) |
| 251 | +#define FSL_FEATURE_FLEXCOMM_I2S_HAS_DMIC_INTERCONNECTION (0) |
172 | 252 |
|
173 | 253 | /* IOCON module features */ |
174 | 254 |
|
|
183 | 263 | /* MRT module features */ |
184 | 264 |
|
185 | 265 | /* @brief number of channels. */ |
186 | | -#define FSL_FEATURE_MRT_NUMBER_OF_CHANNELS (4) |
| 266 | +#define FSL_FEATURE_MRT_NUMBER_OF_CHANNELS (4) |
187 | 267 |
|
188 | 268 | /* PINT module features */ |
189 | 269 |
|
190 | 270 | /* @brief Number of connected outputs */ |
191 | 271 | #define FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS (8) |
192 | 272 |
|
| 273 | +/* PLU module features */ |
| 274 | + |
| 275 | +/* @brief Has WAKEINT_CTRL register. */ |
| 276 | +#define FSL_FEATURE_PLU_HAS_WAKEINT_CTRL_REG (1) |
| 277 | + |
193 | 278 | /* POWERLIB module features */ |
194 | 279 |
|
195 | | -/* @brief LPC55XX's Powerlib API is different with other LPC series devices. */ |
196 | | -#define FSL_FEATURE_POWERLIB_LPC55XX_EXTEND (1) |
| 280 | +/* @brief Powerlib API is different with other LPC series devices. */ |
| 281 | +#define FSL_FEATURE_POWERLIB_EXTEND (1) |
197 | 282 |
|
198 | 283 | /* POWERQUAD module features */ |
199 | 284 |
|
200 | 285 | /* @brief Sine and Cossine fix errata */ |
201 | | -#define FSL_FEATURE_POWERQUAD_SIN_COS_FIX_ERRATA (1) |
| 286 | +#define FSL_FEATURE_POWERQUAD_SIN_COS_FIX_ERRATA (1) |
202 | 287 |
|
203 | 288 | /* PUF module features */ |
204 | 289 |
|
|
221 | 306 | /* SDIF module features */ |
222 | 307 |
|
223 | 308 | /* @brief FIFO depth, every location is a WORD */ |
224 | | -#define FSL_FEATURE_SDIF_FIFO_DEPTH_64_32BITS (64) |
| 309 | +#define FSL_FEATURE_SDIF_FIFO_DEPTH_64_32BITS (64) |
225 | 310 | /* @brief Max DMA buffer size */ |
226 | | -#define FSL_FEATURE_SDIF_INTERNAL_DMA_MAX_BUFFER_SIZE (4096) |
| 311 | +#define FSL_FEATURE_SDIF_INTERNAL_DMA_MAX_BUFFER_SIZE (4096) |
227 | 312 | /* @brief Max source clock in HZ */ |
228 | | -#define FSL_FEATURE_SDIF_MAX_SOURCE_CLOCK (52000000) |
| 313 | +#define FSL_FEATURE_SDIF_MAX_SOURCE_CLOCK (52000000) |
229 | 314 | /* @brief support 2 cards */ |
230 | | -#define FSL_FEATURE_SDIF_ONE_INSTANCE_SUPPORT_TWO_CARD (1) |
| 315 | +#define FSL_FEATURE_SDIF_ONE_INSTANCE_SUPPORT_TWO_CARD (1) |
231 | 316 |
|
232 | 317 | /* SECPINT module features */ |
233 | 318 |
|
|
236 | 321 |
|
237 | 322 | /* SYSCON module features */ |
238 | 323 |
|
239 | | -/* @brief Pointer to ROM IAP entry functions */ |
240 | | -#define FSL_FEATURE_SYSCON_IAP_ENTRY_LOCATION (0x03000205) |
241 | 324 | /* @brief Flash page size in bytes */ |
242 | 325 | #define FSL_FEATURE_SYSCON_FLASH_PAGE_SIZE_BYTES (512) |
243 | 326 | /* @brief Flash sector size in bytes */ |
|
248 | 331 | #define FSL_FEATURE_SYSCON_HAS_POWERDOWN_MODE (1) |
249 | 332 | /* @brief CCM_ANALOG availability on the SoC. */ |
250 | 333 | #define FSL_FEATURE_SOC_CCM_ANALOG_COUNT (1) |
| 334 | +/* @brief Starter register discontinuous. */ |
| 335 | +#define FSL_FEATURE_SYSCON_STARTER_DISCONTINUOUS (1) |
251 | 336 |
|
252 | 337 | /* USB module features */ |
253 | 338 |
|
|
302 | 387 | #define FSL_FEATURE_WWDT_HAS_NO_PDCFG (1) |
303 | 388 |
|
304 | 389 | #endif /* _LPC55S69_cm33_core0_FEATURES_H_ */ |
305 | | - |
|
0 commit comments