power: quickwakeup: initial driver

This driver allows clients to register code to be called upon wakeup
so that clients can perform specific checks and vote to drop the system
back into suspend without fully resuming if the wake reason was a special
quick wakeup event.

Propagation of (CR)

Change-Id: I791ff02f34b616e6da2b68efc2d4eb4449e5bbe7

Signed-off-by: shivamk11 <shivamk11@gmail.com>
input: declare variables dependant on s2w/dt2w when the features are disabled

Signed-off-by: shivamk11 <shivamk11@gmail.com>