Merge tag 'csky-for-linus-6.5' of https://github.com/c-sky/csky-linux
[linux-2.6-microblaze.git] / drivers / rtc / rtc-pcf85063.c
index 754e039..71a4563 100644 (file)
@@ -621,9 +621,14 @@ static int pcf85063_probe(struct i2c_client *client)
        clear_bit(RTC_FEATURE_ALARM, pcf85063->rtc->features);
 
        if (config->has_alarms && 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, pcf85063_rtc_handle_irq,
-                                               IRQF_TRIGGER_LOW | IRQF_ONESHOT,
+                                               irqflags | IRQF_ONESHOT,
                                                "pcf85063", pcf85063);
                if (err) {
                        dev_warn(&pcf85063->rtc->dev,