Hi, minchun
In arch/arm/mach-mx28/pm.c, you will see, short press of power button will caused a interrupt which will call suspend_thread_fn function and do suspend, you can just comment out pm_suspend(PM_SUSPEND_STANDBY); then the suspend operation will be gone.
But the long time press will also cause system power off, it you also want to disable the power off function, you can also comment out mx28_pm_power_off in pswitch_check_work routine.
In all, this button will issue an interrupt, and pswitch_interrupt is the handler, you can ignore all operations in it.