Skip to content
Tsuyukusa Akari edited this page Jan 18, 2026 · 1 revision

https://github.com/TeamYogaBlade2/android_kernel_lenovo_b8000-jellybean_osc/blob/main/mediatek/platform/mt6589/kernel/core/include/mach/mt_irq.h

#ifndef __IRQ_H__
#define __IRQ_H__

#define GIC_PRIVATE_SIGNALS     (32)
#define NR_GIC_SGI              (16)
#define NR_GIC_PPI              (16)
#define GIC_PPI_OFFSET          (27)
#define MT_NR_PPI           (5)
#define MT_NR_SPI           (224)
#define NR_MT_IRQ_LINE  (GIC_PPI_OFFSET + MT_NR_PPI + MT_NR_SPI)    // 27 Private interrupt and 5 PPIs and 219 SPIs

#define GIC_PPI_GLOBAL_TIMER                (GIC_PPI_OFFSET + 0)
#define GIC_PPI_LEGACY_FIQ                  (GIC_PPI_OFFSET + 1)
#define GIC_PPI_PRIVATE_TIMER               (GIC_PPI_OFFSET + 2)
#define GIC_PPI_WATCHDOG_TIMER              (GIC_PPI_OFFSET + 3)
#define GIC_PPI_LEGACY_IRQ                  (GIC_PPI_OFFSET + 4)
#define MT6589_USB0_IRQ_ID                  (GIC_PRIVATE_SIGNALS + 32)
#define MT_USB1_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 33)
#define MT_TS_IRQ_ID                        (GIC_PRIVATE_SIGNALS + 34)
#define MT_TSATCH_IRQ_ID                    (GIC_PRIVATE_SIGNALS + 35)
#define MT_LOWBATTERY_IRQ_ID                (GIC_PRIVATE_SIGNALS + 36)
#define MT_PWM_IRQ_ID                       (GIC_PRIVATE_SIGNALS + 37)
#define MT_PTP_THERM_IRQ_ID                 (GIC_PRIVATE_SIGNALS + 38)
#define MT_MSDC0_IRQ_ID                     (GIC_PRIVATE_SIGNALS + 39)
#define MT_MSDC1_IRQ_ID                     (GIC_PRIVATE_SIGNALS + 40)
#define MT_MSDC2_IRQ_ID                     (GIC_PRIVATE_SIGNALS + 41)
#define MT_MSDC3_IRQ_ID                     (GIC_PRIVATE_SIGNALS + 42)
#define MT_AP_HIF_IRQ_ID                    (GIC_PRIVATE_SIGNALS + 43)
#define MT_I2C0_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 44)
#define MT_I2C1_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 45)
#define MT_I2C2_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 46)
#define MT_I2C3_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 47)
#define MT_I2C4_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 48)
#define MT_I2C5_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 49)
#define MT_I2C6_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 50)
#define MT_UART1_IRQ_ID                     (GIC_PRIVATE_SIGNALS + 51)
#define MT_UART2_IRQ_ID                     (GIC_PRIVATE_SIGNALS + 52)
#define MT_UART3_IRQ_ID                     (GIC_PRIVATE_SIGNALS + 53)
#define MT_UART4_IRQ_ID                     (GIC_PRIVATE_SIGNALS + 54)
#define MT_NFIECC_IRQ_ID                    (GIC_PRIVATE_SIGNALS + 55)
#define MT_NFI_IRQ_ID                       (GIC_PRIVATE_SIGNALS + 56)
#define MT_GDMA1_IRQ_ID                     (GIC_PRIVATE_SIGNALS + 57)
#define MT_GDMA2_IRQ_ID                     (GIC_PRIVATE_SIGNALS + 58)
#define MT_DMA_AP_HIF_ID                    (GIC_PRIVATE_SIGNALS + 59)
#define MT_DMA_MD_HIF_ID                    (GIC_PRIVATE_SIGNALS + 60)
#define MT_DMA_IRDA_ID                      (GIC_PRIVATE_SIGNALS + 61)
#define MT_DMA_I2C1_ID                      (GIC_PRIVATE_SIGNALS + 62)
#define MT_DMA_I2C2_ID                      (GIC_PRIVATE_SIGNALS + 63)
#define MT_DMA_I2C3_ID                      (GIC_PRIVATE_SIGNALS + 64)
#define MT_DMA_I2C4_ID                      (GIC_PRIVATE_SIGNALS + 65)
#define MT_DMA_I2C5_ID                      (GIC_PRIVATE_SIGNALS + 66)
#define MT_DMA_I2C6_ID                      (GIC_PRIVATE_SIGNALS + 67)
#define MT_DMA_I2C7_ID                      (GIC_PRIVATE_SIGNALS + 68)
#define MT_DMA_UART0_TX_IRQ_ID              (GIC_PRIVATE_SIGNALS + 69)
#define MT_DMA_UART0_RX_IRQ_ID              (GIC_PRIVATE_SIGNALS + 70)
#define MT_DMA_UART1_TX_IRQ_ID              (GIC_PRIVATE_SIGNALS + 71)
#define MT_DMA_UART1_RX_IRQ_ID              (GIC_PRIVATE_SIGNALS + 72)
#define MT_DMA_UART2_TX_IRQ_ID              (GIC_PRIVATE_SIGNALS + 73)
#define MT_DMA_UART2_RX_IRQ_ID              (GIC_PRIVATE_SIGNALS + 74)
#define MT6589_SPI1_IRQ_ID                  (GIC_PRIVATE_SIGNALS + 78)
#define MT_MSDC0_WAKEUP_PS_ID               (GIC_PRIVATE_SIGNALS + 79)
#define MT_MSDC1_WAKEUP_PS_ID               (GIC_PRIVATE_SIGNALS + 80)
#define MT_MSDC2_WAKEUP_PS_ID               (GIC_PRIVATE_SIGNALS + 81)
#define MT_MSDC3_WAKEUP_PS_ID               (GIC_PRIVATE_SIGNALS + 82)
#define MT_MSDC4_IRQ_ID                     (GIC_PRIVATE_SIGNALS + 83)
#define MT_MSDC4_WAKEUP_PS_ID               (GIC_PRIVATE_SIGNALS + 84)
#define MT_PTP_FSM_IRQ_ID                   (GIC_PRIVATE_SIGNALS + 85)
#define MT_WDT_IRQ_ID                       (GIC_PRIVATE_SIGNALS + 88)
#define MT_DCC_APARM_IRQ_ID                 (GIC_PRIVATE_SIGNALS + 92)
#define MT_APARM_CTI_IRQ_ID                 (GIC_PRIVATE_SIGNALS + 93)
#define MT_APARM_DOMAIN_IRQ_ID              (GIC_PRIVATE_SIGNALS + 94)
#define MT_APARM_DECERR_IRQ_ID              (GIC_PRIVATE_SIGNALS + 95)
#define MT_DOMAIN_ABORT0_ID                 (GIC_PRIVATE_SIGNALS + 96)
#define MT_DOMAIN_ABORT1_ID                 (GIC_PRIVATE_SIGNALS + 97)
#define MT_DOMAIN_ABORT2_ID                 (GIC_PRIVATE_SIGNALS + 98)
#define MT_DOMAIN_ABORT3_ID                 (GIC_PRIVATE_SIGNALS + 99)
#define MT_AFE_IRQ_MCU_ID                   (GIC_PRIVATE_SIGNALS + 104)
#define MT_M4U0_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 105)
#define MT_M4U1_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 106)
#define MT_M4UL2_IRQ_ID                     (GIC_PRIVATE_SIGNALS + 107)
#define MT_M4UL2_SEC_IRQ_ID                 (GIC_PRIVATE_SIGNALS + 108)
#define MT_REFRESH_RATE_INT_PULSE_ID        (GIC_PRIVATE_SIGNALS + 109)
#define MT_SPM_IRQ_ID                       (GIC_PRIVATE_SIGNALS + 112)
#define MT6589_GPT_IRQ_ID                   (GIC_PRIVATE_SIGNALS + 113)
#define MT_CCIF0_AP_IRQ_ID                  (GIC_PRIVATE_SIGNALS + 114)
#define MT_CCIF1_AP_IRQ_ID                  (GIC_PRIVATE_SIGNALS + 115)
#define MT_EINT_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 116)
#define MT_EINT_IRQ_FCORE_EINT_IRQ_ID       (GIC_PRIVATE_SIGNALS + 117)
#define MT_EINT_IRQ2_ID                     (GIC_PRIVATE_SIGNALS + 118)
#define MT_EINT_DIRECT_IRQ0_ID              (GIC_PRIVATE_SIGNALS + 119)
#define MT_EINT_DIRECT_IRQ1_ID              (GIC_PRIVATE_SIGNALS + 120)
#define MT_EINT_DIRECT_IRQ2_ID              (GIC_PRIVATE_SIGNALS + 121)
#define MT_EINT_DIRECT_IRQ3_ID              (GIC_PRIVATE_SIGNALS + 122)
#define MT_EINT_DIRECT_IRQ4_ID              (GIC_PRIVATE_SIGNALS + 123)
#define MT_EINT_DIRECT_IRQ5_ID              (GIC_PRIVATE_SIGNALS + 124)
#define MT_EINT_DIRECT_IRQ6_ID              (GIC_PRIVATE_SIGNALS + 125)
#define MT_EINT_DIRECT_IRQ7_ID              (GIC_PRIVATE_SIGNALS + 126)
#define MT_EINT_EVENT_ID                    (GIC_PRIVATE_SIGNALS + 127)
#define MT6589_PMIC_WRAP_IRQ_ID             (GIC_PRIVATE_SIGNALS + 128)//0x80
#define MT6589_KP_IRQ_ID                    (GIC_PRIVATE_SIGNALS + 129)
#define MT_VENC_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 136)
#define MT_SMI_LARB0_IRQ_ID                 (GIC_PRIVATE_SIGNALS + 137)
#define MT_VDEC_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 140)
#define MT_SMI_LARB1_IRQ_ID                 (GIC_PRIVATE_SIGNALS + 141)
#define CAMERA_ISP_IRQ3_ID                  (GIC_PRIVATE_SIGNALS + 144) // cam_irq3_b
#define MT_COMMON_INT_ID                    (GIC_PRIVATE_SIGNALS + 145)
#define MT6589_JPEG_ENC_IRQ_ID              (GIC_PRIVATE_SIGNALS + 147)
#define MT6589_JPEG_DEC_IRQ_ID              (GIC_PRIVATE_SIGNALS + 148)
#define CAMERA_ISP_IRQ2_ID                  (GIC_PRIVATE_SIGNALS + 149) // cam_irq2_b
#define CAMERA_ISP_IRQ1_ID                  (GIC_PRIVATE_SIGNALS + 150) // cam_irq1_b
#define CAMERA_ISP_IRQ0_ID                  (GIC_PRIVATE_SIGNALS + 151) // cam_irq_b
#define MT_SENINF_IRQ_ID                    (GIC_PRIVATE_SIGNALS + 152)
#define MT_SMI_LARB3_IRQ_ID                 (GIC_PRIVATE_SIGNALS + 154)
#define MT_SMI_LARB4_IRQ_ID                 (GIC_PRIVATE_SIGNALS + 156)
#define MT6589_DISP_MUTEX_IRQ_ID            (GIC_PRIVATE_SIGNALS + 160)
#define MT6589_DISP_ROT_IRQ_ID              (GIC_PRIVATE_SIGNALS + 161)
#define MT6589_DISP_SCL_IRQ_ID              (GIC_PRIVATE_SIGNALS + 162)
#define MT6589_DISP_OVL_IRQ_ID              (GIC_PRIVATE_SIGNALS + 163)
#define MT6589_DISP_WDMA0_IRQ_ID            (GIC_PRIVATE_SIGNALS + 164)
#define MT6589_DISP_WDMA1_IRQ_ID            (GIC_PRIVATE_SIGNALS + 165)
#define MT6589_DISP_RDMA0_IRQ_ID            (GIC_PRIVATE_SIGNALS + 166)
#define MT6589_DISP_RDMA1_IRQ_ID            (GIC_PRIVATE_SIGNALS + 167)
#define MT6589_DISP_BLS_IRQ_ID              (GIC_PRIVATE_SIGNALS + 168)
#define MT6589_DISP_COLOR_IRQ_ID            (GIC_PRIVATE_SIGNALS + 169)
#define MT6589_DISP_TDSHP_IRQ_ID            (GIC_PRIVATE_SIGNALS + 170)
#define MT6589_DISP_DBI_IRQ_ID              (GIC_PRIVATE_SIGNALS + 171)
#define MT6589_DISP_DSI_IRQ_ID              (GIC_PRIVATE_SIGNALS + 172)
#define MT6589_DISP_DPI0_IRQ_ID             (GIC_PRIVATE_SIGNALS + 173)
#define MT6589_DISP_DPI1_IRQ_ID             (GIC_PRIVATE_SIGNALS + 174)
#define MT_SMI_LARB2_IRQ_ID                 (GIC_PRIVATE_SIGNALS + 175)
#define MT6589_DISP_CMDQ_IRQ_ID             (GIC_PRIVATE_SIGNALS + 176)
#define MT_G2D_IRQ_ID                       (GIC_PRIVATE_SIGNALS + 177)
#define MT_DISP_GAMMA_IRQ_ID                (GIC_PRIVATE_SIGNALS + 178)
#define MT_MFG_IRQ_ID                       (GIC_PRIVATE_SIGNALS + 188)
#define MT_MD_WDT1_IRQ_ID                   (GIC_PRIVATE_SIGNALS + 192)
#define MT_MD_WDT2_IRQ_ID                   (GIC_PRIVATE_SIGNALS + 196)
#define MT_CIRQ_IRQ_ID                      (GIC_PRIVATE_SIGNALS + 200)

#define MT6589_APARM_GPTTIMER_IRQ_LINE      MT6589_GPT_IRQ_ID   // alias name for GPT

/* assign a random number since it won't be used */

#endif  /*  !__IRQ_H__ */

Clone this wiki locally