priv->thermal = thermal;
 
        irq = platform_get_irq(pdev, 0);
-       if (irq < 0) {
-               dev_err(&pdev->dev, "could not get IRQ\n");
-               return irq;
-       }
-       ret = devm_request_threaded_irq(&pdev->dev, irq, NULL,
-                                       brcmstb_tmon_irq_thread, IRQF_ONESHOT,
-                                       DRV_NAME, priv);
-       if (ret < 0) {
-               dev_err(&pdev->dev, "could not request IRQ: %d\n", ret);
-               return ret;
+       if (irq >= 0) {
+               ret = devm_request_threaded_irq(&pdev->dev, irq, NULL,
+                                               brcmstb_tmon_irq_thread,
+                                               IRQF_ONESHOT,
+                                               DRV_NAME, priv);
+               if (ret < 0) {
+                       dev_err(&pdev->dev, "could not request IRQ: %d\n", ret);
+                       return ret;
+               }
        }
 
        dev_info(&pdev->dev, "registered AVS TMON of-sensor driver\n");