diff options
Diffstat (limited to 'drivers/nfc')
-rw-r--r-- | drivers/nfc/fdp/i2c.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/nfc/fdp/i2c.c b/drivers/nfc/fdp/i2c.c index 532db28145c7..5e797d5c38ed 100644 --- a/drivers/nfc/fdp/i2c.c +++ b/drivers/nfc/fdp/i2c.c | |||
@@ -298,6 +298,12 @@ static int fdp_nci_i2c_probe(struct i2c_client *client, | |||
298 | return -ENODEV; | 298 | return -ENODEV; |
299 | } | 299 | } |
300 | 300 | ||
301 | /* Checking if we have an irq */ | ||
302 | if (client->irq <= 0) { | ||
303 | nfc_err(dev, "IRQ not present\n"); | ||
304 | return -ENODEV; | ||
305 | } | ||
306 | |||
301 | phy = devm_kzalloc(dev, sizeof(struct fdp_i2c_phy), | 307 | phy = devm_kzalloc(dev, sizeof(struct fdp_i2c_phy), |
302 | GFP_KERNEL); | 308 | GFP_KERNEL); |
303 | if (!phy) | 309 | if (!phy) |
@@ -307,12 +313,6 @@ static int fdp_nci_i2c_probe(struct i2c_client *client, | |||
307 | phy->next_read_size = FDP_NCI_I2C_MIN_PAYLOAD; | 313 | phy->next_read_size = FDP_NCI_I2C_MIN_PAYLOAD; |
308 | i2c_set_clientdata(client, phy); | 314 | i2c_set_clientdata(client, phy); |
309 | 315 | ||
310 | /* Checking if we have an irq */ | ||
311 | if (client->irq <= 0) { | ||
312 | dev_err(dev, "IRQ not present\n"); | ||
313 | return -ENODEV; | ||
314 | } | ||
315 | |||
316 | r = request_threaded_irq(client->irq, NULL, fdp_nci_i2c_irq_thread_fn, | 316 | r = request_threaded_irq(client->irq, NULL, fdp_nci_i2c_irq_thread_fn, |
317 | IRQF_TRIGGER_RISING | IRQF_ONESHOT, | 317 | IRQF_TRIGGER_RISING | IRQF_ONESHOT, |
318 | FDP_I2C_DRIVER_NAME, phy); | 318 | FDP_I2C_DRIVER_NAME, phy); |