• Andrew Bresticker's avatar
    ASoC: max98090: request IRQF_ONESHOT interrupt · 3d15aacb
    Andrew Bresticker authored
    request_threaded_irq() rejects calls which both do not specify a handler
    (indicating that the primary IRQ handler should be used) and do not set
    IRQF_ONESHOT because the combination is unsafe with level-triggered
    interrupts.  It is safe in this case, though, since max98090 IRQs are
    edge-triggered and the interrupts aren't ACK'ed until the codec's IRQ
    status register is read.  Because of this, an IRQF_ONESHOT interrupt
    doesn't really make a difference, but request one anyway in order to make
    request_threaded_irq() happy.
    Signed-off-by: default avatarAndrew Bresticker <abrestic@chromium.org>
    Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    3d15aacb
max98090.c 75.9 KB