static irqreturn_t i2c_lpc2k_handler(int this_irq, void *dev_id) { struct lpc2k_i2c *i2c = (struct lpc2k_i2c *) dev_id; if (i2c_readl(i2c->reg_base + LPC24XX_I2CONSET) & LPC24XX_SI) { i2c_lpc2k_pump_msg(i2c); return IRQ_HANDLED; } else { return IRQ_NONE; } }
static irqreturn_t i2c_lpc2k_handler(int irq, void *dev_id) { struct lpc2k_i2c *i2c = dev_id; if (readl(i2c->base + LPC24XX_I2CONSET) & LPC24XX_SI) { i2c_lpc2k_pump_msg(i2c); return IRQ_HANDLED; } return IRQ_NONE; }