Skip to content

Commit

Permalink
rtc: hym8563: use IRQ flags obtained from fwnode
Browse files Browse the repository at this point in the history
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/[email protected]
Signed-off-by: Alexandre Belloni <[email protected]>
  • Loading branch information
alexandrebelloni committed Feb 1, 2023
1 parent 37abc36 commit badba1e
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion drivers/rtc/rtc-hym8563.c
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down

0 comments on commit badba1e

Please sign in to comment.