> 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