diff options
author | Kevin Hilman <khilman@ti.com> | 2011-04-28 18:37:26 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2011-05-16 14:17:47 -0400 |
commit | 2064af917b3ba7589070064ca4ed12cecd99a63c (patch) | |
tree | 36f7e08bbfb33079fc62b4a810a83fe4f3985636 /drivers/base | |
parent | 600b776eb39a13a28b090ba9efceb0c69d4508aa (diff) |
PM: Revert "driver core: platform_bus: allow runtime override of dev_pm_ops"
The platform_bus_set_pm_ops() operation is deprecated in favor of the
new device power domain infrastructre implemented in commit
7538e3db6e015e890825fbd9f8659952896ddd5b (PM: add support for device
power domains)
Signed-off-by: Kevin Hilman <khilman@ti.com>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Diffstat (limited to 'drivers/base')
-rw-r--r-- | drivers/base/platform.c | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/drivers/base/platform.c b/drivers/base/platform.c index 079c18a5e471..48425f183029 100644 --- a/drivers/base/platform.c +++ b/drivers/base/platform.c | |||
@@ -916,41 +916,6 @@ struct bus_type platform_bus_type = { | |||
916 | }; | 916 | }; |
917 | EXPORT_SYMBOL_GPL(platform_bus_type); | 917 | EXPORT_SYMBOL_GPL(platform_bus_type); |
918 | 918 | ||
919 | /** | ||
920 | * platform_bus_get_pm_ops() - return pointer to busses dev_pm_ops | ||
921 | * | ||
922 | * This function can be used by platform code to get the current | ||
923 | * set of dev_pm_ops functions used by the platform_bus_type. | ||
924 | */ | ||
925 | const struct dev_pm_ops * __init platform_bus_get_pm_ops(void) | ||
926 | { | ||
927 | return platform_bus_type.pm; | ||
928 | } | ||
929 | |||
930 | /** | ||
931 | * platform_bus_set_pm_ops() - update dev_pm_ops for the platform_bus_type | ||
932 | * | ||
933 | * @pm: pointer to new dev_pm_ops struct to be used for platform_bus_type | ||
934 | * | ||
935 | * Platform code can override the dev_pm_ops methods of | ||
936 | * platform_bus_type by using this function. It is expected that | ||
937 | * platform code will first do a platform_bus_get_pm_ops(), then | ||
938 | * kmemdup it, then customize selected methods and pass a pointer to | ||
939 | * the new struct dev_pm_ops to this function. | ||
940 | * | ||
941 | * Since platform-specific code is customizing methods for *all* | ||
942 | * devices (not just platform-specific devices) it is expected that | ||
943 | * any custom overrides of these functions will keep existing behavior | ||
944 | * and simply extend it. For example, any customization of the | ||
945 | * runtime PM methods should continue to call the pm_generic_* | ||
946 | * functions as the default ones do in addition to the | ||
947 | * platform-specific behavior. | ||
948 | */ | ||
949 | void __init platform_bus_set_pm_ops(const struct dev_pm_ops *pm) | ||
950 | { | ||
951 | platform_bus_type.pm = pm; | ||
952 | } | ||
953 | |||
954 | int __init platform_bus_init(void) | 919 | int __init platform_bus_init(void) |
955 | { | 920 | { |
956 | int error; | 921 | int error; |