cros_bundle_firmware: Add a script to build the test file

Instead of checking in the test file as a binary, create a script to
build it.

BUG=none
TEST=FEATURES=test sudo -E emerge cros-devutils

Change-Id: I47077c349b88ba934ad5d1238aa775f8b59e8679
Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/42935
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/host/tests/make-test.sh b/host/tests/make-test.sh
new file mode 100755
index 0000000..9e80369
--- /dev/null
+++ b/host/tests/make-test.sh
@@ -0,0 +1,386 @@
+#!/bin/bash
+
+# Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# Script to make the test.dtb file
+
+dtc -O dtb -o test.dtb -p 1000 - <<EOF
+/dts-v1/;
+/ {
+    #address-cells = <0x00000001>;
+    #size-cells = <0x00000001>;
+    model = "NVIDIA Seaboard";
+    compatible = "nvidia,seaboard", "nvidia,tegra250";
+    interrupt-parent = <0x00000001>;
+    chosen {
+        bootargs = "";
+    };
+    aliases {
+        console = "/serial@70006300";
+        usb0 = "/usb@0xc5008000";
+        usb1 = "/usb@0xc5000000";
+        sdmmc0 = "/sdhci@c8000600";
+        sdmmc1 = "/sdhci@c8000400";
+    };
+    memory {
+        device_type = "memory";
+        reg = <0x00000000 0x616d6261>;
+    };
+    amba {
+        compatible = "simple-bus";
+        #address-cells = <0x00000001>;
+        #size-cells = <0x00000001>;
+        ranges;
+        interrupt-controller@50041000 {
+            compatible = "nvidia,tegra250-gic", "arm,gic";
+            interrupt-controller;
+            #interrupt-cells = <0x00000001>;
+            reg = <0x50041000 0x00001000 0x50040100 0x00000100>;
+            linux,phandle = <0x00000001>;
+            phandle = <0x00000001>;
+        };
+    };
+    gpio@6000d000 {
+        compatible = "nvidia,tegra250-gpio", "ns16550";
+        reg = <0x6000d000 0x000000b1>;
+        interrupts = <0x00000040 0x00000041 0x00000042 0x00000043 0x00000057
+            0x00000077 0x00000079>;
+        #gpio-cells = <0x00000002>;
+        gpio-controller;
+        linux,phandle = <0x00000002>;
+        phandle = <0x00000002>;
+    };
+    serial@70006000 {
+        compatible = "nvidia,tegra250-uart", "ns16550";
+        reg = <0x70006000 0x00000040>;
+        id = <0x00000000>;
+        reg-shift = <0x00000002>;
+        interrupts = <0x00000044>;
+        status = "disabled";
+    };
+    serial@70006040 {
+        compatible = "nvidia,tegra250-uart", "ns16550";
+        reg = <0x70006040 0x00000040>;
+        id = <0x00000001>;
+        reg-shift = <0x00000002>;
+        interrupts = <0x00000045>;
+        status = "disabled";
+    };
+    serial@70006200 {
+        compatible = "nvidia,tegra250-uart", "ns16550";
+        reg = <0x70006200 0x00000100>;
+        id = <0x00000002>;
+        reg-shift = <0x00000002>;
+        interrupts = <0x0000004e>;
+        status = "disabled";
+    };
+    serial@70006300 {
+        compatible = "nvidia,tegra250-uart", "ns16550";
+        reg = <0x70006300 0x00000100>;
+        id = <0x00000003>;
+        reg-shift = <0x00000002>;
+        interrupts = <0x0000007a>;
+        status = "ok";
+        clock-frequency = <0x0cdfe600>;
+        linux,phandle = <0x00000004>;
+        phandle = <0x00000004>;
+    };
+    serial@70006400 {
+        compatible = "nvidia,tegra250-uart", "ns16550";
+        reg = <0x70006400 0x00000100>;
+        id = <0x00000004>;
+        reg-shift = <0x00000002>;
+        interrupts = <0x0000007b>;
+        status = "disabled";
+    };
+    sdhci@c8000000 {
+        compatible = "nvidia,tegra250-sdhci";
+        reg = <0xc8000000 0x00000200>;
+        interrupts = <0x0000002e>;
+        periph-id = <0x0000000e>;
+        status = "disabled";
+    };
+    sdhci@c8000200 {
+        compatible = "nvidia,tegra250-sdhci";
+        reg = <0xc8000200 0x00000200>;
+        interrupts = <0x0000002f>;
+        periph-id = <0x00000009>;
+        status = "disabled";
+    };
+    sdhci@c8000400 {
+        compatible = "nvidia,tegra250-sdhci";
+        reg = <0xc8000400 0x00000200>;
+        interrupts = <0x00000033>;
+        periph-id = <0x00000045>;
+        status = "ok";
+        width = <0x00000004>;
+        removable = <0x00000001>;
+        cd-gpio = <0x00000002 0x00000045 0x00000000>;
+        wp-gpio = <0x00000002 0x00000039 0x00000000>;
+        power-gpio = <0x00000002 0x00000046 0x00000003>;
+    };
+    sdhci@c8000600 {
+        compatible = "nvidia,tegra250-sdhci";
+        reg = <0xc8000600 0x00000200>;
+        interrupts = <0x0000003f>;
+        periph-id = <0x0000000f>;
+        status = "ok";
+        width = <0x00000004>;
+        removable = <0x00000000>;
+    };
+    pwm@7000a000 {
+        compatible = "nvidia,tegra250-sdhci";
+        reg = <0x7000a000 0x00000004>;
+        status = "disabled";
+    };
+    pwm@7000a010 {
+        compatible = "nvidia,tegra250-sdhci";
+        reg = <0x7000a010 0x00000004>;
+        status = "disabled";
+    };
+    pwm@7000a020 {
+        compatible = "nvidia,tegra250-sdhci";
+        reg = <0x7000a020 0x00000004>;
+        status = "disabled";
+        linux,phandle = <0x00000005>;
+        phandle = <0x00000005>;
+    };
+    pwm@7000a030 {
+        compatible = "nvidia,tegra250-sdhci";
+        reg = <0x7000a030 0x00000004>;
+        status = "disabled";
+    };
+    display@0x54200000 {
+        compatible = "nvidia,tegra250-display";
+        reg = <0x54200000 0x00040000>;
+        status = "disabled";
+        linux,phandle = <0x00000006>;
+        phandle = <0x00000006>;
+    };
+    usbparams@0 {
+        compatible = "nvidia,tegra250-usbparams";
+        osc-frequency = <0x00c65d40>;
+        params = <0x000003c0 0x0000000d 0x00000000 0x0000000c 0x00000000
+                0x00000002 0x00000033 0x00000005 0x0000007f 0x00007ef4
+                0x00000005>;
+    };
+    usbparams@1 {
+        compatible = "nvidia,tegra250-usbparams";
+        osc-frequency = <0x0124f800>;
+        params = <0x000000c8 0x00000004 0x00000000 0x00000003 0x00000000
+        0x00000003 0x0000004b 0x00000006 0x000000bb 0x0000bb80 0x00000007>;
+    };
+    usbparams@2 {
+        compatible = "nvidia,tegra250-usbparams";
+        osc-frequency = <0x00b71b00>;
+        params = <0x000003c0 0x0000000c 0x00000000 0x0000000c 0x00000000
+        0x00000002 0x0000002f 0x00000004 0x00000076 0x00007530 0x00000005>;
+    };
+    usbparams@3 {
+        compatible = "nvidia,tegra250-usbparams";
+        osc-frequency = <0x018cba80>;
+        params = <0x000003c0 0x0000001a 0x00000000 0x0000000c 0x00000000
+        0x00000004 0x00000066 0x00000009 0x000000fe 0x0000fde8 0x00000009>;
+    };
+    usb@0xc5008000 {
+        compatible = "nvidia,tegra250-usb";
+        reg = <0xc5008000 0x00008000>;
+        periph-id = <0x0000003b>;
+        status = "ok";
+        utmi = <0x00000003>;
+        host-mode = <0x00000000>;
+    };
+    usb@0xc5000000 {
+        compatible = "nvidia,tegra250-usb";
+        reg = <0xc5000000 0x00008000>;
+        periph-id = <0x00000016>;
+        status = "ok";
+        host-mode = <0x00000001>;
+    };
+    kbc@0x7000e200 {
+        compatible = "nvidia,tegra250-kbc";
+        reg = <0x7000e200 0x00000078>;
+        keycode-plain = <0x00007773 0x617a00de 0x00000000 0x00000000
+        0x00000000 0x00000000 0x35347265 0x66647800 0x37367468
+        0x67766320 0x39387579 0x6a6e625c 0x2d306f69 0x6c6b2c6d
+        0x003d5d0d 0x00000000 0x00000000 0xdfdf0000 0x00000000
+        0x00dc00dd 0x00000000 0x00000000 0x5b70273b 0x2f2e0000
+        0x00000833 0x32000000 0x007f0000 0x00000000 0x00000071
+        0x00003100 0x1b600009 0x00000000>;
+        keycode-shift = <0x00005753 0x415a0000 0x00000000 0x00000000
+        0x00000000 0x00000000 0x25245245 0x46445800 0x265e5448
+        0x47564320 0x282a5559 0x4a4e427c 0x5f294f49 0x4c4b3c4d
+        0x002b7d0d 0x00000000 0x00000000 0x00000000 0x00000000
+        0x00000000 0x00000000 0x00000000 0x7b50223a 0x3f3e0000
+        0x00000823 0x40000000 0x007f0000 0x00000000 0x00000051
+        0x00002100 0x1b7e0009 0x00000000>;
+        keycode-fn = <0x00000000 0x00000000 0x00000000 0x00000000
+        0x00000000 0x00000000 0x00000000 0x00000000 0x37000000
+        0x00000000 0x39383400 0x31000000 0x002f3635 0x33320030
+        0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+        0x00000000 0x00000000 0x00000000 0x0027002d 0x2b2e0000
+        0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+        0x00000000 0x00000000 0x3f000000>;
+        keycode-ctrl = <0x00001713 0x011a0000 0x00000000 0x00000000
+        0x00000000 0x00000000 0x00001205 0x06041800 0x00001408
+        0x07160300 0x00001519 0x0a0e0200 0x00000f09 0x0c0b000d
+        0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
+        0x00000000 0x00000000 0x00000000 0x00100000 0x00000000
+        0x00000000 0x00000000 0x00000000 0x00000000 0x00000011
+        0x00000000 0x00000000 0x00000000>;
+    };
+    flash@0 {
+        #address-cells = <0x00000001>;
+        #size-cells = <0x00000001>;
+        compatible = "winbond,W25Q32BVSSIG", "cfi-flash", "chromeos,flashmap";
+        reg = <0x00000000 0x00400000>;
+        onestop-layout@0 {
+            label = "onestop-layout";
+            reg = <0x00000000 0x00080000>;
+        };
+        firmware-image@0 {
+            label = "firmware-image";
+            reg = <0x00000000 0x0007df00>;
+        };
+        verification-block@7df00 {
+            label = "verification-block";
+            reg = <0x0007df00 0x00002000>;
+        };
+        firmware-id@7ff00 {
+            label = "firmware-id";
+            reg = <0x0007ff00 0x00000100>;
+        };
+        readonly@0 {
+            label = "readonly";
+            reg = <0x00000000 0x00100000>;
+            read-only;
+        };
+        bct@0 {
+            label = "bct";
+            reg = <0x00000000 0x00010000>;
+            read-only;
+        };
+        ro-onestop@10000 {
+            label = "ro-onestop";
+            reg = <0x00010000 0x00080000>;
+            read-only;
+            type = "blob boot";
+        };
+        ro-gbb@90000 {
+            label = "gbb";
+            reg = <0x00090000 0x00020000>;
+            read-only;
+            type = "blob gbb";
+        };
+        ro-data@b0000 {
+            label = "ro-data";
+            reg = <0x000b0000 0x00010000>;
+            read-only;
+        };
+        ro-vpd@c0000 {
+            label = "ro-vpd";
+            reg = <0x000c0000 0x00010000>;
+            read-only;
+            type = "wiped";
+            wipe-value = [ffffffff];
+        };
+        fmap@d0000 {
+            label = "ro-fmap";
+            reg = <0x000d0000 0x00000400>;
+            read-only;
+            type = "fmap";
+            ver-major = <0x00000001>;
+            ver-minor = <0x00000000>;
+        };
+        readwrite@100000 {
+            label = "readwrite";
+            reg = <0x00100000 0x00100000>;
+        };
+        rw-vpd@100000 {
+            label = "rw-vpd";
+            reg = <0x00100000 0x00080000>;
+            type = "wiped";
+            wipe-value = [ffffffff];
+        };
+        shared-dev-cfg@180000 {
+            victoria;
+            label = "shared-dev-cfg";
+            reg = <0x00180000 0x00040000>;
+            type = "wiped";
+            wipe-value = "";
+        };
+        shared-data@1c0000 {
+            label = "shared-data";
+            reg = <0x001c0000 0x00030000>;
+            type = "wiped";
+            wipe-value = "";
+        };
+        shared-env@1ff000 {
+            label = "shared-env";
+            reg = <0x001ff000 0x00001000>;
+            type = "wiped";
+            wipe-value = "";
+        };
+        readwrite-a@200000 {
+            label = "readwrite-a";
+            reg = <0x00200000 0x00080000>;
+            block-lba = <0x00000022>;
+        };
+        rw-a-onestop@200000 {
+            label = "rw-a-onestop";
+            reg = <0x00200000 0x00080000>;
+            type = "blob boot";
+        };
+        readwrite-b@300000 {
+            label = "readwrite-b";
+            reg = <0x00300000 0x00080000>;
+            block-lba = <0x00000422>;
+        };
+        rw-b-onestop@300000 {
+            label = "rw-b-onestop";
+            reg = <0x00300000 0x00080000>;
+            type = "blob boot";
+        };
+    };
+    config {
+        silent_console = <0x00000000>;
+        odmdata = <0x300d8011>;
+        hwid = "ARM SEABOARD TEST 1176";
+        machine-arch-id = <0x00000bbd>;
+        gpio_port_write_protect_switch = <0x0000003b>;
+        gpio_port_recovery_switch = <0x00000038>;
+        gpio_port_developer_switch = <0x000000a8>;
+        polarity_write_protect_switch = <0x00000001>;
+        polarity_recovery_switch = <0x00000000>;
+        polarity_developer_switch = <0x00000001>;
+    };
+    switch {
+        compatible = "nvidia,spi-uart-switch";
+        uart = <0x00000004>;
+        gpios = <0x00000002 0x00000043 0x00000001>;
+    };
+    lcd {
+        compatible = "nvidia,tegra2-lcd";
+        width = <0x00000556>;
+        height = <0x00000300>;
+        bits_per_pixel = <0x00000010>;
+        pwfm = <0x00000005>;
+        display = <0x00000006>;
+        frame-buffer = <0x1c022000>;
+        pixel_clock = <0x04354540>;
+        horiz_timing = <0x0000000b 0x0000003a 0x0000003a 0x0000003a>;
+        vert_timing = <0x00000001 0x00000004 0x00000004 0x00000004>;
+        gpios = <0x00000002 0x0000001c 0x00000003 0x00000002 0x0000000a
+            0x00000003 0x00000002 0x000000b0 0x00000003 0x00000002
+            0x00000016 0x00000003>;
+    };
+    usbphy@0 {
+        compatible = "smsc,usb3315";
+        status = "ok";
+        linux,phandle = <0x00000003>;
+        phandle = <0x00000003>;
+    };
+};
+EOF