cros_unibuild_convert: handle more powerd USE flags

Convert more of the powerd USE flags into the appropriate cros_config
settings.

BUG=chromium:1099753
TEST=run for sand, observe has-keyboard-backlight set

Change-Id: Idc77a02c483cd8a7b15cbee043b4c9fa12697c8a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2283682
Tested-by: Jack Rosenthal <jrosenth@chromium.org>
Auto-Submit: Jack Rosenthal <jrosenth@chromium.org>
Commit-Queue: Jack Rosenthal <jrosenth@chromium.org>
Reviewed-by: Sean McAllister <smcallis@google.com>
diff --git a/contrib/cros_unibuild_convert.py b/contrib/cros_unibuild_convert.py
index ff57865..5307e9c 100755
--- a/contrib/cros_unibuild_convert.py
+++ b/contrib/cros_unibuild_convert.py
@@ -509,8 +509,21 @@
     d = {}
   else:
     d = json.loads(device.powerd_raw)
-  if 'mosys_eventlog' in overlay.use_flags:
-    d['mosys-eventlog'] = '1'
+
+  # 2-tuples of (use_flag, powerd_option)
+  # Source of truth is power_manager ebuild.
+  use_flag_settings = [
+      ('als', 'has-ambient-light-sensor'),
+      ('cras', 'use-cras'),
+      ('has_keyboard_backlight', 'has-keyboard-backlight'),
+      ('legacy_power_button', 'legacy-power-button'),
+      ('mosys_eventlog', 'mosys-eventlog'),
+  ]
+
+  for flag, powerd_setting in use_flag_settings:
+    if flag in overlay.use_flags:
+      d[powerd_setting] = '1'
+
   return d