Merge tag 'tag-chrome-platform-fixes-for-v6.3-rc4' of git://git.kernel.org/pub/scm...
[linux-block.git] / drivers / rtc / rtc-ab-eoz9.c
index 2f8deb8c4cd3e680001ec7e0289bd4372be8cf72..34611f6dedcba8a7660821f13f3b6b333ed81dff 100644 (file)
@@ -536,9 +536,14 @@ static int abeoz9_probe(struct i2c_client *client)
        clear_bit(RTC_FEATURE_ALARM, data->rtc->features);
 
        if (client->irq > 0) {
+               unsigned long irqflags = IRQF_TRIGGER_LOW;
+
+               if (dev_fwnode(&client->dev))
+                       irqflags = 0;
+
                ret = devm_request_threaded_irq(dev, client->irq, NULL,
                                                abeoz9_rtc_irq,
-                                               IRQF_TRIGGER_LOW | IRQF_ONESHOT,
+                                               irqflags | IRQF_ONESHOT,
                                                dev_name(dev), dev);
                if (ret) {
                        dev_err(dev, "failed to request alarm irq\n");