Release 4.11 arch/m68k/coldfire/intc-5249.c
/*
* intc2.c -- support for the 2nd INTC controller of the 5249
*
* (C) Copyright 2009, Greg Ungerer <gerg@snapgear.com>
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file COPYING in the main directory of this archive
* for more details.
*/
#include <linux/types.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/interrupt.h>
#include <linux/irq.h>
#include <linux/io.h>
#include <asm/coldfire.h>
#include <asm/mcfsim.h>
static void intc2_irq_gpio_mask(struct irq_data *d)
{
u32 imr;
imr = readl(MCFSIM2_GPIOINTENABLE);
imr &= ~(0x1 << (d->irq - MCF_IRQ_GPIO0));
writel(imr, MCFSIM2_GPIOINTENABLE);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Greg Ungerer | 37 | 86.05% | 2 | 66.67% |
Thomas Gleixner | 6 | 13.95% | 1 | 33.33% |
Total | 43 | 100.00% | 3 | 100.00% |
static void intc2_irq_gpio_unmask(struct irq_data *d)
{
u32 imr;
imr = readl(MCFSIM2_GPIOINTENABLE);
imr |= (0x1 << (d->irq - MCF_IRQ_GPIO0));
writel(imr, MCFSIM2_GPIOINTENABLE);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Greg Ungerer | 36 | 85.71% | 2 | 66.67% |
Thomas Gleixner | 6 | 14.29% | 1 | 33.33% |
Total | 42 | 100.00% | 3 | 100.00% |
static void intc2_irq_gpio_ack(struct irq_data *d)
{
writel(0x1 << (d->irq - MCF_IRQ_GPIO0), MCFSIM2_GPIOINTCLEAR);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Greg Ungerer | 20 | 76.92% | 2 | 66.67% |
Thomas Gleixner | 6 | 23.08% | 1 | 33.33% |
Total | 26 | 100.00% | 3 | 100.00% |
static struct irq_chip intc2_irq_gpio_chip = {
.name = "CF-INTC2",
.irq_mask = intc2_irq_gpio_mask,
.irq_unmask = intc2_irq_gpio_unmask,
.irq_ack = intc2_irq_gpio_ack,
};
static int __init mcf_intc2_init(void)
{
int irq;
/* GPIO interrupt sources */
for (irq = MCF_IRQ_GPIO0; (irq <= MCF_IRQ_GPIO7); irq++) {
irq_set_chip(irq, &intc2_irq_gpio_chip);
irq_set_handler(irq, handle_edge_irq);
}
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Greg Ungerer | 43 | 89.58% | 3 | 60.00% |
Thomas Gleixner | 5 | 10.42% | 2 | 40.00% |
Total | 48 | 100.00% | 5 | 100.00% |
arch_initcall(mcf_intc2_init);
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Greg Ungerer | 190 | 87.96% | 3 | 60.00% |
Thomas Gleixner | 26 | 12.04% | 2 | 40.00% |
Total | 216 | 100.00% | 5 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.