Re: [PATCH] gpio: pca953x: Read irq trigger type from DT

From: Vignesh Raghavendra
Date: Mon Dec 09 2019 - 00:15:12 EST


Hi Grygorii,

On 05/12/19 8:31 pm, Grygorii Strashko wrote:
>
>
> On 05/12/2019 16:45, Vignesh Raghavendra wrote:
[...]

>> @@ -768,10 +769,14 @@ static int pca953x_irq_setup(struct pca953x_chip
>> *chip, int irq_base)
>> ÂÂÂÂÂ bitmap_and(chip->irq_stat, irq_stat, reg_direction,
>> chip->gpio_chip.ngpio);
>> ÂÂÂÂÂ mutex_init(&chip->irq_lock);
>> Â +ÂÂÂ irqflags = irq_get_trigger_type(client->irq);
>> +ÂÂÂ if (irqflags == IRQF_TRIGGER_NONE)
>> +ÂÂÂÂÂÂÂ irqflags = IRQF_TRIGGER_LOW;
>
> I think you can just drop IRQF_TRIGGER_LOW:
> - for paltform code it will be set from resources in
> platform_get_irq_optional()
> - for DT code it will be set in __setup_irq()
>

Ok, will drop setting IRQF_TRIGGER_LOW in v2.

Thanks for the review!

>> +ÂÂÂ irqflags |= IRQF_ONESHOT | IRQF_SHARED;
>> +
>> ÂÂÂÂÂ ret = devm_request_threaded_irq(&client->dev, client->irq,
>> ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ NULL, pca953x_irq_handler,
>> -ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ IRQF_TRIGGER_LOW | IRQF_ONESHOT |
>> -ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ IRQF_SHARED,
>> +ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ irqflags,
>> ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ dev_name(&client->dev), chip);
>> ÂÂÂÂÂ if (ret) {
>> ÂÂÂÂÂÂÂÂÂ dev_err(&client->dev, "failed to request irq %d\n",
>>
>

--
Regards
Vignesh