Commit e981a302 authored by Lennert Buytenhek's avatar Lennert Buytenhek

ARM: mx3: irq_data conversion.

Signed-off-by: default avatarLennert Buytenhek <buytenh@secretlab.ca>
parent 0f86ee08
...@@ -162,9 +162,9 @@ static void mx31ads_expio_irq_handler(u32 irq, struct irq_desc *desc) ...@@ -162,9 +162,9 @@ static void mx31ads_expio_irq_handler(u32 irq, struct irq_desc *desc)
* Disable an expio pin's interrupt by setting the bit in the imr. * Disable an expio pin's interrupt by setting the bit in the imr.
* @param irq an expio virtual irq number * @param irq an expio virtual irq number
*/ */
static void expio_mask_irq(u32 irq) static void expio_mask_irq(struct irq_data *d)
{ {
u32 expio = MXC_IRQ_TO_EXPIO(irq); u32 expio = MXC_IRQ_TO_EXPIO(d->irq);
/* mask the interrupt */ /* mask the interrupt */
__raw_writew(1 << expio, PBC_INTMASK_CLEAR_REG); __raw_writew(1 << expio, PBC_INTMASK_CLEAR_REG);
__raw_readw(PBC_INTMASK_CLEAR_REG); __raw_readw(PBC_INTMASK_CLEAR_REG);
...@@ -174,9 +174,9 @@ static void expio_mask_irq(u32 irq) ...@@ -174,9 +174,9 @@ static void expio_mask_irq(u32 irq)
* Acknowledge an expanded io pin's interrupt by clearing the bit in the isr. * Acknowledge an expanded io pin's interrupt by clearing the bit in the isr.
* @param irq an expanded io virtual irq number * @param irq an expanded io virtual irq number
*/ */
static void expio_ack_irq(u32 irq) static void expio_ack_irq(struct irq_data *d)
{ {
u32 expio = MXC_IRQ_TO_EXPIO(irq); u32 expio = MXC_IRQ_TO_EXPIO(d->irq);
/* clear the interrupt status */ /* clear the interrupt status */
__raw_writew(1 << expio, PBC_INTSTATUS_REG); __raw_writew(1 << expio, PBC_INTSTATUS_REG);
} }
...@@ -185,18 +185,18 @@ static void expio_ack_irq(u32 irq) ...@@ -185,18 +185,18 @@ static void expio_ack_irq(u32 irq)
* Enable a expio pin's interrupt by clearing the bit in the imr. * Enable a expio pin's interrupt by clearing the bit in the imr.
* @param irq a expio virtual irq number * @param irq a expio virtual irq number
*/ */
static void expio_unmask_irq(u32 irq) static void expio_unmask_irq(struct irq_data *d)
{ {
u32 expio = MXC_IRQ_TO_EXPIO(irq); u32 expio = MXC_IRQ_TO_EXPIO(d->irq);
/* unmask the interrupt */ /* unmask the interrupt */
__raw_writew(1 << expio, PBC_INTMASK_SET_REG); __raw_writew(1 << expio, PBC_INTMASK_SET_REG);
} }
static struct irq_chip expio_irq_chip = { static struct irq_chip expio_irq_chip = {
.name = "EXPIO(CPLD)", .name = "EXPIO(CPLD)",
.ack = expio_ack_irq, .irq_ack = expio_ack_irq,
.mask = expio_mask_irq, .irq_mask = expio_mask_irq,
.unmask = expio_unmask_irq, .irq_unmask = expio_unmask_irq,
}; };
static void __init mx31ads_init_expio(void) static void __init mx31ads_init_expio(void)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment