From: Matt Redfearn Date: Thu, 20 Aug 2015 10:30:32 +0000 (+0100) Subject: mfd: jz4740-adc: Init mask cache in generic IRQ chip X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=5a688c455066c21c133bc8ffa7b11f8c66b7fe0b;p=GitHub%2FLineageOS%2FG12%2Fandroid_kernel_amlogic_linux-4.9.git mfd: jz4740-adc: Init mask cache in generic IRQ chip The mask cache must be initialised in the generic IRQ chip, otherwise enabling one channel will actually enable all channels when the empty mask cache is written. Signed-off-by: Matt Redfearn Signed-off-by: Lee Jones --- diff --git a/drivers/mfd/jz4740-adc.c b/drivers/mfd/jz4740-adc.c index 408291ce8af2..5bb49f08955d 100644 --- a/drivers/mfd/jz4740-adc.c +++ b/drivers/mfd/jz4740-adc.c @@ -273,7 +273,8 @@ static int jz4740_adc_probe(struct platform_device *pdev) ct->chip.irq_unmask = irq_gc_mask_clr_bit; ct->chip.irq_ack = irq_gc_ack_set_bit; - irq_setup_generic_chip(gc, IRQ_MSK(5), 0, 0, IRQ_NOPROBE | IRQ_LEVEL); + irq_setup_generic_chip(gc, IRQ_MSK(5), IRQ_GC_INIT_MASK_CACHE, 0, + IRQ_NOPROBE | IRQ_LEVEL); adc->gc = gc;