On Thu 12 Dec 02:38 PST 2019, Amit Kucheria wrote: > In order for the old DTBs to continue working, the new interrupt code > must not return an error if interrupts are not defined. Don't return an > error in case of -ENXIO. > > Fixes: 634e11d5b450a ("drivers: thermal: tsens: Add interrupt support") > Suggested-by: Stephan Gerhold <stephan@xxxxxxxxxxx> > Signed-off-by: Amit Kucheria <amit.kucheria@xxxxxxxxxx> Reviewed-by: Bjorn Andersson <bjorn.andersson@xxxxxxxxxx> Tested-by: Bjorn Andersson <bjorn.andersson@xxxxxxxxxx> > --- > drivers/thermal/qcom/tsens.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c > index 015e7d2015985..0e7cf52369326 100644 > --- a/drivers/thermal/qcom/tsens.c > +++ b/drivers/thermal/qcom/tsens.c > @@ -110,6 +110,9 @@ static int tsens_register(struct tsens_priv *priv) > irq = platform_get_irq_byname(pdev, "uplow"); > if (irq < 0) { > ret = irq; > + /* For old DTs with no IRQ defined */ > + if (irq == -ENXIO) > + ret = 0; > goto err_put_device; > } > > -- > 2.20.1 >