7c6337e225
Add base kernel support for the TI DaVinci platform. This patch only includes interrupts, timers, CPU identification, serial support and basic power and sleep controller init. More drivers to come. Signed-off-by: Kevin Hilman <khilman@mvista.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
32 lines
785 B
ArmAsm
32 lines
785 B
ArmAsm
/*
|
|
* Low-level IRQ helper macros for TI DaVinci-based platforms
|
|
*
|
|
* Author: Kevin Hilman, MontaVista Software, Inc. <source@mvista.com>
|
|
*
|
|
* 2007 (c) MontaVista Software, Inc. This file is licensed under
|
|
* the terms of the GNU General Public License version 2. This program
|
|
* is licensed "as is" without any warranty of any kind, whether express
|
|
* or implied.
|
|
*/
|
|
#include <asm/arch/io.h>
|
|
#include <asm/arch/irqs.h>
|
|
|
|
.macro disable_fiq
|
|
.endm
|
|
|
|
.macro get_irqnr_preamble, base, tmp
|
|
ldr \base, =IO_ADDRESS(DAVINCI_ARM_INTC_BASE)
|
|
.endm
|
|
|
|
.macro arch_ret_to_user, tmp1, tmp2
|
|
.endm
|
|
|
|
.macro get_irqnr_and_base, irqnr, irqstat, base, tmp
|
|
ldr \tmp, [\base, #0x14]
|
|
mov \tmp, \tmp, lsr #2
|
|
sub \irqnr, \tmp, #1
|
|
cmp \tmp, #0
|
|
.endm
|
|
|
|
.macro irq_prio_table
|
|
.endm
|