1 /* 2 * Copyright 2023-2024 NXP 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef _S32Z270_GLUE_MCUX_H_ 8 #define _S32Z270_GLUE_MCUX_H_ 9 10 #include "S32Z270_device.h" 11 12 /* PIT - Peripheral instance base addresses */ 13 /** Peripheral PIT0 base address */ 14 #define PIT0_BASE IP_PIT_0_BASE 15 /** Peripheral PIT0 base pointer */ 16 #define PIT0 IP_PIT_0 17 /** Array initializer of PIT peripheral base addresses */ 18 #define PIT_BASE_ADDRS IP_PIT_BASE_ADDRS 19 /** Array initializer of PIT peripheral base pointers */ 20 #define PIT_BASE_PTRS IP_PIT_BASE_PTRS 21 /** Interrupt vectors for the PIT peripheral type */ 22 #define PIT_IRQS { RTU_RTUn_PIT0_IRQn } 23 24 /* I3C - Peripheral instance base addresses */ 25 /** Peripheral I3C0 base address */ 26 #define I3C0_BASE IP_I3C_0_BASE 27 /** Peripheral I3C0 base pointer */ 28 #define I3C0 IP_I3C_0 29 /** Peripheral I3C1 base address */ 30 #define I3C1_BASE IP_I3C_1_BASE 31 /** Peripheral I3C1 base pointer */ 32 #define I3C1 IP_I3C_1 33 /** Peripheral I3C2 base address */ 34 #define I3C2_BASE IP_I3C_2_BASE 35 /** Peripheral I3C1 base pointer */ 36 #define I3C2 IP_I3C_2 37 /** Array initializer of I3C peripheral base addresses */ 38 #define I3C_BASE_ADDRS IP_I3C_BASE_ADDRS 39 /** Array initializer of I3C peripheral base pointers */ 40 #define I3C_BASE_PTRS IP_I3C_BASE_PTRS 41 /** Interrupt vectors for the I3C peripheral type */ 42 #define I3C_IRQS { RTU_I3C0_IRQn, RTU_I3C1_IRQn, RTU_I3C2_IRQn } 43 44 /* 45 * These bit fields are not existed on this SoC, I3C slave request IBI will not be 46 * supported because I3C functionality is not stable in this SoC. Keep define these 47 * macros in order to build. 48 */ 49 #define I3C_IBIEXT2_EXT5(x) 0 50 #define I3C_IBIEXT2_EXT6(x) 0 51 #define I3C_IBIEXT2_EXT7(x) 0 52 53 /* SPI - Peripheral instance base addresses */ 54 /** Peripheral MSC_0_DSPI base address */ 55 #define SPI0_BASE IP_MSC_0_DSPI_BASE 56 /** Peripheral MSC_0_DSPI base pointer */ 57 #define SPI0 ((SPI_Type *)SPI0_BASE) 58 /** Array initializer of DSPI peripheral base addresses */ 59 #define SPI_BASE_ADDRS { SPI0_BASE } 60 /** Array initializer of DSPI peripheral base pointers */ 61 #define SPI_BASE_PTRS { SPI0 } 62 63 #define SPI_IRQS { RTU_MSC0_DSPI_IRQn } 64 65 /* CAN - Peripheral instance base addresses */ 66 /** Peripheral CAN_0 base address */ 67 #define CAN0_BASE IP_CE_CAN_0_BASE 68 /** Peripheral CAN_0 base pointer */ 69 #define CAN0 ((CAN_Type *)CAN0_BASE) 70 /** Peripheral CAN_1 base address */ 71 #define CAN1_BASE IP_CE_CAN_1_BASE 72 /** Peripheral CAN_1 base pointer */ 73 #define CAN1 ((CAN_Type *)CAN1_BASE) 74 /** Peripheral CAN_2 base address */ 75 #define CAN2_BASE IP_CE_CAN_2_BASE 76 /** Peripheral CAN_2 base pointer */ 77 #define CAN2 ((CAN_Type *)CAN2_BASE) 78 /** Peripheral CAN_3 base address */ 79 #define CAN3_BASE IP_CE_CAN_3_BASE 80 /** Peripheral CAN_3 base pointer */ 81 #define CAN3 ((CAN_Type *)CAN3_BASE) 82 /** Peripheral CAN_4 base address */ 83 #define CAN4_BASE IP_CE_CAN_4_BASE 84 /** Peripheral CAN_4 base pointer */ 85 #define CAN4 ((CAN_Type *)CAN4_BASE) 86 /** Peripheral CAN_5 base address */ 87 #define CAN5_BASE IP_CE_CAN_5_BASE 88 /** Peripheral CAN_5 base pointer */ 89 #define CAN5 ((CAN_Type *)CAN5_BASE) 90 /** Peripheral CAN_6 base address */ 91 #define CAN6_BASE IP_CE_CAN_6_BASE 92 /** Peripheral CAN_6 base pointer */ 93 #define CAN6 ((CAN_Type *)CAN6_BASE) 94 /** Peripheral CAN_7 base address */ 95 #define CAN7_BASE IP_CE_CAN_7_BASE 96 /** Peripheral CAN_7 base pointer */ 97 #define CAN7 ((CAN_Type *)CAN7_BASE) 98 /** Peripheral CAN_8 base address */ 99 #define CAN8_BASE IP_CE_CAN_8_BASE 100 /** Peripheral CAN_8 base pointer */ 101 #define CAN8 ((CAN_Type *)CAN8_BASE) 102 /** Peripheral CAN_9 base address */ 103 #define CAN9_BASE IP_CE_CAN_9_BASE 104 /** Peripheral CAN_9 base pointer */ 105 #define CAN9 ((CAN_Type *)CAN9_BASE) 106 /** Peripheral CAN_10 base address */ 107 #define CAN10_BASE IP_CE_CAN_10_BASE 108 /** Peripheral CAN_10 base pointer */ 109 #define CAN10 ((CAN_Type *)CAN10_BASE) 110 /** Peripheral CAN_11 base address */ 111 #define CAN11_BASE IP_CE_CAN_11_BASE 112 /** Peripheral CAN_11 base pointer */ 113 #define CAN11 ((CAN_Type *)CAN11_BASE) 114 /** Peripheral CAN_12 base address */ 115 #define CAN12_BASE IP_CE_CAN_12_BASE 116 /** Peripheral CAN_12 base pointer */ 117 #define CAN12 ((CAN_Type *)CAN12_BASE) 118 /** Peripheral CAN_13 base address */ 119 #define CAN13_BASE IP_CE_CAN_13_BASE 120 /** Peripheral CAN_13 base pointer */ 121 #define CAN13 ((CAN_Type *)CAN13_BASE) 122 /** Peripheral CAN_14 base address */ 123 #define CAN14_BASE IP_CE_CAN_14_BASE 124 /** Peripheral CAN_14 base pointer */ 125 #define CAN14 ((CAN_Type *)CAN14_BASE) 126 /** Peripheral CAN_15 base address */ 127 #define CAN15_BASE IP_CE_CAN_15_BASE 128 /** Peripheral CAN_15 base pointer */ 129 #define CAN15 ((CAN_Type *)CAN15_BASE) 130 /** Peripheral CAN_16 base address */ 131 #define CAN16_BASE IP_CE_CAN_16_BASE 132 /** Peripheral CAN_16 base pointer */ 133 #define CAN16 ((CAN_Type *)CAN16_BASE) 134 /** Peripheral CAN_17 base address */ 135 #define CAN17_BASE IP_CE_CAN_17_BASE 136 /** Peripheral CAN_17 base pointer */ 137 #define CAN17 ((CAN_Type *)CAN17_BASE) 138 /** Peripheral CAN_18 base address */ 139 #define CAN18_BASE IP_CE_CAN_18_BASE 140 /** Peripheral CAN_18 base pointer */ 141 #define CAN18 ((CAN_Type *)CAN18_BASE) 142 /** Peripheral CAN_19 base address */ 143 #define CAN19_BASE IP_CE_CAN_19_BASE 144 /** Peripheral CAN_19 base pointer */ 145 #define CAN19 ((CAN_Type *)CAN19_BASE) 146 /** Peripheral CAN_20 base address */ 147 #define CAN20_BASE IP_CE_CAN_20_BASE 148 /** Peripheral CAN_20 base pointer */ 149 #define CAN20 ((CAN_Type *)CAN20_BASE) 150 /** Peripheral CAN_21 base address */ 151 #define CAN21_BASE IP_CE_CAN_21_BASE 152 /** Peripheral CAN_21 base pointer */ 153 #define CAN21 ((CAN_Type *)CAN21_BASE) 154 /** Peripheral CAN_22 base address */ 155 #define CAN22_BASE IP_CE_CAN_22_BASE 156 /** Peripheral CAN_22 base pointer */ 157 #define CAN22 ((CAN_Type *)CAN22_BASE) 158 /** Peripheral CAN_23 base address */ 159 #define CAN23_BASE IP_CE_CAN_23_BASE 160 /** Peripheral CAN_19 base pointer */ 161 #define CAN23 ((CAN_Type *)CAN23_BASE) 162 /** Array initializer of CAN peripheral base addresses */ 163 #define CAN_BASE_ADDRS { CAN0_BASE, CAN1_BASE, CAN2_BASE, CAN3_BASE, CAN4_BASE, CAN5_BASE, \ 164 CAN6_BASE, CAN7_BASE, CAN8_BASE, CAN9_BASE, CAN10_BASE, CAN11_BASE, \ 165 CAN12_BASE, CAN13_BASE, CAN14_BASE, CAN15_BASE, CAN16_BASE, CAN17_BASE, \ 166 CAN18_BASE, CAN19_BASE, CAN20_BASE, CAN21_BASE,CAN22_BASE,CAN23_BASE } 167 /** Array initializer of CAN peripheral base pointers */ 168 #define CAN_BASE_PTRS { CAN0, CAN1, CAN2, CAN3, CAN4, CAN5, \ 169 CAN6, CAN7, CAN8, CAN9, CAN10, CAN11, \ 170 CAN12, CAN13, CAN14, CAN15, CAN16, CAN17, \ 171 CAN18, CAN19, CAN20, CAN21,CAN22,CAN23 } 172 173 /** Interrupt vectors for the CAN peripheral type */ 174 #define CAN_Rx_Warning_IRQS { RTU_CE_CAN0_INIT_OR_ERROR_IRQn, RTU_CE_CAN1_INIT_OR_ERROR_IRQn, RTU_CE_CAN2_INIT_OR_ERROR_IRQn, \ 175 RTU_CE_CAN3_INIT_OR_ERROR_IRQn, RTU_CE_CAN4_INIT_OR_ERROR_IRQn, RTU_CE_CAN5_INIT_OR_ERROR_IRQn, \ 176 RTU_CE_CAN6_INIT_OR_ERROR_IRQn, RTU_CE_CAN7_INIT_OR_ERROR_IRQn, RTU_CE_CAN8_INIT_OR_ERROR_IRQn, \ 177 RTU_CE_CAN9_INIT_OR_ERROR_IRQn, RTU_CE_CAN10_INIT_OR_ERROR_IRQn, RTU_CE_CAN11_INIT_OR_ERROR_IRQn, \ 178 RTU_CE_CAN12_INIT_OR_ERROR_IRQn, RTU_CE_CAN13_INIT_OR_ERROR_IRQn, RTU_CE_CAN14_INIT_OR_ERROR_IRQn, \ 179 RTU_CE_CAN15_INIT_OR_ERROR_IRQn, RTU_CE_CAN16_INIT_OR_ERROR_IRQn, RTU_CE_CAN17_INIT_OR_ERROR_IRQn, \ 180 RTU_CE_CAN18_INIT_OR_ERROR_IRQn, RTU_CE_CAN19_INIT_OR_ERROR_IRQn, RTU_CE_CAN20_INIT_OR_ERROR_IRQn, \ 181 RTU_CE_CAN21_INIT_OR_ERROR_IRQn, RTU_CE_CAN22_INIT_OR_ERROR_IRQn, RTU_CE_CAN23_INIT_OR_ERROR_IRQn } 182 #define CAN_Tx_Warning_IRQS { RTU_CE_CAN0_INIT_OR_ERROR_IRQn, RTU_CE_CAN1_INIT_OR_ERROR_IRQn, RTU_CE_CAN2_INIT_OR_ERROR_IRQn, \ 183 RTU_CE_CAN3_INIT_OR_ERROR_IRQn, RTU_CE_CAN4_INIT_OR_ERROR_IRQn, RTU_CE_CAN5_INIT_OR_ERROR_IRQn, \ 184 RTU_CE_CAN6_INIT_OR_ERROR_IRQn, RTU_CE_CAN7_INIT_OR_ERROR_IRQn, RTU_CE_CAN8_INIT_OR_ERROR_IRQn, \ 185 RTU_CE_CAN9_INIT_OR_ERROR_IRQn, RTU_CE_CAN10_INIT_OR_ERROR_IRQn, RTU_CE_CAN11_INIT_OR_ERROR_IRQn, \ 186 RTU_CE_CAN12_INIT_OR_ERROR_IRQn, RTU_CE_CAN13_INIT_OR_ERROR_IRQn, RTU_CE_CAN14_INIT_OR_ERROR_IRQn, \ 187 RTU_CE_CAN15_INIT_OR_ERROR_IRQn, RTU_CE_CAN16_INIT_OR_ERROR_IRQn, RTU_CE_CAN17_INIT_OR_ERROR_IRQn, \ 188 RTU_CE_CAN18_INIT_OR_ERROR_IRQn, RTU_CE_CAN19_INIT_OR_ERROR_IRQn, RTU_CE_CAN20_INIT_OR_ERROR_IRQn, \ 189 RTU_CE_CAN21_INIT_OR_ERROR_IRQn, RTU_CE_CAN22_INIT_OR_ERROR_IRQn, RTU_CE_CAN23_INIT_OR_ERROR_IRQn } 190 #define CAN_Wake_Up_IRQS { RTU_CE_CAN0_INIT_OR_ERROR_IRQn, RTU_CE_CAN1_INIT_OR_ERROR_IRQn, RTU_CE_CAN2_INIT_OR_ERROR_IRQn, \ 191 RTU_CE_CAN3_INIT_OR_ERROR_IRQn, RTU_CE_CAN4_INIT_OR_ERROR_IRQn, RTU_CE_CAN5_INIT_OR_ERROR_IRQn, \ 192 RTU_CE_CAN6_INIT_OR_ERROR_IRQn, RTU_CE_CAN7_INIT_OR_ERROR_IRQn, RTU_CE_CAN8_INIT_OR_ERROR_IRQn, \ 193 RTU_CE_CAN9_INIT_OR_ERROR_IRQn, RTU_CE_CAN10_INIT_OR_ERROR_IRQn, RTU_CE_CAN11_INIT_OR_ERROR_IRQn, \ 194 RTU_CE_CAN12_INIT_OR_ERROR_IRQn, RTU_CE_CAN13_INIT_OR_ERROR_IRQn, RTU_CE_CAN14_INIT_OR_ERROR_IRQn, \ 195 RTU_CE_CAN15_INIT_OR_ERROR_IRQn, RTU_CE_CAN16_INIT_OR_ERROR_IRQn, RTU_CE_CAN17_INIT_OR_ERROR_IRQn, \ 196 RTU_CE_CAN18_INIT_OR_ERROR_IRQn, RTU_CE_CAN19_INIT_OR_ERROR_IRQn, RTU_CE_CAN20_INIT_OR_ERROR_IRQn, \ 197 RTU_CE_CAN21_INIT_OR_ERROR_IRQn, RTU_CE_CAN22_INIT_OR_ERROR_IRQn, RTU_CE_CAN23_INIT_OR_ERROR_IRQn } 198 #define CAN_Error_IRQS { RTU_CE_CAN0_INIT_OR_ERROR_IRQn, RTU_CE_CAN1_INIT_OR_ERROR_IRQn, RTU_CE_CAN2_INIT_OR_ERROR_IRQn, \ 199 RTU_CE_CAN3_INIT_OR_ERROR_IRQn, RTU_CE_CAN4_INIT_OR_ERROR_IRQn, RTU_CE_CAN5_INIT_OR_ERROR_IRQn, \ 200 RTU_CE_CAN6_INIT_OR_ERROR_IRQn, RTU_CE_CAN7_INIT_OR_ERROR_IRQn, RTU_CE_CAN8_INIT_OR_ERROR_IRQn, \ 201 RTU_CE_CAN9_INIT_OR_ERROR_IRQn, RTU_CE_CAN10_INIT_OR_ERROR_IRQn, RTU_CE_CAN11_INIT_OR_ERROR_IRQn, \ 202 RTU_CE_CAN12_INIT_OR_ERROR_IRQn, RTU_CE_CAN13_INIT_OR_ERROR_IRQn, RTU_CE_CAN14_INIT_OR_ERROR_IRQn, \ 203 RTU_CE_CAN15_INIT_OR_ERROR_IRQn, RTU_CE_CAN16_INIT_OR_ERROR_IRQn, RTU_CE_CAN17_INIT_OR_ERROR_IRQn, \ 204 RTU_CE_CAN18_INIT_OR_ERROR_IRQn, RTU_CE_CAN19_INIT_OR_ERROR_IRQn, RTU_CE_CAN20_INIT_OR_ERROR_IRQn, \ 205 RTU_CE_CAN21_INIT_OR_ERROR_IRQn, RTU_CE_CAN22_INIT_OR_ERROR_IRQn, RTU_CE_CAN23_INIT_OR_ERROR_IRQn } 206 #define CAN_Bus_Off_IRQS { RTU_CE_CAN0_INIT_OR_ERROR_IRQn, RTU_CE_CAN1_INIT_OR_ERROR_IRQn, RTU_CE_CAN2_INIT_OR_ERROR_IRQn, \ 207 RTU_CE_CAN3_INIT_OR_ERROR_IRQn, RTU_CE_CAN4_INIT_OR_ERROR_IRQn, RTU_CE_CAN5_INIT_OR_ERROR_IRQn, \ 208 RTU_CE_CAN6_INIT_OR_ERROR_IRQn, RTU_CE_CAN7_INIT_OR_ERROR_IRQn, RTU_CE_CAN8_INIT_OR_ERROR_IRQn, \ 209 RTU_CE_CAN9_INIT_OR_ERROR_IRQn, RTU_CE_CAN10_INIT_OR_ERROR_IRQn, RTU_CE_CAN11_INIT_OR_ERROR_IRQn, \ 210 RTU_CE_CAN12_INIT_OR_ERROR_IRQn, RTU_CE_CAN13_INIT_OR_ERROR_IRQn, RTU_CE_CAN14_INIT_OR_ERROR_IRQn, \ 211 RTU_CE_CAN15_INIT_OR_ERROR_IRQn, RTU_CE_CAN16_INIT_OR_ERROR_IRQn, RTU_CE_CAN17_INIT_OR_ERROR_IRQn, \ 212 RTU_CE_CAN18_INIT_OR_ERROR_IRQn, RTU_CE_CAN19_INIT_OR_ERROR_IRQn, RTU_CE_CAN20_INIT_OR_ERROR_IRQn, \ 213 RTU_CE_CAN21_INIT_OR_ERROR_IRQn, RTU_CE_CAN22_INIT_OR_ERROR_IRQn, RTU_CE_CAN23_INIT_OR_ERROR_IRQn } 214 #define CAN_ORed_Message_buffer_0_31_IRQS { RTU_CE_CAN0_MB_31_0_IRQn, RTU_CE_CAN1_MB_31_0_IRQn, RTU_CE_CAN2_MB_31_0_IRQn, RTU_CE_CAN3_MB_31_0_IRQn, \ 215 RTU_CE_CAN4_MB_31_0_IRQn, RTU_CE_CAN5_MB_31_0_IRQn, RTU_CE_CAN6_MB_31_0_IRQn, RTU_CE_CAN7_MB_31_0_IRQn, \ 216 RTU_CE_CAN8_MB_31_0_IRQn, RTU_CE_CAN9_MB_31_0_IRQn, RTU_CE_CAN10_MB_31_0_IRQn, RTU_CE_CAN11_MB_31_0_IRQn, \ 217 RTU_CE_CAN12_MB_31_0_IRQn, RTU_CE_CAN13_MB_31_0_IRQn, RTU_CE_CAN14_MB_31_0_IRQn, RTU_CE_CAN15_MB_31_0_IRQn, \ 218 RTU_CE_CAN16_MB_31_0_IRQn, RTU_CE_CAN17_MB_31_0_IRQn, RTU_CE_CAN18_MB_31_0_IRQn, RTU_CE_CAN19_MB_31_0_IRQn, \ 219 RTU_CE_CAN20_MB_31_0_IRQn, RTU_CE_CAN21_MB_31_0_IRQn, RTU_CE_CAN22_MB_31_0_IRQn, RTU_CE_CAN23_MB_31_0_IRQn } 220 #define CAN_ORed_Message_buffer_32_63_IRQS { RTU_CE_CAN0_MB_63_32_IRQn, RTU_CE_CAN1_MB_63_32_IRQn, RTU_CE_CAN2_MB_63_32_IRQn, RTU_CE_CAN3_MB_63_32_IRQn, \ 221 RTU_CE_CAN4_MB_63_32_IRQn, RTU_CE_CAN5_MB_63_32_IRQn, RTU_CE_CAN6_MB_63_32_IRQn, RTU_CE_CAN7_MB_63_32_IRQn, \ 222 RTU_CE_CAN8_MB_63_32_IRQn, RTU_CE_CAN9_MB_63_32_IRQn, RTU_CE_CAN10_MB_63_32_IRQn, RTU_CE_CAN11_MB_63_32_IRQn, \ 223 RTU_CE_CAN12_MB_63_32_IRQn, RTU_CE_CAN13_MB_63_32_IRQn, RTU_CE_CAN14_MB_63_32_IRQn, RTU_CE_CAN15_MB_63_32_IRQn, \ 224 RTU_CE_CAN16_MB_63_32_IRQn, RTU_CE_CAN17_MB_63_32_IRQn, RTU_CE_CAN18_MB_63_32_IRQn, RTU_CE_CAN19_MB_63_32_IRQn, \ 225 RTU_CE_CAN20_MB_63_32_IRQn, RTU_CE_CAN21_MB_63_32_IRQn, RTU_CE_CAN22_MB_63_32_IRQn, RTU_CE_CAN23_MB_63_32_IRQn } 226 #define CAN_ORed_Message_buffer_64_95_IRQS { RTU_CE_CAN0_MB_95_64_IRQn, RTU_CE_CAN1_MB_95_64_IRQn, RTU_CE_CAN2_MB_95_64_IRQn, RTU_CE_CAN3_MB_95_64_IRQn, \ 227 RTU_CE_CAN4_MB_95_64_IRQn, RTU_CE_CAN5_MB_95_64_IRQn, RTU_CE_CAN6_MB_95_64_IRQn, RTU_CE_CAN7_MB_95_64_IRQn, \ 228 RTU_CE_CAN8_MB_95_64_IRQn, RTU_CE_CAN9_MB_95_64_IRQn, RTU_CE_CAN10_MB_95_64_IRQn, RTU_CE_CAN11_MB_95_64_IRQn, \ 229 RTU_CE_CAN12_MB_95_64_IRQn, RTU_CE_CAN13_MB_95_64_IRQn, RTU_CE_CAN14_MB_95_64_IRQn, RTU_CE_CAN15_MB_95_64_IRQn, \ 230 RTU_CE_CAN16_MB_95_64_IRQn, RTU_CE_CAN17_MB_95_64_IRQn, RTU_CE_CAN18_MB_95_64_IRQn, RTU_CE_CAN19_MB_95_64_IRQn, \ 231 RTU_CE_CAN20_MB_95_64_IRQn, RTU_CE_CAN21_MB_95_64_IRQn, RTU_CE_CAN22_MB_95_64_IRQn, RTU_CE_CAN23_MB_95_64_IRQn } 232 #define CAN_ORed_Message_buffer_96_127_IRQS { RTU_CE_CAN0_MB_127_96_IRQn, RTU_CE_CAN1_MB_127_96_IRQn, RTU_CE_CAN2_MB_127_96_IRQn, RTU_CE_CAN3_MB_127_96_IRQn, \ 233 RTU_CE_CAN4_MB_127_96_IRQn, RTU_CE_CAN5_MB_127_96_IRQn, RTU_CE_CAN6_MB_127_96_IRQn, RTU_CE_CAN7_MB_127_96_IRQn, \ 234 RTU_CE_CAN8_MB_127_96_IRQn, RTU_CE_CAN9_MB_127_96_IRQn, RTU_CE_CAN10_MB_127_96_IRQn, RTU_CE_CAN11_MB_127_96_IRQn, \ 235 RTU_CE_CAN12_MB_127_96_IRQn, RTU_CE_CAN13_MB_127_96_IRQn, RTU_CE_CAN14_MB_127_96_IRQn, RTU_CE_CAN15_MB_127_96_IRQn, \ 236 RTU_CE_CAN16_MB_127_96_IRQn, RTU_CE_CAN17_MB_127_96_IRQn, RTU_CE_CAN18_MB_127_96_IRQn, RTU_CE_CAN19_MB_127_96_IRQn, \ 237 RTU_CE_CAN20_MB_127_96_IRQn, RTU_CE_CAN21_MB_127_96_IRQn, RTU_CE_CAN22_MB_127_96_IRQn, RTU_CE_CAN23_MB_127_96_IRQn } 238 239 #define CAN_ORed_Message_buffer_IRQS CAN_ORed_Message_buffer_0_31_IRQS 240 241 /*! 242 * @addtogroup LPI2C_Peripheral_Access_Layer LPI2C Peripheral Access Layer 243 * @{ 244 */ 245 246 /* LPI2C - Peripheral instance base addresses */ 247 /** Peripheral LPI2C1 base address */ 248 #define LPI2C1_BASE IP_LPI2C_1_BASE 249 /** Peripheral LPI2C1 base pointer */ 250 #define LPI2C1 IP_LPI2C_1 251 /** Peripheral LPI2C2 base address */ 252 #define LPI2C2_BASE IP_LPI2C_2_BASE 253 /** Peripheral LPI2C2 base pointer */ 254 #define LPI2C2 IP_LPI2C_2 255 /** Array initializer of LPI2C peripheral base addresses */ 256 #define LPI2C_BASE_ADDRS IP_LPI2C_BASE_ADDRS 257 /** Array initializer of LPI2C peripheral base pointers */ 258 #define LPI2C_BASE_PTRS IP_LPI2C_BASE_PTRS 259 /** Interrupt vectors for the LPI2C peripheral type */ 260 #define LPI2C_IRQS { RTU_LPI2C1_IRQn, RTU_LPI2C2_IRQn } 261 262 /* EDMA3 - Peripheral instance base addresses */ 263 264 /** Peripheral DMA0 base pointer */ 265 #define DMA0 ((DMA_Type *)IP_EDMA_0_MP_BASE) 266 /** Interrupt vectors for the DMA0 peripheral type */ 267 #define DMA0_IRQS { RTU_DMA0_0_IRQn, RTU_DMA0_1_IRQn, RTU_DMA0_2_IRQn, RTU_DMA0_3_IRQn, \ 268 RTU_DMA0_4_IRQn, RTU_DMA0_5_IRQn, RTU_DMA0_6_IRQn, RTU_DMA0_7_IRQn, \ 269 RTU_DMA0_8_IRQn, RTU_DMA0_9_IRQn, RTU_DMA0_10_IRQn, RTU_DMA0_11_IRQn, \ 270 RTU_DMA0_12_IRQn, RTU_DMA0_13_IRQn, RTU_DMA0_14_IRQn, RTU_DMA0_15_IRQn,\ 271 RTU_DMA0_16_IRQn, RTU_DMA0_17_IRQn, RTU_DMA0_18_IRQn, RTU_DMA0_19_IRQn,\ 272 RTU_DMA0_20_IRQn, RTU_DMA0_21_IRQn, RTU_DMA0_22_IRQn, RTU_DMA0_23_IRQn,\ 273 RTU_DMA0_24_IRQn, RTU_DMA0_25_IRQn, RTU_DMA0_26_IRQn, RTU_DMA0_27_IRQn,\ 274 RTU_DMA0_28_IRQn, RTU_DMA0_29_IRQn, RTU_DMA0_30_IRQn, RTU_DMA0_31_IRQn } 275 276 #define DMA0_ERROR_IRQS { RTU_DMA0_ERR_IRQn } 277 278 /** Peripheral DMA1 base pointer */ 279 #define DMA1 ((DMA_Type *)IP_EDMA_1_MP_BASE) 280 /** Interrupt vectors for the DMA1 peripheral type */ 281 #define DMA1_IRQS { RTU_DMA1_0_IRQn, RTU_DMA1_1_IRQn, RTU_DMA1_2_IRQn, RTU_DMA1_3_IRQn, \ 282 RTU_DMA1_4_IRQn, RTU_DMA1_5_IRQn, RTU_DMA1_6_IRQn, RTU_DMA1_7_IRQn, \ 283 RTU_DMA1_8_IRQn, RTU_DMA1_9_IRQn, RTU_DMA1_10_IRQn, RTU_DMA1_11_IRQn, \ 284 RTU_DMA1_12_IRQn, RTU_DMA1_13_IRQn, RTU_DMA1_14_IRQn, RTU_DMA1_15_IRQn } 285 286 #define DMA1_ERROR_IRQS { RTU_DMA1_ERR_IRQn } 287 288 /** Peripheral DMA4 base pointer */ 289 #define DMA4 ((DMA_Type *)IP_EDMA_4_MP_BASE) 290 /** Interrupt vectors for the DMA4 peripheral type */ 291 #define DMA4_IRQS { RTU_DMA4_0_IRQn, RTU_DMA4_1_IRQn, RTU_DMA4_2_IRQn, RTU_DMA4_3_IRQn, \ 292 RTU_DMA4_4_IRQn, RTU_DMA4_5_IRQn, RTU_DMA4_6_IRQn, RTU_DMA4_7_IRQn, \ 293 RTU_DMA4_8_IRQn, RTU_DMA4_9_IRQn, RTU_DMA4_10_IRQn, RTU_DMA4_11_IRQn, \ 294 RTU_DMA4_12_IRQn, RTU_DMA4_13_IRQn, RTU_DMA4_14_IRQn, RTU_DMA4_15_IRQn } 295 296 #define DMA4_ERROR_IRQS { RTU_DMA4_ERR_IRQn } 297 298 /** Peripheral DMA5 base pointer */ 299 #define DMA5 ((DMA_Type *)IP_EDMA_5_MP_BASE) 300 /** Interrupt vectors for the DMA5 peripheral type */ 301 #define DMA5_IRQS { RTU_DMA5_0_IRQn, RTU_DMA5_1_IRQn, RTU_DMA5_2_IRQn, RTU_DMA5_3_IRQn, \ 302 RTU_DMA5_4_IRQn, RTU_DMA5_5_IRQn, RTU_DMA5_6_IRQn, RTU_DMA5_7_IRQn, \ 303 RTU_DMA5_8_IRQn, RTU_DMA5_9_IRQn, RTU_DMA5_10_IRQn, RTU_DMA5_11_IRQn, \ 304 RTU_DMA5_12_IRQn, RTU_DMA5_13_IRQn, RTU_DMA5_14_IRQn, RTU_DMA5_15_IRQn } 305 306 #define DMA5_ERROR_IRQS { RTU_DMA5_ERR_IRQn } 307 308 /** Array initializer of DMA peripheral base pointers */ 309 #define DMA_BASE_PTRS { DMA0, DMA1, DMA4, DMA5 } 310 /** Interrupt vectors for the DMA peripheral type */ 311 #define DMA_IRQS { DMA0_IRQS, DMA1_IRQS, DMA4_IRQS, DMA5_IRQS } 312 #define DMA_ERROR_IRQS { DMA0_ERROR_IRQS, DMA1_ERROR_IRQS, DMA4_ERROR_IRQS, DMA5_ERROR_IRQS } 313 314 #endif /* _S32Z270_GLUE_MCUX_H_ */ 315