]> rtime.felk.cvut.cz Git - l4.git/blobdiff - l4/pkg/linux-26-headers/include/linux/of_device.h
Inital import
[l4.git] / l4 / pkg / linux-26-headers / include / linux / of_device.h
diff --git a/l4/pkg/linux-26-headers/include/linux/of_device.h b/l4/pkg/linux-26-headers/include/linux/of_device.h
new file mode 100644 (file)
index 0000000..d3a74e0
--- /dev/null
@@ -0,0 +1,30 @@
+#ifndef _LINUX_OF_DEVICE_H
+#define _LINUX_OF_DEVICE_H
+
+#include <linux/device.h>
+#include <linux/of.h>
+#include <linux/mod_devicetable.h>
+
+#include <asm/of_device.h>
+
+#define        to_of_device(d) container_of(d, struct of_device, dev)
+
+extern const struct of_device_id *of_match_device(
+       const struct of_device_id *matches, const struct of_device *dev);
+
+extern struct of_device *of_dev_get(struct of_device *dev);
+extern void of_dev_put(struct of_device *dev);
+
+extern int of_device_register(struct of_device *ofdev);
+extern void of_device_unregister(struct of_device *ofdev);
+extern void of_release_dev(struct device *dev);
+
+static inline void of_device_free(struct of_device *dev)
+{
+       of_release_dev(&dev->dev);
+}
+
+extern ssize_t of_device_get_modalias(struct of_device *ofdev,
+                                       char *str, ssize_t len);
+
+#endif /* _LINUX_OF_DEVICE_H */