Re: [PATCH v2 1/2] iio: adc: qcom-spmi-adc5-gen3: Share SDAM0 IRQ with ADC_TM auxiliary driver
From: Andy Shevchenko
Date: Tue Jun 02 2026 - 19:37:27 EST
On Tue, May 26, 2026 at 04:26:09PM +0530, Jishnu Prakash wrote:
> The SDAM0 IRQ can be triggered for both EOC (end of conversion) events for
> immediate ADC reads done in this driver and for threshold violation events,
> based on ADC_TM thresholds configured from the auxiliary ADC_TM driver on
> TM channels on the first SDAM.
>
> At present, this interrupt is handled only in the ISR in the main ADC driver.
> When the ISR is triggered for an ADC_TM event, this driver notifies the ADC_TM
> driver by calling a notifier callback exposed from it for this purpose.
>
> To simplify the interrupt handling in both drivers, share the interrupt between
> the drivers. With this, ADC_TM interrupts on SDAM0 will be handled directly in
> the ADC_TM driver, so remove the notifier callback and all TM interrupt
> handling in the main ADC ISR.
...
> + /*
> + * This interrupt is shared with the ADC_TM auxiliary driver, which
> + * is threaded and uses IRQF_ONESHOT. Since shared interrupts need
> + * to agree on IRQF_ONESHOT configuration and there is a kernel
> + * warning for using IRQF_ONESHOT with non-threaded interrupts,
> + * make this also a threaded IRQ.
> + */
> +
> + ret = devm_request_threaded_irq(dev, adc->dev_data.base[ADC5_GEN3_VADC_SDAM].irq,
> + NULL, adc5_gen3_isr, IRQF_ONESHOT | IRQF_SHARED,
> + adc->dev_data.base[ADC5_GEN3_VADC_SDAM].irq_name,
> + adc);
> if (ret)
> return dev_err_probe(dev, ret,
> "Failed to request SDAM%d irq\n",
Also add a patch to drop this duplicate message.
--
With Best Regards,
Andy Shevchenko