mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-25 10:28:29 +00:00
Replace the current sysctl-based suspend interface with a new sysfs-
based one which also uses the Linux-2.6 suspend model.
To configure wakeup sources, a subtree for the demoboards is created
under /sys/power/db1x:
sys/
`-- power
`-- db1x
|-- gpio0
|-- gpio1
|-- gpio2
|-- gpio3
|-- gpio4
|-- gpio5
|-- gpio6
|-- gpio7
|-- timer
|-- timer_timeout
|-- wakemsk
`-- wakesrc
The nodes 'gpio[0-7]' and 'timer' configure the GPIO0..7 and M2
bits of the SYS_WAKEMSK (wakeup source enable) register. Writing '1'
enables a wakesource, 0 disables it.
The 'timer_timeout' node holds the timeout in seconds after which the
TOYMATCH2 event should wake the system.
The 'wakesrc' node holds the SYS_WAKESRC register after wakeup (in hex),
the 'wakemsk' node can be used to get/set the wakeup mask directly.
For example, to have the timer wake the system after 10 seconds of sleep,
the following must be done in userspace:
echo 10 > /sys/power/db1x/timer_timeout
echo 1 > /sys/power/db1x/timer
echo mem > /sys/power/sleep
This patch also removes the homebrew CPU frequency switching code. I don't
understand how it could have ever worked reliably; it does not communicate
the clock changes to peripheral devices other than uarts.
Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
create mode 100644 arch/mips/alchemy/devboards/pm.c
19 lines
515 B
Makefile
19 lines
515 B
Makefile
#
|
|
# Alchemy Develboards
|
|
#
|
|
|
|
obj-y += prom.o
|
|
obj-$(CONFIG_PM) += pm.o
|
|
obj-$(CONFIG_MIPS_PB1000) += pb1000/
|
|
obj-$(CONFIG_MIPS_PB1100) += pb1100/
|
|
obj-$(CONFIG_MIPS_PB1200) += pb1200/
|
|
obj-$(CONFIG_MIPS_PB1500) += pb1500/
|
|
obj-$(CONFIG_MIPS_PB1550) += pb1550/
|
|
obj-$(CONFIG_MIPS_DB1000) += db1x00/
|
|
obj-$(CONFIG_MIPS_DB1100) += db1x00/
|
|
obj-$(CONFIG_MIPS_DB1200) += pb1200/
|
|
obj-$(CONFIG_MIPS_DB1500) += db1x00/
|
|
obj-$(CONFIG_MIPS_DB1550) += db1x00/
|
|
obj-$(CONFIG_MIPS_BOSPORUS) += db1x00/
|
|
obj-$(CONFIG_MIPS_MIRAGE) += db1x00/
|