lkml.org 
[lkml]   [2012]   [Jun]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 2/3] MFD: add missing hunk to change irq to clear on read
    Date
    During conversion to regmap_irq this hunk was missing being moved
    to MFD driver to put the chip into clear on read mode. Also as slave
    is now set use it to determine which slave for the register call.

    Signed-off-by: Graeme Gregory <gg@slimlogic.co.uk>
    ---
    drivers/mfd/palmas.c | 9 ++++++++-
    1 file changed, 8 insertions(+), 1 deletion(-)

    diff --git a/drivers/mfd/palmas.c b/drivers/mfd/palmas.c
    index 7dfb018..7ec7d8d 100644
    --- a/drivers/mfd/palmas.c
    +++ b/drivers/mfd/palmas.c
    @@ -356,7 +356,14 @@ static int __devinit palmas_i2c_probe(struct i2c_client *i2c,
    }
    }

    - ret = regmap_add_irq_chip(palmas->regmap[1], palmas->irq,
    + /* Change IRQ into clear on read mode for efficiency */
    + slave = PALMAS_BASE_TO_SLAVE(PALMAS_INTERRUPT_BASE);
    + addr = PALMAS_BASE_TO_REG(PALMAS_INTERRUPT_BASE, PALMAS_INT_CTRL);
    + reg = PALMAS_INT_CTRL_INT_CLEAR;
    +
    + regmap_write(palmas->regmap[slave], addr, reg);
    +
    + ret = regmap_add_irq_chip(palmas->regmap[slave], palmas->irq,
    IRQF_ONESHOT | IRQF_TRIGGER_LOW, -1, &palmas_irq_chip,
    &palmas->irq_data);
    if (ret < 0)
    --
    1.7.9.5


    \
     
     \ /
      Last update: 2012-06-22 15:21    [W:0.033 / U:121.732 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site