2 arch/arm/mach-ixp4xx/dsmg600-power.c | 13 +++++++++----
3 1 file changed, 9 insertions(+), 4 deletions(-)
5 Index: linux-2.6.22-rc5-armeb/arch/arm/mach-ixp4xx/dsmg600-power.c
6 ===================================================================
7 --- linux-2.6.22-rc5-armeb.orig/arch/arm/mach-ixp4xx/dsmg600-power.c
8 +++ linux-2.6.22-rc5-armeb/arch/arm/mach-ixp4xx/dsmg600-power.c
10 if (*IXP4XX_GPIO_GPINR & DSMG600_PB_BM) {
12 /* IO Pin is 1 (button pushed) */
13 + if (power_button_countdown > 0) {
14 + power_button_countdown--;
19 + /* Done on button release, to allow for auto-power-on mods. */
20 if (power_button_countdown == 0) {
21 /* Signal init to do the ctrlaltdel action, this will bypass
22 * init if it hasn't started and do a kernel_restart.
25 /* Change the state of the power LED to "blink" */
26 gpio_line_set(DSMG600_LED_PWR_GPIO, IXP4XX_GPIO_LOW);
28 + power_button_countdown = PBUTTON_HOLDDOWN_COUNT;
30 - power_button_countdown--;
33 - power_button_countdown = PBUTTON_HOLDDOWN_COUNT;
36 mod_timer(&dsmg600_power_timer, jiffies + msecs_to_jiffies(500));