irqchip/gicv2/3: add gic_retrigger
[firefly-linux-kernel-4.4.55.git] / drivers / power / test_power.c
index 83c42ea88f2b252b0c77a65cfe1bab12135e9dca..328ddd8bb77357b3a6f34d8990c891e640402d02 100644 (file)
@@ -20,6 +20,7 @@
 #include <linux/errno.h>
 #include <linux/delay.h>
 #include <linux/vermagic.h>
+#include <linux/of.h>
 
 enum test_power_id {
        TEST_AC,
@@ -197,6 +198,19 @@ static int __init test_power_init(void)
 {
        int i;
        int ret;
+       struct device_node *dev_node;
+
+       dev_node = of_find_node_by_name(NULL, "test-power");
+
+       if (!dev_node) {
+               pr_info("%s: could not find dev node\n", __func__);
+               return 0;
+       }
+       if (!of_device_is_available(dev_node)) {
+               pr_info("%s: test power disabled\n", __func__);
+               return 0;
+       }
+       of_node_put(dev_node);
 
        BUILD_BUG_ON(TEST_POWER_NUM != ARRAY_SIZE(test_power_supplies));
        BUILD_BUG_ON(TEST_POWER_NUM != ARRAY_SIZE(test_power_configs));