[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20190104111443.GS16508@imbe.wolfsonmicro.main>
Date: Fri, 4 Jan 2019 11:14:43 +0000
From: Charles Keepax <ckeepax@...nsource.cirrus.com>
To: Matti Vaittinen <matti.vaittinen@...rohmeurope.com>
CC: <mazziesaccount@...il.com>, <mikko.mutanen@...rohmeurope.com>,
<heikki.haikola@...rohmeurope.com>, <broonie@...nel.org>,
<gregkh@...uxfoundation.org>, <rafael@...nel.org>,
<linux-kernel@...r.kernel.org>, <geert@...ux-m68k.org>
Subject: Re: [PATCH] regmap: regmap-irq: Make irq-type callbak optional
On Fri, Jan 04, 2019 at 12:31:15PM +0200, Matti Vaittinen wrote:
> Do not register type setting callback if HW does not support
> setting the irq type. IRQ core can then handle cases where
> type setting is not supported and no regmap-irq specific handling
> is required.
>
> Signed-off-by: Matti Vaittinen <matti.vaittinen@...rohmeurope.com>
> ---
> drivers/base/regmap/regmap-irq.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/base/regmap/regmap-irq.c b/drivers/base/regmap/regmap-irq.c
> index d2d0014b0d23..a387ee499b5c 100644
> --- a/drivers/base/regmap/regmap-irq.c
> +++ b/drivers/base/regmap/regmap-irq.c
> @@ -322,7 +322,6 @@ static const struct irq_chip regmap_irq_chip = {
> .irq_bus_sync_unlock = regmap_irq_sync_unlock,
> .irq_disable = regmap_irq_disable,
> .irq_enable = regmap_irq_enable,
> - .irq_set_type = regmap_irq_set_type,
> .irq_set_wake = regmap_irq_set_wake,
> };
>
> @@ -560,6 +559,9 @@ int regmap_add_irq_chip(struct regmap *map, int irq, int irq_flags,
> d->chip = chip;
> d->irq_base = irq_base;
>
> + if (num_type_reg)
> + d->irq_chip.irq_set_type = regmap_irq_set_type;
> +
> if (chip->irq_reg_stride)
> d->irq_reg_stride = chip->irq_reg_stride;
> else
Afraid this also causes regressions at my end, still having a bit
of a look but it looks like some how this prevents properties of the
IRQ getting passed along which causes my system to not probe
properly with:
genirq: Flags mismatch irq 58. 00002088 (cs35l35) vs. 00002088 (cs35l35)
cs35l35 0-0041: Failed to request IRQ: -16
Thanks,
Charles
> --
> 2.14.3
>
>
> --
> Matti Vaittinen
> ROHM Semiconductors
>
> ~~~ "I don't think so," said Rene Descartes. Just then, he vanished ~~~
Powered by blists - more mailing lists