1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * arch/arm/mach-lpc32xx/include/mach/entry-macro.S
5 * Author: Kevin Wells <kevin.wells@nxp.com>
7 * Copyright (C) 2010 NXP Semiconductors
10 #include <mach/hardware.h>
11 #include <mach/platform.h>
13 #define LPC32XX_INTC_MASKED_STATUS_OFS 0x8
15 .macro get_irqnr_preamble, base, tmp
16 ldr \base, =IO_ADDRESS(LPC32XX_MIC_BASE)
20 * Return IRQ number in irqnr. Also return processor Z flag status in CPSR
21 * as set if an interrupt is pending.
23 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
24 ldr \irqstat, [\base, #LPC32XX_INTC_MASKED_STATUS_OFS]
26 rsb \irqnr, \irqnr, #31