16 Nov, 2010

1 commit

  • While at it, fix two checkpatch errors.
    Several non-const struct instances constified by this patch were added after
    the introduction of platform_suspend_ops in checkpatch.pl's list of "should
    be const" structs (79404849e90a41ea2109bd0e2f7c7164b0c4ce73).

    Patch against mainline.
    Inspired by hunks of the grsecurity patch, updated for newer kernels.

    Signed-off-by: Lionel Debroux
    Acked-by: Ingo Molnar
    Signed-off-by: Jiri Kosina

    Lionel Debroux
     

27 Feb, 2010

1 commit


17 Jun, 2009

1 commit


11 Jan, 2009

1 commit

  • 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
    Signed-off-by: Ralf Baechle

    create mode 100644 arch/mips/alchemy/devboards/pm.c

    Manuel Lauss