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

Commit 76fbec84 authored by Lennert Buytenhek's avatar Lennert Buytenhek
Browse files

ARM: tcc8k: irq_data conversion.

parent cb55bc5f
Loading
Loading
Loading
Loading
+28 −28
Original line number Diff line number Diff line
@@ -18,65 +18,65 @@
#include "common.h"

/* Disable IRQ */
static void tcc8000_mask_ack_irq0(unsigned int irq)
static void tcc8000_mask_ack_irq0(struct irq_data *d)
{
	PIC0_IEN &= ~(1 << irq);
	PIC0_CREQ |=  (1 << irq);
	PIC0_IEN &= ~(1 << d->irq);
	PIC0_CREQ |=  (1 << d->irq);
}

static void tcc8000_mask_ack_irq1(unsigned int irq)
static void tcc8000_mask_ack_irq1(struct irq_data *d)
{
	PIC1_IEN &= ~(1 << (irq - 32));
	PIC1_CREQ |= (1 << (irq - 32));
	PIC1_IEN &= ~(1 << (d->irq - 32));
	PIC1_CREQ |= (1 << (d->irq - 32));
}

static void tcc8000_mask_irq0(unsigned int irq)
static void tcc8000_mask_irq0(struct irq_data *d)
{
	PIC0_IEN &= ~(1 << irq);
	PIC0_IEN &= ~(1 << d->irq);
}

static void tcc8000_mask_irq1(unsigned int irq)
static void tcc8000_mask_irq1(struct irq_data *d)
{
	PIC1_IEN &= ~(1 << (irq - 32));
	PIC1_IEN &= ~(1 << (d->irq - 32));
}

static void tcc8000_ack_irq0(unsigned int irq)
static void tcc8000_ack_irq0(struct irq_data *d)
{
	PIC0_CREQ |=  (1 << irq);
	PIC0_CREQ |=  (1 << d->irq);
}

static void tcc8000_ack_irq1(unsigned int irq)
static void tcc8000_ack_irq1(struct irq_data *d)
{
	PIC1_CREQ |= (1 << (irq - 32));
	PIC1_CREQ |= (1 << (d->irq - 32));
}

/* Enable IRQ */
static void tcc8000_unmask_irq0(unsigned int irq)
static void tcc8000_unmask_irq0(struct irq_data *d)
{
	PIC0_IEN |= (1 << irq);
	PIC0_INTOEN |= (1 << irq);
	PIC0_IEN |= (1 << d->irq);
	PIC0_INTOEN |= (1 << d->irq);
}

static void tcc8000_unmask_irq1(unsigned int irq)
static void tcc8000_unmask_irq1(struct irq_data *d)
{
	PIC1_IEN |= (1 << (irq - 32));
	PIC1_INTOEN |= (1 << (irq - 32));
	PIC1_IEN |= (1 << (d->irq - 32));
	PIC1_INTOEN |= (1 << (d->irq - 32));
}

static struct irq_chip tcc8000_irq_chip0 = {
	.name		= "tcc_irq0",
	.mask		= tcc8000_mask_irq0,
	.ack		= tcc8000_ack_irq0,
	.mask_ack	= tcc8000_mask_ack_irq0,
	.unmask		= tcc8000_unmask_irq0,
	.irq_mask	= tcc8000_mask_irq0,
	.irq_ack	= tcc8000_ack_irq0,
	.irq_mask_ack	= tcc8000_mask_ack_irq0,
	.irq_unmask	= tcc8000_unmask_irq0,
};

static struct irq_chip tcc8000_irq_chip1 = {
	.name		= "tcc_irq1",
	.mask		= tcc8000_mask_irq1,
	.ack		= tcc8000_ack_irq1,
	.mask_ack	= tcc8000_mask_ack_irq1,
	.unmask		= tcc8000_unmask_irq1,
	.irq_mask	= tcc8000_mask_irq1,
	.irq_ack	= tcc8000_ack_irq1,
	.irq_mask_ack	= tcc8000_mask_ack_irq1,
	.irq_unmask	= tcc8000_unmask_irq1,
};

void __init tcc8k_init_irq(void)