1 /* 2 * Copyright (c) 2018 Jean-Christophe Dubois <jcd@tribudubois.net> 3 * 4 * i.MX6ul SoC definitions 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 */ 16 17 #ifndef FSL_IMX6UL_H 18 #define FSL_IMX6UL_H 19 20 #include "hw/cpu/a15mpcore.h" 21 #include "hw/misc/imx6ul_ccm.h" 22 #include "hw/misc/imx6_src.h" 23 #include "hw/misc/imx7_snvs.h" 24 #include "hw/intc/imx_gpcv2.h" 25 #include "hw/watchdog/wdt_imx2.h" 26 #include "hw/gpio/imx_gpio.h" 27 #include "hw/char/imx_serial.h" 28 #include "hw/timer/imx_gpt.h" 29 #include "hw/timer/imx_epit.h" 30 #include "hw/i2c/imx_i2c.h" 31 #include "hw/sd/sdhci.h" 32 #include "hw/ssi/imx_spi.h" 33 #include "hw/net/imx_fec.h" 34 #include "hw/usb/chipidea.h" 35 #include "hw/usb/imx-usb-phy.h" 36 #include "exec/memory.h" 37 #include "cpu.h" 38 #include "qom/object.h" 39 #include "qemu/units.h" 40 41 #define TYPE_FSL_IMX6UL "fsl-imx6ul" 42 OBJECT_DECLARE_SIMPLE_TYPE(FslIMX6ULState, FSL_IMX6UL) 43 44 enum FslIMX6ULConfiguration { 45 FSL_IMX6UL_NUM_CPUS = 1, 46 FSL_IMX6UL_NUM_UARTS = 8, 47 FSL_IMX6UL_NUM_ETHS = 2, 48 FSL_IMX6UL_ETH_NUM_TX_RINGS = 2, 49 FSL_IMX6UL_NUM_USDHCS = 2, 50 FSL_IMX6UL_NUM_WDTS = 3, 51 FSL_IMX6UL_NUM_GPTS = 2, 52 FSL_IMX6UL_NUM_EPITS = 2, 53 FSL_IMX6UL_NUM_IOMUXCS = 2, 54 FSL_IMX6UL_NUM_GPIOS = 5, 55 FSL_IMX6UL_NUM_I2CS = 4, 56 FSL_IMX6UL_NUM_ECSPIS = 4, 57 FSL_IMX6UL_NUM_ADCS = 2, 58 FSL_IMX6UL_NUM_USB_PHYS = 2, 59 FSL_IMX6UL_NUM_USBS = 2, 60 FSL_IMX6UL_NUM_SAIS = 3, 61 FSL_IMX6UL_NUM_CANS = 2, 62 FSL_IMX6UL_NUM_PWMS = 8, 63 }; 64 65 struct FslIMX6ULState { 66 /*< private >*/ 67 DeviceState parent_obj; 68 69 /*< public >*/ 70 ARMCPU cpu; 71 A15MPPrivState a7mpcore; 72 IMXGPTState gpt[FSL_IMX6UL_NUM_GPTS]; 73 IMXEPITState epit[FSL_IMX6UL_NUM_EPITS]; 74 IMXGPIOState gpio[FSL_IMX6UL_NUM_GPIOS]; 75 IMX6ULCCMState ccm; 76 IMX6SRCState src; 77 IMX7SNVSState snvs; 78 IMXGPCv2State gpcv2; 79 IMXSPIState spi[FSL_IMX6UL_NUM_ECSPIS]; 80 IMXI2CState i2c[FSL_IMX6UL_NUM_I2CS]; 81 IMXSerialState uart[FSL_IMX6UL_NUM_UARTS]; 82 IMXFECState eth[FSL_IMX6UL_NUM_ETHS]; 83 SDHCIState usdhc[FSL_IMX6UL_NUM_USDHCS]; 84 IMX2WdtState wdt[FSL_IMX6UL_NUM_WDTS]; 85 IMXUSBPHYState usbphy[FSL_IMX6UL_NUM_USB_PHYS]; 86 ChipideaState usb[FSL_IMX6UL_NUM_USBS]; 87 MemoryRegion rom; 88 MemoryRegion caam; 89 MemoryRegion ocram; 90 MemoryRegion ocram_alias; 91 92 uint32_t phy_num[FSL_IMX6UL_NUM_ETHS]; 93 bool phy_connected[FSL_IMX6UL_NUM_ETHS]; 94 }; 95 96 enum FslIMX6ULMemoryMap { 97 FSL_IMX6UL_MMDC_ADDR = 0x80000000, 98 FSL_IMX6UL_MMDC_SIZE = (2 * GiB), 99 100 FSL_IMX6UL_QSPI1_MEM_ADDR = 0x60000000, 101 FSL_IMX6UL_QSPI1_MEM_SIZE = (256 * MiB), 102 103 FSL_IMX6UL_EIM_ALIAS_ADDR = 0x58000000, 104 FSL_IMX6UL_EIM_ALIAS_SIZE = (128 * MiB), 105 106 FSL_IMX6UL_EIM_CS_ADDR = 0x50000000, 107 FSL_IMX6UL_EIM_CS_SIZE = (128 * MiB), 108 109 FSL_IMX6UL_AES_ENCRYPT_ADDR = 0x10000000, 110 FSL_IMX6UL_AES_ENCRYPT_SIZE = (1 * MiB), 111 112 FSL_IMX6UL_QSPI1_RX_ADDR = 0x0C000000, 113 FSL_IMX6UL_QSPI1_RX_SIZE = (32 * MiB), 114 115 /* AIPS-2 Begin */ 116 FSL_IMX6UL_UART6_ADDR = 0x021FC000, 117 118 FSL_IMX6UL_I2C4_ADDR = 0x021F8000, 119 120 FSL_IMX6UL_UART5_ADDR = 0x021F4000, 121 FSL_IMX6UL_UART4_ADDR = 0x021F0000, 122 FSL_IMX6UL_UART3_ADDR = 0x021EC000, 123 FSL_IMX6UL_UART2_ADDR = 0x021E8000, 124 125 FSL_IMX6UL_WDOG3_ADDR = 0x021E4000, 126 127 FSL_IMX6UL_QSPI_ADDR = 0x021E0000, 128 FSL_IMX6UL_QSPI_SIZE = 0x500, 129 130 FSL_IMX6UL_SYS_CNT_CTRL_ADDR = 0x021DC000, 131 FSL_IMX6UL_SYS_CNT_CTRL_SIZE = (16 * KiB), 132 133 FSL_IMX6UL_SYS_CNT_CMP_ADDR = 0x021D8000, 134 FSL_IMX6UL_SYS_CNT_CMP_SIZE = (16 * KiB), 135 136 FSL_IMX6UL_SYS_CNT_RD_ADDR = 0x021D4000, 137 FSL_IMX6UL_SYS_CNT_RD_SIZE = (16 * KiB), 138 139 FSL_IMX6UL_TZASC_ADDR = 0x021D0000, 140 FSL_IMX6UL_TZASC_SIZE = (16 * KiB), 141 142 FSL_IMX6UL_PXP_ADDR = 0x021CC000, 143 FSL_IMX6UL_PXP_SIZE = (16 * KiB), 144 145 FSL_IMX6UL_LCDIF_ADDR = 0x021C8000, 146 FSL_IMX6UL_LCDIF_SIZE = 0x100, 147 148 FSL_IMX6UL_CSI_ADDR = 0x021C4000, 149 FSL_IMX6UL_CSI_SIZE = 0x100, 150 151 FSL_IMX6UL_CSU_ADDR = 0x021C0000, 152 FSL_IMX6UL_CSU_SIZE = (16 * KiB), 153 154 FSL_IMX6UL_OCOTP_CTRL_ADDR = 0x021BC000, 155 FSL_IMX6UL_OCOTP_CTRL_SIZE = (4 * KiB), 156 157 FSL_IMX6UL_EIM_ADDR = 0x021B8000, 158 FSL_IMX6UL_EIM_SIZE = 0x100, 159 160 FSL_IMX6UL_SIM2_ADDR = 0x021B4000, 161 162 FSL_IMX6UL_MMDC_CFG_ADDR = 0x021B0000, 163 FSL_IMX6UL_MMDC_CFG_SIZE = (4 * KiB), 164 165 FSL_IMX6UL_ROMCP_ADDR = 0x021AC000, 166 FSL_IMX6UL_ROMCP_SIZE = 0x300, 167 168 FSL_IMX6UL_I2C3_ADDR = 0x021A8000, 169 FSL_IMX6UL_I2C2_ADDR = 0x021A4000, 170 FSL_IMX6UL_I2C1_ADDR = 0x021A0000, 171 172 FSL_IMX6UL_ADC2_ADDR = 0x0219C000, 173 FSL_IMX6UL_ADC1_ADDR = 0x02198000, 174 FSL_IMX6UL_ADCn_SIZE = 0x100, 175 176 FSL_IMX6UL_USDHC2_ADDR = 0x02194000, 177 FSL_IMX6UL_USDHC1_ADDR = 0x02190000, 178 179 FSL_IMX6UL_SIM1_ADDR = 0x0218C000, 180 FSL_IMX6UL_SIMn_SIZE = (16 * KiB), 181 182 FSL_IMX6UL_ENET1_ADDR = 0x02188000, 183 184 FSL_IMX6UL_USBO2_USBMISC_ADDR = 0x02184800, 185 FSL_IMX6UL_USBO2_USB1_ADDR = 0x02184000, 186 FSL_IMX6UL_USBO2_USB2_ADDR = 0x02184200, 187 188 FSL_IMX6UL_USBO2_PL301_ADDR = 0x02180000, 189 FSL_IMX6UL_USBO2_PL301_SIZE = (16 * KiB), 190 191 FSL_IMX6UL_AIPS2_CFG_ADDR = 0x0217C000, 192 FSL_IMX6UL_AIPS2_CFG_SIZE = 0x100, 193 194 FSL_IMX6UL_CAAM_ADDR = 0x02140000, 195 FSL_IMX6UL_CAAM_SIZE = (16 * KiB), 196 197 FSL_IMX6UL_A7MPCORE_DAP_ADDR = 0x02100000, 198 FSL_IMX6UL_A7MPCORE_DAP_SIZE = (4 * KiB), 199 /* AIPS-2 End */ 200 201 /* AIPS-1 Begin */ 202 FSL_IMX6UL_PWM8_ADDR = 0x020FC000, 203 FSL_IMX6UL_PWM7_ADDR = 0x020F8000, 204 FSL_IMX6UL_PWM6_ADDR = 0x020F4000, 205 FSL_IMX6UL_PWM5_ADDR = 0x020F0000, 206 207 FSL_IMX6UL_SDMA_ADDR = 0x020EC000, 208 FSL_IMX6UL_SDMA_SIZE = 0x300, 209 210 FSL_IMX6UL_GPT2_ADDR = 0x020E8000, 211 212 FSL_IMX6UL_IOMUXC_GPR_ADDR = 0x020E4000, 213 FSL_IMX6UL_IOMUXC_GPR_SIZE = 0x40, 214 215 FSL_IMX6UL_IOMUXC_ADDR = 0x020E0000, 216 FSL_IMX6UL_IOMUXC_SIZE = 0x700, 217 218 FSL_IMX6UL_GPC_ADDR = 0x020DC000, 219 220 FSL_IMX6UL_SRC_ADDR = 0x020D8000, 221 222 FSL_IMX6UL_EPIT2_ADDR = 0x020D4000, 223 FSL_IMX6UL_EPIT1_ADDR = 0x020D0000, 224 225 FSL_IMX6UL_SNVS_HP_ADDR = 0x020CC000, 226 227 FSL_IMX6UL_USBPHY2_ADDR = 0x020CA000, 228 FSL_IMX6UL_USBPHY1_ADDR = 0x020C9000, 229 230 FSL_IMX6UL_ANALOG_ADDR = 0x020C8000, 231 FSL_IMX6UL_ANALOG_SIZE = 0x300, 232 233 FSL_IMX6UL_CCM_ADDR = 0x020C4000, 234 235 FSL_IMX6UL_WDOG2_ADDR = 0x020C0000, 236 FSL_IMX6UL_WDOG1_ADDR = 0x020BC000, 237 238 FSL_IMX6UL_KPP_ADDR = 0x020B8000, 239 FSL_IMX6UL_KPP_SIZE = 0x10, 240 241 FSL_IMX6UL_ENET2_ADDR = 0x020B4000, 242 243 FSL_IMX6UL_SNVS_LP_ADDR = 0x020B0000, 244 FSL_IMX6UL_SNVS_LP_SIZE = (16 * KiB), 245 246 FSL_IMX6UL_GPIO5_ADDR = 0x020AC000, 247 FSL_IMX6UL_GPIO4_ADDR = 0x020A8000, 248 FSL_IMX6UL_GPIO3_ADDR = 0x020A4000, 249 FSL_IMX6UL_GPIO2_ADDR = 0x020A0000, 250 FSL_IMX6UL_GPIO1_ADDR = 0x0209C000, 251 252 FSL_IMX6UL_GPT1_ADDR = 0x02098000, 253 254 FSL_IMX6UL_CAN2_ADDR = 0x02094000, 255 FSL_IMX6UL_CAN1_ADDR = 0x02090000, 256 FSL_IMX6UL_CANn_SIZE = (4 * KiB), 257 258 FSL_IMX6UL_PWM4_ADDR = 0x0208C000, 259 FSL_IMX6UL_PWM3_ADDR = 0x02088000, 260 FSL_IMX6UL_PWM2_ADDR = 0x02084000, 261 FSL_IMX6UL_PWM1_ADDR = 0x02080000, 262 FSL_IMX6UL_PWMn_SIZE = 0x20, 263 264 FSL_IMX6UL_AIPS1_CFG_ADDR = 0x0207C000, 265 FSL_IMX6UL_AIPS1_CFG_SIZE = (16 * KiB), 266 267 FSL_IMX6UL_BEE_ADDR = 0x02044000, 268 FSL_IMX6UL_BEE_SIZE = (16 * KiB), 269 270 FSL_IMX6UL_TOUCH_CTRL_ADDR = 0x02040000, 271 FSL_IMX6UL_TOUCH_CTRL_SIZE = 0x100, 272 273 FSL_IMX6UL_SPBA_ADDR = 0x0203C000, 274 FSL_IMX6UL_SPBA_SIZE = 0x100, 275 276 FSL_IMX6UL_ASRC_ADDR = 0x02034000, 277 FSL_IMX6UL_ASRC_SIZE = 0x100, 278 279 FSL_IMX6UL_SAI3_ADDR = 0x02030000, 280 FSL_IMX6UL_SAI2_ADDR = 0x0202C000, 281 FSL_IMX6UL_SAI1_ADDR = 0x02028000, 282 FSL_IMX6UL_SAIn_SIZE = 0x200, 283 284 FSL_IMX6UL_UART8_ADDR = 0x02024000, 285 FSL_IMX6UL_UART1_ADDR = 0x02020000, 286 FSL_IMX6UL_UART7_ADDR = 0x02018000, 287 288 FSL_IMX6UL_ECSPI4_ADDR = 0x02014000, 289 FSL_IMX6UL_ECSPI3_ADDR = 0x02010000, 290 FSL_IMX6UL_ECSPI2_ADDR = 0x0200C000, 291 FSL_IMX6UL_ECSPI1_ADDR = 0x02008000, 292 293 FSL_IMX6UL_SPDIF_ADDR = 0x02004000, 294 FSL_IMX6UL_SPDIF_SIZE = 0x100, 295 /* AIPS-1 End */ 296 297 FSL_IMX6UL_BCH_ADDR = 0x01808000, 298 FSL_IMX6UL_BCH_SIZE = 0x200, 299 300 FSL_IMX6UL_GPMI_ADDR = 0x01806000, 301 FSL_IMX6UL_GPMI_SIZE = 0x200, 302 303 FSL_IMX6UL_APBH_DMA_ADDR = 0x01804000, 304 FSL_IMX6UL_APBH_DMA_SIZE = (4 * KiB), 305 306 FSL_IMX6UL_A7MPCORE_ADDR = 0x00A00000, 307 308 FSL_IMX6UL_OCRAM_ALIAS_ADDR = 0x00920000, 309 FSL_IMX6UL_OCRAM_ALIAS_SIZE = (384 * KiB), 310 311 FSL_IMX6UL_OCRAM_MEM_ADDR = 0x00900000, 312 FSL_IMX6UL_OCRAM_MEM_SIZE = (128 * KiB), 313 314 FSL_IMX6UL_CAAM_MEM_ADDR = 0x00100000, 315 FSL_IMX6UL_CAAM_MEM_SIZE = (32 * KiB), 316 317 FSL_IMX6UL_ROM_ADDR = 0x00000000, 318 FSL_IMX6UL_ROM_SIZE = (96 * KiB), 319 }; 320 321 enum FslIMX6ULIRQs { 322 FSL_IMX6UL_IOMUXC_IRQ = 0, 323 FSL_IMX6UL_DAP_IRQ = 1, 324 FSL_IMX6UL_SDMA_IRQ = 2, 325 FSL_IMX6UL_TSC_IRQ = 3, 326 FSL_IMX6UL_SNVS_IRQ = 4, 327 FSL_IMX6UL_LCDIF_IRQ = 5, 328 FSL_IMX6UL_BEE_IRQ = 6, 329 FSL_IMX6UL_CSI_IRQ = 7, 330 FSL_IMX6UL_PXP_IRQ = 8, 331 FSL_IMX6UL_SCTR1_IRQ = 9, 332 FSL_IMX6UL_SCTR2_IRQ = 10, 333 FSL_IMX6UL_WDOG3_IRQ = 11, 334 FSL_IMX6UL_APBH_DMA_IRQ = 13, 335 FSL_IMX6UL_WEIM_IRQ = 14, 336 FSL_IMX6UL_RAWNAND1_IRQ = 15, 337 FSL_IMX6UL_RAWNAND2_IRQ = 16, 338 FSL_IMX6UL_UART6_IRQ = 17, 339 FSL_IMX6UL_SRTC_IRQ = 19, 340 FSL_IMX6UL_SRTC_SEC_IRQ = 20, 341 FSL_IMX6UL_CSU_IRQ = 21, 342 FSL_IMX6UL_USDHC1_IRQ = 22, 343 FSL_IMX6UL_USDHC2_IRQ = 23, 344 FSL_IMX6UL_SAI3_IRQ = 24, 345 FSL_IMX6UL_SAI32_IRQ = 25, 346 347 FSL_IMX6UL_UART1_IRQ = 26, 348 FSL_IMX6UL_UART2_IRQ = 27, 349 FSL_IMX6UL_UART3_IRQ = 28, 350 FSL_IMX6UL_UART4_IRQ = 29, 351 FSL_IMX6UL_UART5_IRQ = 30, 352 353 FSL_IMX6UL_ECSPI1_IRQ = 31, 354 FSL_IMX6UL_ECSPI2_IRQ = 32, 355 FSL_IMX6UL_ECSPI3_IRQ = 33, 356 FSL_IMX6UL_ECSPI4_IRQ = 34, 357 358 FSL_IMX6UL_I2C4_IRQ = 35, 359 FSL_IMX6UL_I2C1_IRQ = 36, 360 FSL_IMX6UL_I2C2_IRQ = 37, 361 FSL_IMX6UL_I2C3_IRQ = 38, 362 363 FSL_IMX6UL_UART7_IRQ = 39, 364 FSL_IMX6UL_UART8_IRQ = 40, 365 366 FSL_IMX6UL_USB1_IRQ = 43, 367 FSL_IMX6UL_USB2_IRQ = 42, 368 FSL_IMX6UL_USB_PHY1_IRQ = 44, 369 FSL_IMX6UL_USB_PHY2_IRQ = 45, 370 371 FSL_IMX6UL_CAAM_JQ2_IRQ = 46, 372 FSL_IMX6UL_CAAM_ERR_IRQ = 47, 373 FSL_IMX6UL_CAAM_RTIC_IRQ = 48, 374 FSL_IMX6UL_TEMP_IRQ = 49, 375 FSL_IMX6UL_ASRC_IRQ = 50, 376 FSL_IMX6UL_SPDIF_IRQ = 52, 377 FSL_IMX6UL_PMU_REG_IRQ = 54, 378 FSL_IMX6UL_GPT1_IRQ = 55, 379 380 FSL_IMX6UL_EPIT1_IRQ = 56, 381 FSL_IMX6UL_EPIT2_IRQ = 57, 382 383 FSL_IMX6UL_GPIO1_INT7_IRQ = 58, 384 FSL_IMX6UL_GPIO1_INT6_IRQ = 59, 385 FSL_IMX6UL_GPIO1_INT5_IRQ = 60, 386 FSL_IMX6UL_GPIO1_INT4_IRQ = 61, 387 FSL_IMX6UL_GPIO1_INT3_IRQ = 62, 388 FSL_IMX6UL_GPIO1_INT2_IRQ = 63, 389 FSL_IMX6UL_GPIO1_INT1_IRQ = 64, 390 FSL_IMX6UL_GPIO1_INT0_IRQ = 65, 391 FSL_IMX6UL_GPIO1_LOW_IRQ = 66, 392 FSL_IMX6UL_GPIO1_HIGH_IRQ = 67, 393 FSL_IMX6UL_GPIO2_LOW_IRQ = 68, 394 FSL_IMX6UL_GPIO2_HIGH_IRQ = 69, 395 FSL_IMX6UL_GPIO3_LOW_IRQ = 70, 396 FSL_IMX6UL_GPIO3_HIGH_IRQ = 71, 397 FSL_IMX6UL_GPIO4_LOW_IRQ = 72, 398 FSL_IMX6UL_GPIO4_HIGH_IRQ = 73, 399 FSL_IMX6UL_GPIO5_LOW_IRQ = 74, 400 FSL_IMX6UL_GPIO5_HIGH_IRQ = 75, 401 402 FSL_IMX6UL_WDOG1_IRQ = 80, 403 FSL_IMX6UL_WDOG2_IRQ = 81, 404 405 FSL_IMX6UL_KPP_IRQ = 82, 406 407 FSL_IMX6UL_PWM1_IRQ = 83, 408 FSL_IMX6UL_PWM2_IRQ = 84, 409 FSL_IMX6UL_PWM3_IRQ = 85, 410 FSL_IMX6UL_PWM4_IRQ = 86, 411 412 FSL_IMX6UL_CCM1_IRQ = 87, 413 FSL_IMX6UL_CCM2_IRQ = 88, 414 415 FSL_IMX6UL_GPC_IRQ = 89, 416 417 FSL_IMX6UL_SRC_IRQ = 91, 418 419 FSL_IMX6UL_CPU_PERF_IRQ = 94, 420 FSL_IMX6UL_CPU_CTI_IRQ = 95, 421 422 FSL_IMX6UL_SRC_WDOG_IRQ = 96, 423 424 FSL_IMX6UL_SAI1_IRQ = 97, 425 FSL_IMX6UL_SAI2_IRQ = 98, 426 427 FSL_IMX6UL_ADC1_IRQ = 100, 428 FSL_IMX6UL_ADC2_IRQ = 101, 429 430 FSL_IMX6UL_SJC_IRQ = 104, 431 432 FSL_IMX6UL_CAAM_RING0_IRQ = 105, 433 FSL_IMX6UL_CAAM_RING1_IRQ = 106, 434 435 FSL_IMX6UL_QSPI_IRQ = 107, 436 437 FSL_IMX6UL_TZASC_IRQ = 108, 438 439 FSL_IMX6UL_GPT2_IRQ = 109, 440 441 FSL_IMX6UL_CAN1_IRQ = 110, 442 FSL_IMX6UL_CAN2_IRQ = 111, 443 444 FSL_IMX6UL_SIM1_IRQ = 112, 445 FSL_IMX6UL_SIM2_IRQ = 113, 446 447 FSL_IMX6UL_PWM5_IRQ = 114, 448 FSL_IMX6UL_PWM6_IRQ = 115, 449 FSL_IMX6UL_PWM7_IRQ = 116, 450 FSL_IMX6UL_PWM8_IRQ = 117, 451 452 FSL_IMX6UL_ENET1_IRQ = 118, 453 FSL_IMX6UL_ENET1_TIMER_IRQ = 119, 454 FSL_IMX6UL_ENET2_IRQ = 120, 455 FSL_IMX6UL_ENET2_TIMER_IRQ = 121, 456 457 FSL_IMX6UL_PMU_CORE_IRQ = 127, 458 FSL_IMX6UL_MAX_IRQ = 128, 459 }; 460 461 #endif /* FSL_IMX6UL_H */ 462