touchscreen: teach driver to handle sweep2wake

 * First of all, motorola did no error check in their
   suspend/resume logic, so i have fixed that too.

 * Disable all irqs and workqueues while sweep2wake is
   enabled. This will cause the touchscreen to stay
   powered on as long as the sweep2wake feature is enabled.

 * Also fixing a issue in the sweep2wake driver where it would
   only work one time;
   we should reset our values when the display is finally on,
   not only when there is no touch input anymore.

Signed-off-by: Blechd0se <alex.christ@hotmail.de>