@@ -976,6 +976,22 @@ struct bus_type platform_bus_type = {
};
EXPORT_SYMBOL_GPL(platform_bus_type);
+const struct dev_pm_ops * __init platform_bus_get_pm_ops(void)
+{
+ struct bus_type *bus = &platform_bus_type;
+
+ return bus->pm;
+}
+
+int __init platform_bus_set_pm_ops(struct dev_pm_ops *pm)
+{
+ struct bus_type *bus = &platform_bus_type;
+
+ bus->pm = pm;
+
+ return 0;
+}
+
int __init platform_bus_init(void)
{
int error;
@@ -138,6 +138,9 @@ extern struct platform_device *platform_create_bundle(struct platform_driver *dr
struct resource *res, unsigned int n_res,
const void *data, size_t size);
+extern const struct dev_pm_ops * __init platform_bus_get_pm_ops(void);
+extern int __init platform_bus_set_pm_ops(struct dev_pm_ops *pm);
+
/* early platform driver interface */
struct early_platform_driver {
const char *class_str;