11 Aug, 2015

1 commit

  • set_irq_flags is ARM specific with custom flags which have genirq
    equivalents. Convert drivers to use the genirq interfaces directly, so we
    can kill off set_irq_flags. The translation of flags is as follows:

    IRQF_VALID -> !IRQ_NOREQUEST
    IRQF_PROBE -> !IRQ_NOPROBE
    IRQF_NOAUTOEN -> IRQ_NOAUTOEN

    For IRQs managed by an irqdomain, the irqdomain core code handles clearing
    and setting IRQ_NOREQUEST already, so there is no need to do this in
    .map() functions and we can simply remove the set_irq_flags calls. Some
    users also modify IRQ_NOPROBE and this has been maintained although it
    is not clear that is really needed. There appears to be a great deal of
    blind copy and paste of this code.

    Signed-off-by: Rob Herring
    Acked-by: Linus Walleij
    Signed-off-by: Lee Jones

    Rob Herring
     

22 Jun, 2015

1 commit


25 Jul, 2014

1 commit

  • This is part of an effort to clean-up the MFD subsystem.

    WARNING: Missing a blank line after declarations
    + struct lp8788_irq_data *irqd = irq_data_get_irq_chip_data(data);
    + irqd->enabled[data->hwirq] = 1;

    WARNING: Missing a blank line after declarations
    + struct lp8788_irq_data *irqd = irq_data_get_irq_chip_data(data);
    + irqd->enabled[data->hwirq] = 0;

    total: 0 errors, 2 warnings, 198 lines checked

    Signed-off-by: Lee Jones

    Lee Jones
     

24 Sep, 2012

1 commit

  • TI LP8788 PMU provides regulators, battery charger, ADC,
    RTC, backlight driver and current sinks.

    This MFD patch supports the I2C communication using the regmap,
    the interrupt handling using the linear IRQ domain and
    configurable platform data structures for each driver module.

    (Driver Architecture)

    < mfd devices >
    LP8788 HW .......... mfd .......... regulator drivers
    I2C power supply driver
    IRQs iio adc driver
    rtc driver
    backlight driver
    current sink drivers

    o regulators : LDOs and BUCKs
    o power supply : Battery charger
    o iio adc : Battery voltage/temperature
    o rtc : RTC and alarm
    o backlight
    o current sink : LED and vibrator

    All MFD device modules are registered by LP8788 MFD core driver.
    For sharing information such like the virtual IRQ number,
    MFD core driver uses the resource structure.
    Then each module can retrieve the specific IRQ number and detect it
    in the IRQ thread.

    Configurable platform data is handled in each driver module.

    Signed-off-by: Milo(Woogyom) Kim
    Signed-off-by: Samuel Ortiz

    Milo Kim