]> git.baikalelectronics.ru Git - kernel.git/commit
platform/chrome: cros_ec: Expose suspend_timeout_ms in debugfs
authorEvan Green <evgreen@chromium.org>
Mon, 22 Aug 2022 21:40:40 +0000 (14:40 -0700)
committerTzung-Bi Shih <tzungbi@kernel.org>
Wed, 24 Aug 2022 02:37:07 +0000 (02:37 +0000)
commitcce4986295dd6daeebc3a91cdb527adf006aeb45
tree23ea0f2853aec4ce2a07b9bbc728d9508e112470
parent4963e118e3dd120c7acc14c19648290ff6ba9a55
platform/chrome: cros_ec: Expose suspend_timeout_ms in debugfs

In modern Chromebooks, the embedded controller has a mechanism where
it will watch a hardware-controlled line that toggles in suspend, and
wake the system up if an expected sleep transition didn't occur. This
can be very useful for detecting power management issues where the
system appears to suspend, but doesn't actually reach its lowest
expected power states.

Sometimes it's useful in debug and test scenarios to be able to control
the duration of that timeout, or even disable the EC timeout mechanism
altogether. Add a debugfs control to set the timeout to values other
than the EC-defined default, for more convenient debug and
development iteration.

Signed-off-by: Evan Green <evgreen@chromium.org>
Reviewed-by: Prashant Malani <pmalani@chromium.org>
Reviewed-by: Stephen Boyd <swboyd@chromium.org>
Reviewed-by: Guenter Roeck <groeck@chromium.org>
Link: https://lore.kernel.org/r/20220822144026.v3.1.Idd188ff3f9caddebc17ac357a13005f93333c21f@changeid
[tzungbi: fix one nit in Documentation/ABI/testing/debugfs-cros-ec.]
Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org>
Documentation/ABI/testing/debugfs-cros-ec
drivers/platform/chrome/cros_ec.c
drivers/platform/chrome/cros_ec_debugfs.c
include/linux/platform_data/cros_ec_proto.h