mfd: lpc_ich: Only configure watchdog or GPIO when present
[deliverable/linux.git] / drivers / mfd / lpc_ich.c
index 2be85a4b36c0eea06820396ff9a6b8483de27b48..cffa8367ddcfdbea7898e4503d8b3aa5058fe9f9 100644 (file)
@@ -967,13 +967,17 @@ static int lpc_ich_probe(struct pci_dev *dev,
 
        pci_set_drvdata(dev, priv);
 
-       ret = lpc_ich_init_wdt(dev);
-       if (!ret)
-               cell_added = true;
+       if (lpc_chipset_info[priv->chipset].iTCO_version) {
+               ret = lpc_ich_init_wdt(dev);
+               if (!ret)
+                       cell_added = true;
+       }
 
-       ret = lpc_ich_init_gpio(dev);
-       if (!ret)
-               cell_added = true;
+       if (lpc_chipset_info[priv->chipset].gpio_version) {
+               ret = lpc_ich_init_gpio(dev);
+               if (!ret)
+                       cell_added = true;
+       }
 
        /*
         * We only care if at least one or none of the cells registered
This page took 0.024935 seconds and 5 git commands to generate.