sh: Use struct syscore_ops instead of sysdevs
commita696b89c582e3201ef10bfb0d0b3594e29b75e0f
authorRafael J. Wysocki <rjw@sisk.pl>
Tue, 22 Mar 2011 20:19:28 +0000 (22 20:19 +0000)
committerPaul Mundt <lethal@linux-sh.org>
Wed, 23 Mar 2011 09:57:37 +0000 (23 18:57 +0900)
treef9dbbc6e14d4576c65298e365ad63f24626fdbcd
parentf47adbb988aa4436135799fd26710bff2c1b1eb6
sh: Use struct syscore_ops instead of sysdevs

Convert the SuperH clocks framework and shared interrupt handling
code to using struct syscore_ops instead of a sysdev classes and
sysdevs for power managment.

This reduces the code size significantly and simplifies it.  The
optimizations causing things not to be restored after creating a
hibernation image are removed, but they might lead to undesirable
effects during resume from hibernation (e.g. the clocks would be left
as the boot kernel set them, which might be not the same way as the
hibernated kernel had seen them before the hibernation).

This also is necessary for removing sysdevs from the kernel entirely
in the future.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
drivers/sh/clk/core.c
drivers/sh/intc/core.c
drivers/sh/intc/internals.h