ARM: pxa: redefine irqs.h
Define all IRQs in irqs.h. If some IRQs are sharing one IRQ number, define them together. If some IRQs are sharing same name with different IRQ number, define different IRQ. Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com> Cc: Eric Miao <eric.y.miao@gmail.com> Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
This commit is contained in:
parent
d04e67cd1d
commit
bb71bdd31b
2 changed files with 22 additions and 36 deletions
|
@ -37,6 +37,11 @@
|
|||
|
||||
static int pxa_internal_irq_nr;
|
||||
|
||||
static inline int cpu_has_ipr(void)
|
||||
{
|
||||
return !cpu_is_pxa25x();
|
||||
}
|
||||
|
||||
static void pxa_mask_irq(unsigned int irq)
|
||||
{
|
||||
_ICMR(irq) &= ~(1 << IRQ_BIT(irq));
|
||||
|
@ -134,7 +139,7 @@ void __init pxa_init_irq(int irq_nr, set_wake_t fn)
|
|||
}
|
||||
|
||||
/* initialize interrupt priority */
|
||||
if (cpu_is_pxa27x() || cpu_is_pxa3xx()) {
|
||||
if (cpu_has_ipr()) {
|
||||
for (i = 0; i < irq_nr; i++)
|
||||
IPR(i) = i | (1 << 31);
|
||||
}
|
||||
|
@ -165,7 +170,7 @@ static int pxa_irq_suspend(struct sys_device *dev, pm_message_t state)
|
|||
_ICMR(irq) = 0;
|
||||
}
|
||||
|
||||
if (cpu_is_pxa27x() || cpu_is_pxa3xx()) {
|
||||
if (cpu_has_ipr()) {
|
||||
for (i = 0; i < pxa_internal_irq_nr; i++)
|
||||
saved_ipr[i] = IPR(i);
|
||||
}
|
||||
|
@ -177,7 +182,7 @@ static int pxa_irq_resume(struct sys_device *dev)
|
|||
{
|
||||
int i, irq = PXA_IRQ(0);
|
||||
|
||||
if (cpu_is_pxa27x() || cpu_is_pxa3xx()) {
|
||||
if (cpu_has_ipr()) {
|
||||
for (i = 0; i < pxa_internal_irq_nr; i++)
|
||||
IPR(i) = saved_ipr[i];
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue