fsl-imx6ul.h 14 KB

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