cr50: Add service to disable cr50 deep sleep during suspend

Add a service to monitor for suspend events and then disable deep sleep
on Cr50 during suspend. This results in slightly more power consumption
but significantly faster resume time. This service is only installed if
cr50_disable_sleep_in_suspend USE flag is set.

BUG=b:214479456
TEST=suspend_stress_test, observe 'dis DS' in CR50 log on each suspend
Also ran reboots and shutdowns and did not observe `dis DS`

Change-Id: Id06ebb7b281f682eb6de46f41d62758ffef1199f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/3485554
Reviewed-by: Karthikeyan Ramasubramanian <kramasub@google.com>
Reviewed-by: Raul Rangel <rrangel@chromium.org>
Reviewed-by: Mary Ruthven <mruthven@chromium.org>
Commit-Queue: Rob Barnes <robbarnes@google.com>
Tested-by: Rob Barnes <robbarnes@google.com>
4 files changed