[lkml]   [2020]   [Nov]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH] mfd: cpcap: Fix interrupt regression with regmap clear_ack
On Mon, Nov 16, 2020 at 10:59 AM Mark Brown <> wrote:
> On Fri, Nov 13, 2020 at 02:06:29PM -0800, Tim Harvey wrote:
> > asserted? I'm also wondering if my issue is that I currently have the
> > interrupt registered as such:
> > ret = devm_regmap_add_irq_chip(dev, gsc->regmap, client->irq,
> > &irq_data);
> > Perhaps this should be IRQF_TRIGGER_LOW as the device will not
> > de-assert its IRQ# until all source bits are cleared.
> That's clearly an active low interrupt, it will break things if it's
> registered as edge triggered.


Agreed - I will post a fix for my driver that changes it to IRQF_TRIGGER_LOW

What are your thoughts regarding the issue of regmap_irq_sync_unlock
ack_invert ack'ing by writing ~d->mask_buf[i] which ends up setting
all the other bits not trying to be awk'd? I would say that the device
allowing an interrupt status to be 'set' and keeping it from releasing
its IRQ is strange/broken for sure, but I'll need to work around it

Best Regards,


 \ /
  Last update: 2020-11-16 22:09    [W:0.059 / U:2.080 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site