cros_bundle_firmware: add support for fast-developer-mode

Adding fast-developer-mode to chromeos-config in the dts
will make the developer screen stay for 2s instead of 30s
to optimize factory time.

Also needs
https://gerrit.chromium.org/gerrit/#change,16113

BUG=chrome-os-partner:7671
TEST=manual

  emerge-stumpy chromeos-bootimage
  gbb_utility -g --flags /build/stumpy/firmware/image.bin

Should report "flags: 0x00000001"

Reviewed-on: https://gerrit.chromium.org/gerrit/16845
Commit-Ready: Stefan Reinauer <reinauer@chromium.org>
Tested-by: Stefan Reinauer <reinauer@chromium.org>
Reviewed-by: Stefan Reinauer <reinauer@chromium.org>

(cherry picked from commit 975e68f56c4cba100c5a295776c38ef868c98e93)

Change-Id: I8f1935d2c68faaf5d870298a96410aa586f4aa2a
Reviewed-on: https://gerrit.chromium.org/gerrit/16855
Tested-by: Stefan Reinauer <reinauer@chromium.org>
Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
diff --git a/host/lib/bundle_firmware.py b/host/lib/bundle_firmware.py
index a024eef..15e3f9b 100644
--- a/host/lib/bundle_firmware.py
+++ b/host/lib/bundle_firmware.py
@@ -168,6 +168,13 @@
     gbb_size = self.fdt.GetFlashPartSize('ro', 'gbb')
     odir = self._tools.outdir
 
+    chromeos_config = self.fdt.GetProps("/chromeos-config")
+    if 'fast-developer-mode' not in chromeos_config:
+      gbb_flags = 0
+    else:
+      self._out.Notice("Enabling fast-developer-mode.")
+      gbb_flags = 1
+
     self._out.Progress('Creating GBB')
     sizes = [0x100, 0x1000, gbb_size - 0x2180, 0x1000]
     sizes = ['%#x' % size for size in sizes]
@@ -179,6 +186,7 @@
         '--rootkey=%s/root_key.vbpubk' % keydir,
         '--recoverykey=%s/recovery_key.vbpubk' % keydir,
         '--bmpfv=%s' % self._tools.Filename(self.bmpblk_fname),
+        '--flags=%d' % gbb_flags,
         gbb],
         cwd=odir)
     return os.path.join(odir, gbb)