Kevin Hilman
c64a092671
driver core: platform_bus: allow runtime override of dev_pm_ops
...
Currently, the platform_bus allows customization of several of the
busses dev_pm_ops methods by using weak symbols so that platform code
can override them. The weak-symbol approach is not scalable when
wanting to support multiple platforms in a single kernel binary.
Instead, provide __init methods for platform code to customize the
dev_pm_ops methods at runtime.
NOTE: after these dynamic methods are merged, the weak symbols should
be removed from drivers/base/platform.c. AFAIK, this will only
affect SH and sh-mobile which should be converted to use this
runtime approach instead of the weak symbols. After SH &
sh-mobile are converted, the weak symobols could be removed.
Tested on OMAP3.
Cc: Magnus Damm <magnus.damm@gmail.com >
Acked-by: Grant Likely <grant.likely@secretlab.ca >
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de >
2010-10-22 10:16:42 -07:00
..
2010-08-17 22:15:09 +01:00
2010-08-14 22:26:51 +02:00
2010-08-14 22:26:51 +02:00
2010-09-09 18:57:24 -07:00
2010-08-12 10:01:30 -07:00
2010-09-09 18:57:22 -07:00
2010-08-23 18:30:30 -07:00
2010-08-14 22:26:51 +02:00
2010-08-14 22:26:51 +02:00
2010-08-14 22:26:51 +02:00
2010-08-14 22:26:51 +02:00
2010-08-14 22:26:51 +02:00
2010-08-12 06:38:24 +10:00
2010-09-08 10:50:00 -06:00
2010-09-12 19:55:25 -04:00
2010-08-28 13:55:31 -07:00
2010-08-24 13:44:40 -07:00
2010-08-12 08:43:30 -07:00
2010-08-17 18:07:43 -07:00
2010-08-12 08:43:30 -07:00
2010-08-12 08:43:30 -07:00
2010-08-18 01:09:01 -04:00
2010-09-09 18:57:23 -07:00
2010-09-14 16:08:45 -07:00
2010-10-14 14:32:06 -07:00
2010-09-30 21:19:22 -04:00
2010-08-12 04:14:10 +01:00
2010-08-12 04:14:05 +01:00
2010-09-22 17:22:38 -07:00
2010-09-22 15:29:32 -07:00
2010-10-07 09:35:16 +02:00
2010-08-27 19:54:09 -04:00
2010-08-18 08:35:46 -04:00
2010-09-21 17:27:44 -07:00
2010-08-22 20:28:16 -04:00
2010-08-12 14:23:04 -07:00
2010-09-01 08:55:24 -06:00
2010-08-11 18:21:02 +02:00
2010-08-11 18:21:02 +02:00
2010-08-22 21:15:39 -07:00
2010-08-22 21:15:39 -07:00
2010-08-22 21:15:39 -07:00
2010-08-22 21:15:39 -07:00
2010-09-07 11:16:43 +01:00
2010-09-05 14:26:15 +02:00
2010-08-22 21:15:39 -07:00
2010-08-12 11:27:58 +02:00
2010-10-11 18:15:28 -07:00
2010-08-12 09:51:35 -07:00
2010-09-09 18:57:22 -07:00
2010-08-23 18:12:46 -07:00
2010-08-23 18:12:46 -07:00
2010-09-09 18:57:24 -07:00
2010-09-09 09:09:43 -07:00
2010-09-09 22:31:55 -04:00
2010-08-11 08:59:19 -07:00
2010-08-21 00:37:40 -07:00
2010-08-21 08:49:21 -07:00
2010-09-09 09:05:06 -07:00
2010-09-09 18:57:25 -07:00
2010-10-05 11:29:27 -07:00
2010-09-03 08:19:51 +02:00
2010-08-22 21:15:39 -07:00
2010-08-22 21:15:39 -07:00
2010-09-22 13:21:05 -07:00
2010-09-17 16:55:03 -07:00
2010-08-12 10:15:10 -07:00
2010-09-23 16:26:03 +02:00
2010-08-13 16:19:59 -07:00
2010-08-22 21:15:39 -07:00
2010-10-22 10:16:42 -07:00
2010-08-18 23:30:42 -07:00
2010-09-09 16:08:51 +02:00
2010-09-23 08:25:17 -07:00
2010-08-22 21:15:39 -07:00
2010-08-12 10:15:10 -07:00
2010-08-17 18:07:43 -07:00
2010-09-08 15:04:10 +02:00
2010-09-03 17:29:04 -07:00
2010-09-03 17:29:04 -07:00
2010-08-11 08:59:21 -07:00
2010-08-11 08:59:21 -07:00
2010-08-22 10:08:52 -07:00
2010-09-27 20:24:54 -07:00
2010-09-09 18:57:25 -07:00
2010-08-17 18:07:43 -07:00
2010-08-23 18:12:46 -07:00
2010-08-21 00:34:45 -07:00
2010-08-11 08:59:22 -07:00
2010-08-13 16:53:13 -07:00
2010-08-18 08:35:47 -04:00
2010-10-15 14:42:24 -07:00
2010-08-21 00:37:40 -07:00
2010-08-27 09:10:44 +10:00
2010-08-12 09:09:41 -07:00
2010-09-09 18:57:25 -07:00
2010-10-05 11:47:18 -07:00
2010-09-13 10:26:52 +02:00
2010-08-12 08:43:29 -07:00