Skip to contentSkip to conversation

New power management and sysfs support for au1x00

PATCH New Rodolfo Giometti 1 participant 1 message May 23, 2006 MIPS

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 New power management and sysfs support for au1x00

Hello,

here:

http://ftp.enneenne.com/pub/misc/au1100-patches/linux/patch-pm-sysfs

my new patch for power management and sysfs support for au1x00 CPUs. This patch is against linux 2.6.17-rc4 and has been tested with an au1100 based board.

To suspend your system for 3 seconds use:

   # echo mem > /sys/power/state

the default behaviour can be changed per board basis by defining a special function as follow:

   #ifdef CONFIG_PM
   int my_board_before_sleep(void)
   {
   	/* do whatever you want before sleeping */

/* then return the wake up reason */
return 1<<6; /* wait for GPIO 6 changes */
}

void my_board_after_sleep(int reason)

   {
	/* do whatever you want after sleeping */

}
#endif

   void __init board_setup(void)
   {


   ...
   #ifdef CONFIG_PM
           /* Setup sleeping functions */
           board_before_sleep = my_board_before_sleep;
           board_after_sleep = my_board_after_sleep;
   #endif
   ...

Ciao,

Rodolfo

Signature · 4 lines
GNU/Linux Solutions                  e-mail:    [email protected]
Linux Device Driver                             [email protected]
Embedded Systems                     		[email protected]
UNIX programming                     phone:     +39 349 2432127