Merge tag 'tag-chrome-platform-fixes-for-v6.3-rc4' of git://git.kernel.org/pub/scm...
[linux-block.git] / drivers / rtc / rtc-pcf8563.c
index 0a7fd94784651b9e604e8e626b79ee1c182fb9a3..7e720472213c7c76e2971880d92d68550875e127 100644 (file)
@@ -558,9 +558,14 @@ static int pcf8563_probe(struct i2c_client *client)
        pcf8563->rtc->set_start_time = true;
 
        if (client->irq > 0) {
+               unsigned long irqflags = IRQF_TRIGGER_LOW;
+
+               if (dev_fwnode(&client->dev))
+                       irqflags = 0;
+
                err = devm_request_threaded_irq(&client->dev, client->irq,
                                NULL, pcf8563_irq,
-                               IRQF_SHARED | IRQF_ONESHOT | IRQF_TRIGGER_LOW,
+                               IRQF_SHARED | IRQF_ONESHOT | irqflags,
                                pcf8563_driver.driver.name, client);
                if (err) {
                        dev_err(&client->dev, "unable to request IRQ %d\n",