162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef __ASM_ARCH_IRQS_H
362306a36Sopenharmony_ci#define __ASM_ARCH_IRQS_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#define IRQ_EP93XX_VIC0			1
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#define IRQ_EP93XX_COMMRX		(IRQ_EP93XX_VIC0 + 2)
862306a36Sopenharmony_ci#define IRQ_EP93XX_COMMTX		(IRQ_EP93XX_VIC0 + 3)
962306a36Sopenharmony_ci#define IRQ_EP93XX_TIMER1		(IRQ_EP93XX_VIC0 + 4)
1062306a36Sopenharmony_ci#define IRQ_EP93XX_TIMER2		(IRQ_EP93XX_VIC0 + 5)
1162306a36Sopenharmony_ci#define IRQ_EP93XX_AACINTR		(IRQ_EP93XX_VIC0 + 6)
1262306a36Sopenharmony_ci#define IRQ_EP93XX_DMAM2P0		(IRQ_EP93XX_VIC0 + 7)
1362306a36Sopenharmony_ci#define IRQ_EP93XX_DMAM2P1		(IRQ_EP93XX_VIC0 + 8)
1462306a36Sopenharmony_ci#define IRQ_EP93XX_DMAM2P2		(IRQ_EP93XX_VIC0 + 9)
1562306a36Sopenharmony_ci#define IRQ_EP93XX_DMAM2P3		(IRQ_EP93XX_VIC0 + 10)
1662306a36Sopenharmony_ci#define IRQ_EP93XX_DMAM2P4		(IRQ_EP93XX_VIC0 + 11)
1762306a36Sopenharmony_ci#define IRQ_EP93XX_DMAM2P5		(IRQ_EP93XX_VIC0 + 12)
1862306a36Sopenharmony_ci#define IRQ_EP93XX_DMAM2P6		(IRQ_EP93XX_VIC0 + 13)
1962306a36Sopenharmony_ci#define IRQ_EP93XX_DMAM2P7		(IRQ_EP93XX_VIC0 + 14)
2062306a36Sopenharmony_ci#define IRQ_EP93XX_DMAM2P8		(IRQ_EP93XX_VIC0 + 15)
2162306a36Sopenharmony_ci#define IRQ_EP93XX_DMAM2P9		(IRQ_EP93XX_VIC0 + 16)
2262306a36Sopenharmony_ci#define IRQ_EP93XX_DMAM2M0		(IRQ_EP93XX_VIC0 + 17)
2362306a36Sopenharmony_ci#define IRQ_EP93XX_DMAM2M1		(IRQ_EP93XX_VIC0 + 18)
2462306a36Sopenharmony_ci#define IRQ_EP93XX_GPIO0MUX		(IRQ_EP93XX_VIC0 + 19)
2562306a36Sopenharmony_ci#define IRQ_EP93XX_GPIO1MUX		(IRQ_EP93XX_VIC0 + 20)
2662306a36Sopenharmony_ci#define IRQ_EP93XX_GPIO2MUX		(IRQ_EP93XX_VIC0 + 21)
2762306a36Sopenharmony_ci#define IRQ_EP93XX_GPIO3MUX		(IRQ_EP93XX_VIC0 + 22)
2862306a36Sopenharmony_ci#define IRQ_EP93XX_UART1RX		(IRQ_EP93XX_VIC0 + 23)
2962306a36Sopenharmony_ci#define IRQ_EP93XX_UART1TX		(IRQ_EP93XX_VIC0 + 24)
3062306a36Sopenharmony_ci#define IRQ_EP93XX_UART2RX		(IRQ_EP93XX_VIC0 + 25)
3162306a36Sopenharmony_ci#define IRQ_EP93XX_UART2TX		(IRQ_EP93XX_VIC0 + 26)
3262306a36Sopenharmony_ci#define IRQ_EP93XX_UART3RX		(IRQ_EP93XX_VIC0 + 27)
3362306a36Sopenharmony_ci#define IRQ_EP93XX_UART3TX		(IRQ_EP93XX_VIC0 + 28)
3462306a36Sopenharmony_ci#define IRQ_EP93XX_KEY			(IRQ_EP93XX_VIC0 + 29)
3562306a36Sopenharmony_ci#define IRQ_EP93XX_TOUCH		(IRQ_EP93XX_VIC0 + 30)
3662306a36Sopenharmony_ci#define EP93XX_VIC1_VALID_IRQ_MASK	0x7ffffffc
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci#define IRQ_EP93XX_VIC1			(IRQ_EP93XX_VIC0 + 32)
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci#define IRQ_EP93XX_EXT0			(IRQ_EP93XX_VIC1 + 0)
4162306a36Sopenharmony_ci#define IRQ_EP93XX_EXT1			(IRQ_EP93XX_VIC1 + 1)
4262306a36Sopenharmony_ci#define IRQ_EP93XX_EXT2			(IRQ_EP93XX_VIC1 + 2)
4362306a36Sopenharmony_ci#define IRQ_EP93XX_64HZ			(IRQ_EP93XX_VIC1 + 3)
4462306a36Sopenharmony_ci#define IRQ_EP93XX_WATCHDOG		(IRQ_EP93XX_VIC1 + 4)
4562306a36Sopenharmony_ci#define IRQ_EP93XX_RTC			(IRQ_EP93XX_VIC1 + 5)
4662306a36Sopenharmony_ci#define IRQ_EP93XX_IRDA			(IRQ_EP93XX_VIC1 + 6)
4762306a36Sopenharmony_ci#define IRQ_EP93XX_ETHERNET		(IRQ_EP93XX_VIC1 + 7)
4862306a36Sopenharmony_ci#define IRQ_EP93XX_EXT3			(IRQ_EP93XX_VIC1 + 8)
4962306a36Sopenharmony_ci#define IRQ_EP93XX_PROG			(IRQ_EP93XX_VIC1 + 9)
5062306a36Sopenharmony_ci#define IRQ_EP93XX_1HZ			(IRQ_EP93XX_VIC1 + 10)
5162306a36Sopenharmony_ci#define IRQ_EP93XX_VSYNC		(IRQ_EP93XX_VIC1 + 11)
5262306a36Sopenharmony_ci#define IRQ_EP93XX_VIDEO_FIFO		(IRQ_EP93XX_VIC1 + 12)
5362306a36Sopenharmony_ci#define IRQ_EP93XX_SSP1RX		(IRQ_EP93XX_VIC1 + 13)
5462306a36Sopenharmony_ci#define IRQ_EP93XX_SSP1TX		(IRQ_EP93XX_VIC1 + 14)
5562306a36Sopenharmony_ci#define IRQ_EP93XX_GPIO4MUX		(IRQ_EP93XX_VIC1 + 15)
5662306a36Sopenharmony_ci#define IRQ_EP93XX_GPIO5MUX		(IRQ_EP93XX_VIC1 + 16)
5762306a36Sopenharmony_ci#define IRQ_EP93XX_GPIO6MUX		(IRQ_EP93XX_VIC1 + 17)
5862306a36Sopenharmony_ci#define IRQ_EP93XX_GPIO7MUX		(IRQ_EP93XX_VIC1 + 18)
5962306a36Sopenharmony_ci#define IRQ_EP93XX_TIMER3		(IRQ_EP93XX_VIC1 + 19)
6062306a36Sopenharmony_ci#define IRQ_EP93XX_UART1		(IRQ_EP93XX_VIC1 + 20)
6162306a36Sopenharmony_ci#define IRQ_EP93XX_SSP			(IRQ_EP93XX_VIC1 + 21)
6262306a36Sopenharmony_ci#define IRQ_EP93XX_UART2		(IRQ_EP93XX_VIC1 + 22)
6362306a36Sopenharmony_ci#define IRQ_EP93XX_UART3		(IRQ_EP93XX_VIC1 + 23)
6462306a36Sopenharmony_ci#define IRQ_EP93XX_USB			(IRQ_EP93XX_VIC1 + 24)
6562306a36Sopenharmony_ci#define IRQ_EP93XX_ETHERNET_PME		(IRQ_EP93XX_VIC1 + 25)
6662306a36Sopenharmony_ci#define IRQ_EP93XX_DSP			(IRQ_EP93XX_VIC1 + 26)
6762306a36Sopenharmony_ci#define IRQ_EP93XX_GPIO_AB		(IRQ_EP93XX_VIC1 + 27)
6862306a36Sopenharmony_ci#define IRQ_EP93XX_SAI			(IRQ_EP93XX_VIC1 + 28)
6962306a36Sopenharmony_ci#define EP93XX_VIC2_VALID_IRQ_MASK	0x1fffffff
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci#define NR_EP93XX_IRQS			(IRQ_EP93XX_VIC1 + 32 + 24)
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci#define EP93XX_BOARD_IRQ(x)		(NR_EP93XX_IRQS + (x))
7462306a36Sopenharmony_ci#define EP93XX_BOARD_IRQS		32
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci#endif
77