rtc: hym8563: use IRQ flags obtained from fwnode

Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2183349

commit badba1e5b111c6f32038953efc8078cba3390326
Author: Alexandre Belloni <alexandre.belloni@bootlin.com>
Date:   Mon Jan 23 21:02:08 2023 +0100

    rtc: hym8563: use IRQ flags obtained from fwnode

    Allow the IRQ type to be passed from the device tree if available as there
    may be components changing the trigger type of the interrupt between the
    RTC and the IRQ controller.

    Link: https://lore.kernel.org/r/20230123200217.1236011-3-alexandre.belloni@bootlin.com
    Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
    (cherry picked from commit badba1e5b111c6f32038953efc8078cba3390326)

Signed-off-by: Gavin Shan <gshan@redhat.com>
This commit is contained in:
Gavin Shan 2023-05-30 13:35:11 +10:00
parent 64338d9c8b
commit 48d55a7963
1 changed files with 6 additions and 1 deletions

View File

@ -518,9 +518,14 @@ static int hym8563_probe(struct i2c_client *client)
}
if (client->irq > 0) {
unsigned long irqflags = IRQF_TRIGGER_LOW;
if (dev_fwnode(&client->dev))
irqflags = 0;
ret = devm_request_threaded_irq(&client->dev, client->irq,
NULL, hym8563_irq,
IRQF_TRIGGER_LOW | IRQF_ONESHOT,
irqflags | IRQF_ONESHOT,
client->name, hym8563);
if (ret < 0) {
dev_err(&client->dev, "irq %d request failed, %d\n",