|
@@ -293,13 +293,13 @@ mv64xxx_i2c_do_action(struct mv64xxx_i2c_data *drv_data)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-static int
|
|
|
|
|
|
+static irqreturn_t
|
|
mv64xxx_i2c_intr(int irq, void *dev_id)
|
|
mv64xxx_i2c_intr(int irq, void *dev_id)
|
|
{
|
|
{
|
|
struct mv64xxx_i2c_data *drv_data = dev_id;
|
|
struct mv64xxx_i2c_data *drv_data = dev_id;
|
|
unsigned long flags;
|
|
unsigned long flags;
|
|
u32 status;
|
|
u32 status;
|
|
- int rc = IRQ_NONE;
|
|
|
|
|
|
+ irqreturn_t rc = IRQ_NONE;
|
|
|
|
|
|
spin_lock_irqsave(&drv_data->lock, flags);
|
|
spin_lock_irqsave(&drv_data->lock, flags);
|
|
while (readl(drv_data->reg_base + MV64XXX_I2C_REG_CONTROL) &
|
|
while (readl(drv_data->reg_base + MV64XXX_I2C_REG_CONTROL) &
|