Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1ddc4a38 authored by Thomas Gleixner's avatar Thomas Gleixner Committed by David Howells
Browse files

MN10300: Convert ASB2364 FPGA irq_chip to new functions

parent 3ba65467
Loading
Loading
Loading
Loading
+13 −13
Original line number Diff line number Diff line
@@ -17,38 +17,38 @@
/*
 * FPGA PIC operations
 */
static void asb2364_fpga_mask(unsigned int irq)
static void asb2364_fpga_mask(struct irq_data *d)
{
	ASB2364_FPGA_REG_MASK(irq - NR_CPU_IRQS) = 0x0001;
	ASB2364_FPGA_REG_MASK(d->irq - NR_CPU_IRQS) = 0x0001;
	SyncExBus();
}

static void asb2364_fpga_ack(unsigned int irq)
static void asb2364_fpga_ack(struct irq_data *d)
{
	ASB2364_FPGA_REG_IRQ(irq - NR_CPU_IRQS) = 0x0001;
	ASB2364_FPGA_REG_IRQ(d->irq - NR_CPU_IRQS) = 0x0001;
	SyncExBus();
}

static void asb2364_fpga_mask_ack(unsigned int irq)
static void asb2364_fpga_mask_ack(struct irq_data *d)
{
	ASB2364_FPGA_REG_MASK(irq - NR_CPU_IRQS) = 0x0001;
	ASB2364_FPGA_REG_MASK(d->irq - NR_CPU_IRQS) = 0x0001;
	SyncExBus();
	ASB2364_FPGA_REG_IRQ(irq - NR_CPU_IRQS) = 0x0001;
	ASB2364_FPGA_REG_IRQ(d->irq - NR_CPU_IRQS) = 0x0001;
	SyncExBus();
}

static void asb2364_fpga_unmask(unsigned int irq)
static void asb2364_fpga_unmask(struct irq_data *d)
{
	ASB2364_FPGA_REG_MASK(irq - NR_CPU_IRQS) = 0x0000;
	ASB2364_FPGA_REG_MASK(d->irq - NR_CPU_IRQS) = 0x0000;
	SyncExBus();
}

static struct irq_chip asb2364_fpga_pic = {
	.name		= "fpga",
	.ack		= asb2364_fpga_ack,
	.mask		= asb2364_fpga_mask,
	.mask_ack	= asb2364_fpga_mask_ack,
	.unmask		= asb2364_fpga_unmask,
	.irq_ack	= asb2364_fpga_ack,
	.irq_mask	= asb2364_fpga_mask,
	.irq_mask_ack	= asb2364_fpga_mask_ack,
	.irq_unmask	= asb2364_fpga_unmask,
};

/*