> interrupt-parent = <&gpiosb>;
> interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
>
> to the switch of the espressobin's dtb, the irq couldn't be used. The
> reason is the interaction of several things:
>
> - On the first try to probe the switch, the driver did:
>
> irq = of_irq_get(np, 0);
> request_threaded_irq(irq, NULL, func, IRQF_ONESHOT |
> IRQF_TRIGGER_FALLING, ...);
Hi Uwe
It looks like we should just drop IRQF_TRIGGER_FALLING from here. The
interrupt trigger will be configured by of_irq_get(). All the current
DT files actually list it as IRQ_TYPE_LEVEL_LOW.
> When I tested the second change however the driver still failed
> because the gpio controller doesn't support level sensitive
> irqs. :-|
Do you have documentation for the SoC? Is it a hardware limitation, or
just missing from the pinctrl driver?
Andrew