Release 4.11 arch/arm/mach-dove/irq.c
/*
* arch/arm/mach-dove/irq.c
*
* Dove IRQ handling.
*
* 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 <linux/init.h>
#include <linux/irq.h>
#include <linux/io.h>
#include <asm/exception.h>
#include <plat/irq.h>
#include <mach/bridge-regs.h>
#include <plat/orion-gpio.h>
#include "common.h"
static int __initdata gpio0_irqs[4] = {
IRQ_DOVE_GPIO_0_7,
IRQ_DOVE_GPIO_8_15,
IRQ_DOVE_GPIO_16_23,
IRQ_DOVE_GPIO_24_31,
};
static int __initdata gpio1_irqs[4] = {
IRQ_DOVE_HIGH_GPIO,
0,
0,
0,
};
static int __initdata gpio2_irqs[4] = {
0,
0,
0,
0,
};
static void __iomem *dove_irq_base = IRQ_VIRT_BASE;
static asmlinkage void
__exception_irq_entry dove_legacy_handle_irq(struct pt_regs *regs)
{
u32 stat;
stat = readl_relaxed(dove_irq_base + IRQ_CAUSE_LOW_OFF);
stat &= readl_relaxed(dove_irq_base + IRQ_MASK_LOW_OFF);
if (stat) {
unsigned int hwirq = 1 + __fls(stat);
handle_IRQ(hwirq, regs);
return;
}
stat = readl_relaxed(dove_irq_base + IRQ_CAUSE_HIGH_OFF);
stat &= readl_relaxed(dove_irq_base + IRQ_MASK_HIGH_OFF);
if (stat) {
unsigned int hwirq = 33 + __fls(stat);
handle_IRQ(hwirq, regs);
return;
}
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Thomas Petazzoni | 99 | 97.06% | 1 | 50.00% |
Russell King | 3 | 2.94% | 1 | 50.00% |
Total | 102 | 100.00% | 2 | 100.00% |
void __init dove_init_irq(void)
{
orion_irq_init(1, IRQ_VIRT_BASE + IRQ_MASK_LOW_OFF);
orion_irq_init(33, IRQ_VIRT_BASE + IRQ_MASK_HIGH_OFF);
set_handle_irq(dove_legacy_handle_irq);
/*
* Initialize gpiolib for GPIOs 0-71.
*/
orion_gpio_init(NULL, 0, 32, DOVE_GPIO_LO_VIRT_BASE, 0,
IRQ_DOVE_GPIO_START, gpio0_irqs);
orion_gpio_init(NULL, 32, 32, DOVE_GPIO_HI_VIRT_BASE, 0,
IRQ_DOVE_GPIO_START + 32, gpio1_irqs);
orion_gpio_init(NULL, 64, 8, DOVE_GPIO2_VIRT_BASE, 0,
IRQ_DOVE_GPIO_START + 64, gpio2_irqs);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Saeed Bishara | 43 | 49.43% | 1 | 20.00% |
Lennert Buytenhek | 27 | 31.03% | 1 | 20.00% |
Andrew Lunn | 10 | 11.49% | 1 | 20.00% |
Thomas Petazzoni | 5 | 5.75% | 1 | 20.00% |
Russell King | 2 | 2.30% | 1 | 20.00% |
Total | 87 | 100.00% | 5 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Thomas Petazzoni | 112 | 40.58% | 1 | 14.29% |
Andrew Lunn | 64 | 23.19% | 1 | 14.29% |
Saeed Bishara | 62 | 22.46% | 1 | 14.29% |
Lennert Buytenhek | 27 | 9.78% | 1 | 14.29% |
Russell King | 5 | 1.81% | 1 | 14.29% |
Rob Herring | 3 | 1.09% | 1 | 14.29% |
Arnd Bergmann | 3 | 1.09% | 1 | 14.29% |
Total | 276 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.