crossystem: read recovery switch status from chromeos_arm device

The kernel chromeos_arm platform device provides the recovery status
with the consideration of active polarity.
Thus make crossystem to read from chromeos_arm device first. If this
is not available, read directly from gpio pin status.

TEST=ran on kitty,
'crossystem recoverysw_cur' return 0 with recovery switch off
'crossystem recoverysw_cur' return 1 with recovery switch on

Change-Id: Ie20630d7d07aeadf24044cd3ffc495df7cdd8a4a
Signed-off-by: Ken Chang <>
Tested-by: Titan Lee <>
Reviewed-by: Hung-Te Lin <>
Reviewed-by: Randall Spangler <>
Commit-Queue: Titan Lee <>
(cherry picked from commit c93ddb60aae37fc06f614a1b79e6f3fee25b97c4)
Reviewed-by: Andrew Bresticker <>
1 file changed