common: Drop linux/delay.h from common header
[oweals/u-boot.git] / drivers / misc / misc-uclass.c
index 0dc62d003445e65304fd3fa5a96db3c032705094..55381edc9808f4c5cccd385eb0c96407e9517c74 100644 (file)
@@ -55,7 +55,20 @@ int misc_call(struct udevice *dev, int msgid, void *tx_msg, int tx_size,
        return ops->call(dev, msgid, tx_msg, tx_size, rx_msg, rx_size);
 }
 
+int misc_set_enabled(struct udevice *dev, bool val)
+{
+       const struct misc_ops *ops = device_get_ops(dev);
+
+       if (!ops->set_enabled)
+               return -ENOSYS;
+
+       return ops->set_enabled(dev, val);
+}
+
 UCLASS_DRIVER(misc) = {
        .id             = UCLASS_MISC,
        .name           = "misc",
+#if CONFIG_IS_ENABLED(OF_CONTROL) && !CONFIG_IS_ENABLED(OF_PLATDATA)
+       .post_bind      = dm_scan_fdt_dev,
+#endif
 };