ash_flags: add force-in-tablet-physical-state flag

Set tablet flag for chromebase devices with lid accelerometers.

BUG=b:169636434
TEST=CQ

Cq-Depend: chrome-internal:3453255
Change-Id: I7c8554b4f2e84c144609d4691915e32e98e90bb4
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/config/+/2573838
Commit-Queue: Nikolai Artemiev <nartemiev@google.com>
Auto-Submit: Nikolai Artemiev <nartemiev@google.com>
Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
(cherry picked from commit da87d999f22a87ef523f6523ee746c0cd35d5d54)
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/config/+/2581046
Reviewed-by: Sam McNally <sammc@chromium.org>
Commit-Queue: Pin-yen Lin <treapking@chromium.org>
diff --git a/payload_utils/cros_config_proto_converter.py b/payload_utils/cros_config_proto_converter.py
index 2a7dd46..8e89512 100755
--- a/payload_utils/cros_config_proto_converter.py
+++ b/payload_utils/cros_config_proto_converter.py
@@ -173,6 +173,12 @@
                                                           ).lower(),
     })
 
+  form_factor = hw_features.form_factor.form_factor
+  lid_accel = hw_features.accelerometer.lid_accelerometer
+  if (form_factor == topology_pb2.HardwareFeatures.FormFactor.CHROMEBASE and
+      lid_accel == topology_pb2.HardwareFeatures.PRESENT):
+    flags['force-in-tablet-physical-state'] = None
+
   return sorted([f'--{k}={v}' if v else f'--{k}' for k, v in flags.items()])