1 /* 2 * Copyright 2024 NXP 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef _RTE_DEVICE_H 8 #define _RTE_DEVICE_H 9 10 #include "pin_mux.h" 11 12 /* LPUART Select, LPUART0-13(cm33_core0), LPUART17-20(cm33_core1). */ 13 /* User needs to provide the implementation of LPUARTX_GetFreq/LPUARTX_InitPins/LPUARTX_DeinitPins for the enabled 14 * LPUART instance. */ 15 #define RTE_USART0 0 16 #define RTE_USART0_DMA_EN 0 17 #define RTE_USART1 0 18 #define RTE_USART1_DMA_EN 0 19 #define RTE_USART2 0 20 #define RTE_USART2_DMA_EN 0 21 #define RTE_USART3 0 22 #define RTE_USART3_DMA_EN 0 23 #define RTE_USART4 0 24 #define RTE_USART4_DMA_EN 0 25 #define RTE_USART5 0 26 #define RTE_USART5_DMA_EN 0 27 #define RTE_USART6 0 28 #define RTE_USART6_DMA_EN 0 29 #define RTE_USART7 0 30 #define RTE_USART7_DMA_EN 0 31 #define RTE_USART8 0 32 #define RTE_USART8_DMA_EN 0 33 #define RTE_USART9 0 34 #define RTE_USART9_DMA_EN 0 35 #define RTE_USART10 0 36 #define RTE_USART10_DMA_EN 0 37 #define RTE_USART11 0 38 #define RTE_USART11_DMA_EN 0 39 #define RTE_USART12 0 40 #define RTE_USART12_DMA_EN 0 41 #define RTE_USART13 0 42 #define RTE_USART13_DMA_EN 0 43 #define RTE_USART17 0 44 #define RTE_USART17_DMA_EN 0 45 #define RTE_USART18 0 46 #define RTE_USART18_DMA_EN 0 47 #define RTE_USART19 0 48 #define RTE_USART19_DMA_EN 0 49 #define RTE_USART20 0 50 #define RTE_USART20_DMA_EN 0 51 52 /* USART configuration. */ 53 #define RTE_USART0_PIN_INIT LPUART0_InitPins 54 #define RTE_USART0_PIN_DEINIT LPUART0_DeinitPins 55 #define RTE_USART0_DMA_TX_CH 0 56 #define RTE_USART0_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm0Tx 57 #define RTE_USART0_DMA_TX_DMA_BASE DMA0 58 #define RTE_USART0_DMA_RX_CH 1 59 #define RTE_USART0_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm0Rx 60 #define RTE_USART0_DMA_RX_DMA_BASE DMA0 61 62 #define RTE_USART1_PIN_INIT LPUART1_InitPins 63 #define RTE_USART1_PIN_DEINIT LPUART1_DeinitPins 64 #define RTE_USART1_DMA_TX_CH 2 65 #define RTE_USART1_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm1Tx 66 #define RTE_USART1_DMA_TX_DMA_BASE DMA0 67 #define RTE_USART1_DMA_RX_CH 3 68 #define RTE_USART1_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm1Rx 69 #define RTE_USART1_DMA_RX_DMA_BASE DMA0 70 71 #define RTE_USART2_PIN_INIT LPUART2_InitPins 72 #define RTE_USART2_PIN_DEINIT LPUART2_DeinitPins 73 #define RTE_USART2_DMA_TX_CH 4 74 #define RTE_USART2_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm2Tx 75 #define RTE_USART2_DMA_TX_DMA_BASE DMA0 76 #define RTE_USART2_DMA_RX_CH 5 77 #define RTE_USART2_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm2Rx 78 #define RTE_USART2_DMA_RX_DMA_BASE DMA0 79 80 #define RTE_USART3_PIN_INIT LPUART3_InitPins 81 #define RTE_USART3_PIN_DEINIT LPUART3_DeinitPins 82 #define RTE_USART3_DMA_TX_CH 6 83 #define RTE_USART3_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm3Tx 84 #define RTE_USART3_DMA_TX_DMA_BASE DMA0 85 #define RTE_USART3_DMA_RX_CH 7 86 #define RTE_USART3_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm3Rx 87 #define RTE_USART3_DMA_RX_DMA_BASE DMA0 88 89 #define RTE_USART4_PIN_INIT LPUART4_InitPins 90 #define RTE_USART4_PIN_DEINIT LPUART4_DeinitPins 91 #define RTE_USART4_DMA_TX_CH 8 92 #define RTE_USART4_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm4Tx 93 #define RTE_USART4_DMA_TX_DMA_BASE DMA0 94 #define RTE_USART4_DMA_RX_CH 9 95 #define RTE_USART4_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm4Rx 96 #define RTE_USART4_DMA_RX_DMA_BASE DMA0 97 98 #define RTE_USART5_PIN_INIT LPUART5_InitPins 99 #define RTE_USART5_PIN_DEINIT LPUART5_DeinitPins 100 #define RTE_USART5_DMA_TX_CH 10 101 #define RTE_USART5_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm5Tx 102 #define RTE_USART5_DMA_TX_DMA_BASE DMA0 103 #define RTE_USART5_DMA_RX_CH 11 104 #define RTE_USART5_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm5Rx 105 #define RTE_USART5_DMA_RX_DMA_BASE DMA0 106 107 #define RTE_USART6_PIN_INIT LPUART6_InitPins 108 #define RTE_USART6_PIN_DEINIT LPUART6_DeinitPins 109 #define RTE_USART6_DMA_TX_CH 12 110 #define RTE_USART6_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm6Tx 111 #define RTE_USART6_DMA_TX_DMA_BASE DMA0 112 #define RTE_USART6_DMA_RX_CH 13 113 #define RTE_USART6_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm6Rx 114 #define RTE_USART6_DMA_RX_DMA_BASE DMA0 115 116 #define RTE_USART7_PIN_INIT LPUART7_InitPins 117 #define RTE_USART7_PIN_DEINIT LPUART7_DeinitPins 118 #define RTE_USART7_DMA_TX_CH 14 119 #define RTE_USART7_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm7Tx 120 #define RTE_USART7_DMA_TX_DMA_BASE DMA0 121 #define RTE_USART7_DMA_RX_CH 15 122 #define RTE_USART7_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm7Rx 123 #define RTE_USART7_DMA_RX_DMA_BASE DMA0 124 125 #define RTE_USART8_PIN_INIT LPUART8_InitPins 126 #define RTE_USART8_PIN_DEINIT LPUART8_DeinitPins 127 #define RTE_USART8_DMA_TX_CH 0 128 #define RTE_USART8_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm8Tx 129 #define RTE_USART8_DMA_TX_DMA_BASE DMA1 130 #define RTE_USART8_DMA_RX_CH 1 131 #define RTE_USART8_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm8Rx 132 #define RTE_USART8_DMA_RX_DMA_BASE DMA1 133 134 #define RTE_USART9_PIN_INIT LPUART9_InitPins 135 #define RTE_USART9_PIN_DEINIT LPUART9_DeinitPins 136 #define RTE_USART9_DMA_TX_CH 2 137 #define RTE_USART9_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm9Tx 138 #define RTE_USART9_DMA_TX_DMA_BASE DMA1 139 #define RTE_USART9_DMA_RX_CH 3 140 #define RTE_USART9_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm9Rx 141 #define RTE_USART9_DMA_RX_DMA_BASE DMA1 142 143 #define RTE_USART10_PIN_INIT LPUART10_InitPins 144 #define RTE_USART10_PIN_DEINIT LPUART10_DeinitPins 145 #define RTE_USART10_DMA_TX_CH 4 146 #define RTE_USART10_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm10Tx 147 #define RTE_USART10_DMA_TX_DMA_BASE DMA1 148 #define RTE_USART10_DMA_RX_CH 5 149 #define RTE_USART10_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm10Rx 150 #define RTE_USART10_DMA_RX_DMA_BASE DMA1 151 152 #define RTE_USART11_PIN_INIT LPUART11_InitPins 153 #define RTE_USART11_PIN_DEINIT LPUART11_DeinitPins 154 #define RTE_USART11_DMA_TX_CH 6 155 #define RTE_USART11_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm11Tx 156 #define RTE_USART11_DMA_TX_DMA_BASE DMA1 157 #define RTE_USART11_DMA_RX_CH 7 158 #define RTE_USART11_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm11Rx 159 #define RTE_USART11_DMA_RX_DMA_BASE DMA1 160 161 #define RTE_USART12_PIN_INIT LPUART12_InitPins 162 #define RTE_USART12_PIN_DEINIT LPUART12_DeinitPins 163 #define RTE_USART12_DMA_TX_CH 8 164 #define RTE_USART12_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm12Tx 165 #define RTE_USART12_DMA_TX_DMA_BASE DMA1 166 #define RTE_USART12_DMA_RX_CH 9 167 #define RTE_USART12_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm12Rx 168 #define RTE_USART12_DMA_RX_DMA_BASE DMA1 169 170 #define RTE_USART13_PIN_INIT LPUART13_InitPins 171 #define RTE_USART13_PIN_DEINIT LPUART13_DeinitPins 172 #define RTE_USART13_DMA_TX_CH 10 173 #define RTE_USART13_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm13Tx 174 #define RTE_USART13_DMA_TX_DMA_BASE DMA1 175 #define RTE_USART13_DMA_RX_CH 11 176 #define RTE_USART13_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm13Rx 177 #define RTE_USART13_DMA_RX_DMA_BASE DMA1 178 179 #define RTE_USART17_PIN_INIT LPUART17_InitPins 180 #define RTE_USART17_PIN_DEINIT LPUART17_DeinitPins 181 #define RTE_USART17_DMA_TX_CH 0 182 #define RTE_USART17_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm17Tx 183 #define RTE_USART17_DMA_TX_DMA_BASE DMA2 184 #define RTE_USART17_DMA_RX_CH 1 185 #define RTE_USART17_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm17Rx 186 #define RTE_USART17_DMA_RX_DMA_BASE DMA2 187 188 #define RTE_USART18_PIN_INIT LPUART18_InitPins 189 #define RTE_USART18_PIN_DEINIT LPUART18_DeinitPins 190 #define RTE_USART18_DMA_TX_CH 2 191 #define RTE_USART18_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm18Tx 192 #define RTE_USART18_DMA_TX_DMA_BASE DMA2 193 #define RTE_USART18_DMA_RX_CH 3 194 #define RTE_USART18_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm18Rx 195 #define RTE_USART18_DMA_RX_DMA_BASE DMA2 196 197 #define RTE_USART19_PIN_INIT LPUART19_InitPins 198 #define RTE_USART19_PIN_DEINIT LPUART19_DeinitPins 199 #define RTE_USART19_DMA_TX_CH 4 200 #define RTE_USART19_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm19Tx 201 #define RTE_USART19_DMA_TX_DMA_BASE DMA2 202 #define RTE_USART19_DMA_RX_CH 5 203 #define RTE_USART19_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm19Rx 204 #define RTE_USART19_DMA_RX_DMA_BASE DMA2 205 206 #define RTE_USART20_PIN_INIT LPUART20_InitPins 207 #define RTE_USART20_PIN_DEINIT LPUART20_DeinitPins 208 #define RTE_USART20_DMA_TX_CH 6 209 #define RTE_USART20_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm20Tx 210 #define RTE_USART20_DMA_TX_DMA_BASE DMA2 211 #define RTE_USART20_DMA_RX_CH 7 212 #define RTE_USART20_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm20Rx 213 #define RTE_USART20_DMA_RX_DMA_BASE DMA2 214 215 /* I2C Select, I2C0-I2C13,I2C15, I2C17-I2C20 */ 216 /* User needs to provide the implementation of LPI2CX_GetFreq/LPI2CX_InitPins/LPI2CX_DeinitPins for the enabled I2C 217 * instance. 218 */ 219 #define RTE_I2C0 0 220 #define RTE_I2C0_DMA_EN 0 221 #define RTE_I2C1 0 222 #define RTE_I2C1_DMA_EN 0 223 #define RTE_I2C2 0 224 #define RTE_I2C2_DMA_EN 0 225 #define RTE_I2C3 0 226 #define RTE_I2C3_DMA_EN 0 227 #define RTE_I2C4 0 228 #define RTE_I2C4_DMA_EN 0 229 #define RTE_I2C5 0 230 #define RTE_I2C5_DMA_EN 0 231 #define RTE_I2C6 0 232 #define RTE_I2C6_DMA_EN 0 233 #define RTE_I2C7 0 234 #define RTE_I2C7_DMA_EN 0 235 #define RTE_I2C8 0 236 #define RTE_I2C8_DMA_EN 0 237 #define RTE_I2C9 0 238 #define RTE_I2C9_DMA_EN 0 239 #define RTE_I2C10 0 240 #define RTE_I2C10_DMA_EN 0 241 #define RTE_I2C11 0 242 #define RTE_I2C11_DMA_EN 0 243 #define RTE_I2C12 0 244 #define RTE_I2C12_DMA_EN 0 245 #define RTE_I2C13 0 246 #define RTE_I2C13_DMA_EN 0 247 #define RTE_I2C15 0 248 #define RTE_I2C15_DMA_EN 0 249 #define RTE_I2C17 0 250 #define RTE_I2C17_DMA_EN 0 251 #define RTE_I2C18 0 252 #define RTE_I2C18_DMA_EN 0 253 #define RTE_I2C19 0 254 #define RTE_I2C19_DMA_EN 0 255 #define RTE_I2C20 0 256 #define RTE_I2C20_DMA_EN 0 257 258 /*I2C configuration*/ 259 #define RTE_I2C0_PIN_INIT LPI2C0_InitPins 260 #define RTE_I2C0_PIN_DEINIT LPI2C0_DeinitPins 261 #define RTE_I2C0_DMA_TX_CH 0 262 #define RTE_I2C0_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm0Tx 263 #define RTE_I2C0_DMA_TX_DMA_BASE DMA0 264 #define RTE_I2C0_DMA_RX_CH 1 265 #define RTE_I2C0_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm0Rx 266 #define RTE_I2C0_DMA_RX_DMA_BASE DMA0 267 268 #define RTE_I2C1_PIN_INIT LPI2C1_InitPins 269 #define RTE_I2C1_PIN_DEINIT LPI2C1_DeinitPins 270 #define RTE_I2C1_DMA_TX_CH 2 271 #define RTE_I2C1_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm1Tx 272 #define RTE_I2C1_DMA_TX_DMA_BASE DMA0 273 #define RTE_I2C1_DMA_RX_CH 3 274 #define RTE_I2C1_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm1Rx 275 #define RTE_I2C1_DMA_RX_DMA_BASE DMA0 276 277 #define RTE_I2C2_PIN_INIT LPI2C2_InitPins 278 #define RTE_I2C2_PIN_DEINIT LPI2C2_DeinitPins 279 #define RTE_I2C2_DMA_TX_CH 4 280 #define RTE_I2C2_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm2Tx 281 #define RTE_I2C2_DMA_TX_DMA_BASE DMA0 282 #define RTE_I2C2_DMA_RX_CH 5 283 #define RTE_I2C2_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm2Rx 284 #define RTE_I2C2_DMA_RX_DMA_BASE DMA0 285 286 #define RTE_I2C3_PIN_INIT LPI2C3_InitPins 287 #define RTE_I2C3_PIN_DEINIT LPI2C3_DeinitPins 288 #define RTE_I2C3_DMA_TX_CH 6 289 #define RTE_I2C3_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm3Tx 290 #define RTE_I2C3_DMA_TX_DMA_BASE DMA0 291 #define RTE_I2C3_DMA_RX_CH 7 292 #define RTE_I2C3_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm3Rx 293 #define RTE_I2C3_DMA_RX_DMA_BASE DMA0 294 295 #define RTE_I2C4_PIN_INIT LPI2C4_InitPins 296 #define RTE_I2C4_PIN_DEINIT LPI2C4_DeinitPins 297 #define RTE_I2C4_DMA_TX_CH 8 298 #define RTE_I2C4_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm4Tx 299 #define RTE_I2C4_DMA_TX_DMA_BASE DMA0 300 #define RTE_I2C4_DMA_RX_CH 9 301 #define RTE_I2C4_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm4Rx 302 #define RTE_I2C4_DMA_RX_DMA_BASE DMA0 303 304 #define RTE_I2C5_PIN_INIT LPI2C5_InitPins 305 #define RTE_I2C5_PIN_DEINIT LPI2C5_DeinitPins 306 #define RTE_I2C5_DMA_TX_CH 10 307 #define RTE_I2C5_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm5Tx 308 #define RTE_I2C5_DMA_TX_DMA_BASE DMA0 309 #define RTE_I2C5_DMA_RX_CH 11 310 #define RTE_I2C5_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm5Rx 311 #define RTE_I2C5_DMA_RX_DMA_BASE DMA0 312 313 #define RTE_I2C6_PIN_INIT LPI2C6_InitPins 314 #define RTE_I2C6_PIN_DEINIT LPI2C6_DeinitPins 315 #define RTE_I2C6_DMA_TX_CH 12 316 #define RTE_I2C6_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm6Tx 317 #define RTE_I2C6_DMA_TX_DMA_BASE DMA0 318 #define RTE_I2C6_DMA_RX_CH 13 319 #define RTE_I2C6_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm6Rx 320 #define RTE_I2C6_DMA_RX_DMA_BASE DMA0 321 322 #define RTE_I2C7_PIN_INIT LPI2C7_InitPins 323 #define RTE_I2C7_PIN_DEINIT LPI2C7_DeinitPins 324 #define RTE_I2C7_DMA_TX_CH 14 325 #define RTE_I2C7_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm7Tx 326 #define RTE_I2C7_DMA_TX_DMA_BASE DMA0 327 #define RTE_I2C7_DMA_RX_CH 15 328 #define RTE_I2C7_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm7Rx 329 #define RTE_I2C7_DMA_RX_DMA_BASE DMA0 330 331 #define RTE_I2C8_PIN_INIT LPI2C8_InitPins 332 #define RTE_I2C8_PIN_DEINIT LPI2C8_DeinitPins 333 #define RTE_I2C8_DMA_TX_CH 0 334 #define RTE_I2C8_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm8Tx 335 #define RTE_I2C8_DMA_TX_DMA_BASE DMA1 336 #define RTE_I2C8_DMA_RX_CH 1 337 #define RTE_I2C8_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm8Rx 338 #define RTE_I2C8_DMA_RX_DMA_BASE DMA1 339 340 #define RTE_I2C9_PIN_INIT LPI2C9_InitPins 341 #define RTE_I2C9_PIN_DEINIT LPI2C9_DeinitPins 342 #define RTE_I2C9_DMA_TX_CH 2 343 #define RTE_I2C9_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm9Tx 344 #define RTE_I2C9_DMA_TX_DMA_BASE DMA1 345 #define RTE_I2C9_DMA_RX_CH 3 346 #define RTE_I2C9_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm9Rx 347 #define RTE_I2C9_DMA_RX_DMA_BASE DMA1 348 349 #define RTE_I2C10_PIN_INIT LPI2C10_InitPins 350 #define RTE_I2C10_PIN_DEINIT LPI2C10_DeinitPins 351 #define RTE_I2C10_DMA_TX_CH 4 352 #define RTE_I2C10_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm10Tx 353 #define RTE_I2C10_DMA_TX_DMA_BASE DMA1 354 #define RTE_I2C10_DMA_RX_CH 5 355 #define RTE_I2C10_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm10Rx 356 #define RTE_I2C10_DMA_RX_DMA_BASE DMA1 357 358 #define RTE_I2C11_PIN_INIT LPI2C11_InitPins 359 #define RTE_I2C11_PIN_DEINIT LPI2C11_DeinitPins 360 #define RTE_I2C11_DMA_TX_CH 6 361 #define RTE_I2C11_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm11Tx 362 #define RTE_I2C11_DMA_TX_DMA_BASE DMA1 363 #define RTE_I2C11_DMA_RX_CH 7 364 #define RTE_I2C11_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm11Rx 365 #define RTE_I2C11_DMA_RX_DMA_BASE DMA1 366 367 #define RTE_I2C12_PIN_INIT LPI2C12_InitPins 368 #define RTE_I2C12_PIN_DEINIT LPI2C12_DeinitPins 369 #define RTE_I2C12_DMA_TX_CH 8 370 #define RTE_I2C12_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm12Tx 371 #define RTE_I2C12_DMA_TX_DMA_BASE DMA1 372 #define RTE_I2C12_DMA_RX_CH 9 373 #define RTE_I2C12_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm12Rx 374 #define RTE_I2C12_DMA_RX_DMA_BASE DMA1 375 376 #define RTE_I2C13_PIN_INIT LPI2C13_InitPins 377 #define RTE_I2C13_PIN_DEINIT LPI2C13_DeinitPins 378 #define RTE_I2C13_DMA_TX_CH 10 379 #define RTE_I2C13_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm13Tx 380 #define RTE_I2C13_DMA_TX_DMA_BASE DMA1 381 #define RTE_I2C13_DMA_RX_CH 11 382 #define RTE_I2C13_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm13Rx 383 #define RTE_I2C13_DMA_RX_DMA_BASE DMA1 384 385 #define RTE_I2C15_PIN_INIT LPI2C15_InitPins 386 #define RTE_I2C15_PIN_DEINIT LPI2C15_DeinitPins 387 #define RTE_I2C15_DMA_TX_CH 12 388 #define RTE_I2C15_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpi2c15Tx 389 #define RTE_I2C15_DMA_TX_DMA_BASE DMA1 390 #define RTE_I2C15_DMA_RX_CH 13 391 #define RTE_I2C15_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpi2c15Rx 392 #define RTE_I2C15_DMA_RX_DMA_BASE DMA1 393 394 #define RTE_I2C17_PIN_INIT LPI2C17_InitPins 395 #define RTE_I2C17_PIN_DEINIT LPI2C17_DeinitPins 396 #define RTE_I2C17_DMA_TX_CH 0 397 #define RTE_I2C17_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm17Tx 398 #define RTE_I2C17_DMA_TX_DMA_BASE DMA2 399 #define RTE_I2C17_DMA_RX_CH 1 400 #define RTE_I2C17_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm17Rx 401 #define RTE_I2C17_DMA_RX_DMA_BASE DMA2 402 403 #define RTE_I2C18_PIN_INIT LPI2C18_InitPins 404 #define RTE_I2C18_PIN_DEINIT LPI2C18_DeinitPins 405 #define RTE_I2C18_DMA_TX_CH 2 406 #define RTE_I2C18_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm18Tx 407 #define RTE_I2C18_DMA_TX_DMA_BASE DMA2 408 #define RTE_I2C18_DMA_RX_CH 3 409 #define RTE_I2C18_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm18Rx 410 #define RTE_I2C18_DMA_RX_DMA_BASE DMA2 411 412 #define RTE_I2C19_PIN_INIT LPI2C19_InitPins 413 #define RTE_I2C19_PIN_DEINIT LPI2C19_DeinitPins 414 #define RTE_I2C19_DMA_TX_CH 4 415 #define RTE_I2C19_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm19Tx 416 #define RTE_I2C19_DMA_TX_DMA_BASE DMA2 417 #define RTE_I2C19_DMA_RX_CH 5 418 #define RTE_I2C19_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm19Rx 419 #define RTE_I2C19_DMA_RX_DMA_BASE DMA2 420 421 #define RTE_I2C20_PIN_INIT LPI2C20_InitPins 422 #define RTE_I2C20_PIN_DEINIT LPI2C20_DeinitPins 423 #define RTE_I2C20_DMA_TX_CH 6 424 #define RTE_I2C20_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm20Tx 425 #define RTE_I2C20_DMA_TX_DMA_BASE DMA2 426 #define RTE_I2C20_DMA_RX_CH 7 427 #define RTE_I2C20_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm20Rx 428 #define RTE_I2C20_DMA_RX_DMA_BASE DMA2 429 430 /* SPI select, SPI0-SPI14, SPI16, SPI17-SPI20.*/ 431 /* User needs to provide the implementation of LPSPIX_GetFreq/LPSPIX_InitPins/LPSPIX_DeinitPins for the enabled SPI 432 * instance. 433 */ 434 #define RTE_SPI0 0 435 #define RTE_SPI0_DMA_EN 0 436 #define RTE_SPI1 0 437 #define RTE_SPI1_DMA_EN 0 438 #define RTE_SPI2 0 439 #define RTE_SPI2_DMA_EN 0 440 #define RTE_SPI3 0 441 #define RTE_SPI3_DMA_EN 0 442 #define RTE_SPI4 0 443 #define RTE_SPI4_DMA_EN 0 444 #define RTE_SPI5 0 445 #define RTE_SPI5_DMA_EN 0 446 #define RTE_SPI6 0 447 #define RTE_SPI6_DMA_EN 0 448 #define RTE_SPI7 0 449 #define RTE_SPI7_DMA_EN 0 450 #define RTE_SPI8 0 451 #define RTE_SPI8_DMA_EN 0 452 #define RTE_SPI9 0 453 #define RTE_SPI9_DMA_EN 0 454 #define RTE_SPI10 0 455 #define RTE_SPI10_DMA_EN 0 456 #define RTE_SPI11 0 457 #define RTE_SPI11_DMA_EN 0 458 #define RTE_SPI12 0 459 #define RTE_SPI12_DMA_EN 0 460 #define RTE_SPI13 0 461 #define RTE_SPI13_DMA_EN 0 462 #define RTE_SPI14 0 463 #define RTE_SPI14_DMA_EN 0 464 #define RTE_SPI16 0 465 #define RTE_SPI16_DMA_EN 0 466 #define RTE_SPI17 0 467 #define RTE_SPI17_DMA_EN 0 468 #define RTE_SPI18 0 469 #define RTE_SPI18_DMA_EN 0 470 #define RTE_SPI19 0 471 #define RTE_SPI19_DMA_EN 0 472 #define RTE_SPI20 0 473 #define RTE_SPI20_DMA_EN 0 474 475 /* SPI configuration. */ 476 #define RTE_SPI0_PIN_INIT LPSPI0_InitPins 477 #define RTE_SPI0_PIN_DEINIT LPSPI0_DeinitPins 478 #define RTE_SPI0_DMA_TX_CH 0 479 #define RTE_SPI0_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm0Tx 480 #define RTE_SPI0_DMA_TX_DMA_BASE DMA0 481 #define RTE_SPI0_DMA_RX_CH 1 482 #define RTE_SPI0_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm0Rx 483 #define RTE_SPI0_DMA_RX_DMA_BASE DMA0 484 485 #define RTE_SPI1_PIN_INIT LPSPI1_InitPins 486 #define RTE_SPI1_PIN_DEINIT LPSPI1_DeinitPins 487 #define RTE_SPI1_DMA_TX_CH 2 488 #define RTE_SPI1_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm1Tx 489 #define RTE_SPI1_DMA_TX_DMA_BASE DMA0 490 #define RTE_SPI1_DMA_RX_CH 3 491 #define RTE_SPI1_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm1Rx 492 #define RTE_SPI1_DMA_RX_DMA_BASE DMA0 493 494 #define RTE_SPI2_PIN_INIT LPSPI2_InitPins 495 #define RTE_SPI2_PIN_DEINIT LPSPI2_DeinitPins 496 #define RTE_SPI2_DMA_TX_CH 4 497 #define RTE_SPI2_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm2Tx 498 #define RTE_SPI2_DMA_TX_DMA_BASE DMA0 499 #define RTE_SPI2_DMA_RX_CH 5 500 #define RTE_SPI2_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm2Rx 501 #define RTE_SPI2_DMA_RX_DMA_BASE DMA0 502 503 #define RTE_SPI3_PIN_INIT LPSPI3_InitPins 504 #define RTE_SPI3_PIN_DEINIT LPSPI3_DeinitPins 505 #define RTE_SPI3_DMA_TX_CH 6 506 #define RTE_SPI3_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm3Tx 507 #define RTE_SPI3_DMA_TX_DMA_BASE DMA0 508 #define RTE_SPI3_DMA_RX_CH 7 509 #define RTE_SPI3_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm3Rx 510 #define RTE_SPI3_DMA_RX_DMA_BASE DMA0 511 512 #define RTE_SPI4_PIN_INIT LPSPI4_InitPins 513 #define RTE_SPI4_PIN_DEINIT LPSPI4_DeinitPins 514 #define RTE_SPI4_DMA_TX_CH 8 515 #define RTE_SPI4_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm4Tx 516 #define RTE_SPI4_DMA_TX_DMA_BASE DMA0 517 #define RTE_SPI4_DMA_RX_CH 9 518 #define RTE_SPI4_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm4Rx 519 #define RTE_SPI4_DMA_RX_DMA_BASE DMA0 520 521 #define RTE_SPI5_PIN_INIT LPSPI5_InitPins 522 #define RTE_SPI5_PIN_DEINIT LPSPI5_DeinitPins 523 #define RTE_SPI5_DMA_TX_CH 10 524 #define RTE_SPI5_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm5Tx 525 #define RTE_SPI5_DMA_TX_DMA_BASE DMA0 526 #define RTE_SPI5_DMA_RX_CH 11 527 #define RTE_SPI5_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm5Rx 528 #define RTE_SPI5_DMA_RX_DMA_BASE DMA0 529 530 #define RTE_SPI6_PIN_INIT LPSPI6_InitPins 531 #define RTE_SPI6_PIN_DEINIT LPSPI6_DeinitPins 532 #define RTE_SPI6_DMA_TX_CH 12 533 #define RTE_SPI6_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm6Tx 534 #define RTE_SPI6_DMA_TX_DMA_BASE DMA0 535 #define RTE_SPI6_DMA_RX_CH 13 536 #define RTE_SPI6_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm6Rx 537 #define RTE_SPI6_DMA_RX_DMA_BASE DMA0 538 539 #define RTE_SPI7_PIN_INIT LPSPI7_InitPins 540 #define RTE_SPI7_PIN_DEINIT LPSPI7_DeinitPins 541 #define RTE_SPI7_DMA_TX_CH 14 542 #define RTE_SPI7_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm7Tx 543 #define RTE_SPI7_DMA_TX_DMA_BASE DMA0 544 #define RTE_SPI7_DMA_RX_CH 15 545 #define RTE_SPI7_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm7Rx 546 #define RTE_SPI7_DMA_RX_DMA_BASE DMA0 547 548 #define RTE_SPI8_PIN_INIT LPSPI8_InitPins 549 #define RTE_SPI8_PIN_DEINIT LPSPI8_DeinitPins 550 #define RTE_SPI8_DMA_TX_CH 0 551 #define RTE_SPI8_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm8Tx 552 #define RTE_SPI8_DMA_TX_DMA_BASE DMA1 553 #define RTE_SPI8_DMA_RX_CH 1 554 #define RTE_SPI8_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm8Rx 555 #define RTE_SPI8_DMA_RX_DMA_BASE DMA1 556 557 #define RTE_SPI9_PIN_INIT LPSPI9_InitPins 558 #define RTE_SPI9_PIN_DEINIT LPSPI9_DeinitPins 559 #define RTE_SPI9_DMA_TX_CH 2 560 #define RTE_SPI9_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm9Tx 561 #define RTE_SPI9_DMA_TX_DMA_BASE DMA1 562 #define RTE_SPI9_DMA_RX_CH 3 563 #define RTE_SPI9_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm9Rx 564 #define RTE_SPI9_DMA_RX_DMA_BASE DMA1 565 566 #define RTE_SPI10_PIN_INIT LPSPI10_InitPins 567 #define RTE_SPI10_PIN_DEINIT LPSPI10_DeinitPins 568 #define RTE_SPI10_DMA_TX_CH 4 569 #define RTE_SPI10_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm10Tx 570 #define RTE_SPI10_DMA_TX_DMA_BASE DMA1 571 #define RTE_SPI10_DMA_RX_CH 5 572 #define RTE_SPI10_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm10Rx 573 #define RTE_SPI10_DMA_RX_DMA_BASE DMA1 574 575 #define RTE_SPI11_PIN_INIT LPSPI11_InitPins 576 #define RTE_SPI11_PIN_DEINIT LPSPI11_DeinitPins 577 #define RTE_SPI11_DMA_TX_CH 6 578 #define RTE_SPI11_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm11Tx 579 #define RTE_SPI11_DMA_TX_DMA_BASE DMA1 580 #define RTE_SPI11_DMA_RX_CH 7 581 #define RTE_SPI11_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm11Rx 582 #define RTE_SPI11_DMA_RX_DMA_BASE DMA1 583 584 #define RTE_SPI12_PIN_INIT LPSPI12_InitPins 585 #define RTE_SPI12_PIN_DEINIT LPSPI12_DeinitPins 586 #define RTE_SPI12_DMA_TX_CH 8 587 #define RTE_SPI12_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm12Tx 588 #define RTE_SPI12_DMA_TX_DMA_BASE DMA1 589 #define RTE_SPI12_DMA_RX_CH 9 590 #define RTE_SPI12_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm12Rx 591 #define RTE_SPI12_DMA_RX_DMA_BASE DMA1 592 593 #define RTE_SPI13_PIN_INIT LPSPI13_InitPins 594 #define RTE_SPI13_PIN_DEINIT LPSPI13_DeinitPins 595 #define RTE_SPI13_DMA_TX_CH 10 596 #define RTE_SPI13_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm13Tx 597 #define RTE_SPI13_DMA_TX_DMA_BASE DMA1 598 #define RTE_SPI13_DMA_RX_CH 11 599 #define RTE_SPI13_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm13Rx 600 #define RTE_SPI13_DMA_RX_DMA_BASE DMA1 601 602 #define RTE_SPI14_PIN_INIT LPSPI14_InitPins 603 #define RTE_SPI14_PIN_DEINIT LPSPI14_DeinitPins 604 #define RTE_SPI14_DMA_TX_CH 12 605 #define RTE_SPI14_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpspi14Tx 606 #define RTE_SPI14_DMA_TX_DMA_BASE DMA1 607 #define RTE_SPI14_DMA_RX_CH 13 608 #define RTE_SPI14_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpspi14Rx 609 #define RTE_SPI14_DMA_RX_DMA_BASE DMA1 610 611 #define RTE_SPI16_PIN_INIT LPSPI16_InitPins 612 #define RTE_SPI16_PIN_DEINIT LPSPI16_DeinitPins 613 #define RTE_SPI16_DMA_TX_CH 14 614 #define RTE_SPI16_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpspi16Tx 615 #define RTE_SPI16_DMA_TX_DMA_BASE DMA1 616 #define RTE_SPI16_DMA_RX_CH 15 617 #define RTE_SPI16_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpspi16Rx 618 #define RTE_SPI16_DMA_RX_DMA_BASE DMA1 619 620 #define RTE_SPI17_PIN_INIT LPSPI17_InitPins 621 #define RTE_SPI17_PIN_DEINIT LPSPI17_DeinitPins 622 #define RTE_SPI17_DMA_TX_CH 0 623 #define RTE_SPI17_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm17Tx 624 #define RTE_SPI17_DMA_TX_DMA_BASE DMA2 625 #define RTE_SPI17_DMA_RX_CH 1 626 #define RTE_SPI17_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm17Rx 627 #define RTE_SPI17_DMA_RX_DMA_BASE DMA2 628 629 #define RTE_SPI18_PIN_INIT LPSPI18_InitPins 630 #define RTE_SPI18_PIN_DEINIT LPSPI18_DeinitPins 631 #define RTE_SPI18_DMA_TX_CH 2 632 #define RTE_SPI18_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm18Tx 633 #define RTE_SPI18_DMA_TX_DMA_BASE DMA2 634 #define RTE_SPI18_DMA_RX_CH 3 635 #define RTE_SPI18_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm18Rx 636 #define RTE_SPI18_DMA_RX_DMA_BASE DMA2 637 638 #define RTE_SPI19_PIN_INIT LPSPI19_InitPins 639 #define RTE_SPI19_PIN_DEINIT LPSPI19_DeinitPins 640 #define RTE_SPI19_DMA_TX_CH 4 641 #define RTE_SPI19_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm19Tx 642 #define RTE_SPI19_DMA_TX_DMA_BASE DMA2 643 #define RTE_SPI19_DMA_RX_CH 5 644 #define RTE_SPI19_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm19Rx 645 #define RTE_SPI19_DMA_RX_DMA_BASE DMA2 646 647 #define RTE_SPI20_PIN_INIT LPSPI20_InitPins 648 #define RTE_SPI20_PIN_DEINIT LPSPI20_DeinitPins 649 #define RTE_SPI20_DMA_TX_CH 6 650 #define RTE_SPI20_DMA_TX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm20Tx 651 #define RTE_SPI20_DMA_TX_DMA_BASE DMA2 652 #define RTE_SPI20_DMA_RX_CH 7 653 #define RTE_SPI20_DMA_RX_PERI_SEL (uint16_t) kDmaRequestMuxLpFlexcomm20Rx 654 #define RTE_SPI20_DMA_RX_DMA_BASE DMA2 655 656 #endif /* _RTE_DEVICE_H */ 657