gizmo: Increase size of fw-main sections in fmap
Remove some excess space from VPD. This board has only a
2 MB flash chip, so some sections are being tightly fit.
BUG=None
BRANCH=none
TEST=emerge chromeos-bootimage
Change-Id: I85112a859895be4998d65874e71d738191884832
Signed-off-by: Marcelo Povoa <marcelogp@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/191548
Reviewed-by: Stefan Reinauer <reinauer@chromium.org>
diff --git a/board/gizmo/defconfig b/board/gizmo/defconfig
index 26e19ae..62d000e 100644
--- a/board/gizmo/defconfig
+++ b/board/gizmo/defconfig
@@ -5,7 +5,7 @@
CONFIG_BOARD="gizmo"
# Image
-CONFIG_FMAP_OFFSET=0x000c0000
+CONFIG_FMAP_OFFSET=0x000c8000
# Vboot
CONFIG_OPROM_MATTERS=y
diff --git a/board/gizmo/fmap.dts b/board/gizmo/fmap.dts
index a900c9d..9f08b92 100644
--- a/board/gizmo/fmap.dts
+++ b/board/gizmo/fmap.dts
@@ -19,7 +19,7 @@
rw-a {
label = "rw-section-a";
/* Alignment: 4k (for updating) */
- reg = <0x00000000 0x00040000>;
+ reg = <0x00000000 0x00044000>;
};
rw-a-vblock {
label = "vblock-a";
@@ -39,14 +39,14 @@
rw-a-boot {
/* Alignment: no requirement (yet). */
label = "fw-main-a";
- reg = <0x00002000 0x0003dfc0>;
+ reg = <0x00002000 0x00041fc0>;
type = "blob boot,ramstage";
with_index;
};
rw-a-firmware-id {
/* Alignment: no requirement. */
label = "rw-fwid-a";
- reg = <0x0003ffc0 0x00000040>;
+ reg = <0x00043fc0 0x00000040>;
read-only;
type = "blobstring fwid";
};
@@ -58,7 +58,7 @@
* Anything in this range may be updated in recovery.
*/
label = "rw-shared";
- reg = <0x00040000 0x00002000>;
+ reg = <0x00044000 0x00002000>;
};
shared-data {
label = "shared-data";
@@ -66,7 +66,7 @@
* Alignment: 4k (for random read/write).
* RW firmware can put calibration data here.
*/
- reg = <0x00040000 0x00002000>;
+ reg = <0x00044000 0x00002000>;
type = "wiped";
wipe-value = [00];
};
@@ -75,7 +75,7 @@
rw-elog {
label = "rw-elog";
/* Alignment: 4K (for updating) */
- reg = <0x00042000 0x00002000>;
+ reg = <0x00046000 0x00002000>;
type = "wiped";
wipe-value = [ff];
};
@@ -84,7 +84,7 @@
rw-b {
label = "rw-section-b";
/* Alignment: 4k (for updating) */
- reg = <0x00044000 0x00040000>;
+ reg = <0x00048000 0x00044000>;
};
rw-b-vblock {
label = "vblock-b";
@@ -92,7 +92,7 @@
* Alignment: 4k (for updating) and must be in start of
* each RW_SECTION.
*/
- reg = <0x00044000 0x00002000>;
+ reg = <0x00048000 0x00002000>;
type = "keyblock boot,ramstage";
with_index;
keyblock = "firmware.keyblock";
@@ -104,14 +104,14 @@
rw-b-boot {
label = "fw-main-b";
/* Alignment: no requirement (yet). */
- reg = <0x00046000 0x0003dfc0>;
+ reg = <0x0004a000 0x00041fc0>;
type = "blob boot,ramstage";
with_index;
};
rw-b-firmware-id {
label = "rw-fwid-b";
/* Alignment: no requirement. */
- reg = <0x00083fc0 0x00000040>;
+ reg = <0x0008bfc0 0x00000040>;
read-only;
type = "blobstring fwid";
};
@@ -120,26 +120,26 @@
rw-vpd {
label = "rw-vpd";
/* Alignment: 4k (for updating) */
- reg = <0x00084000 0x00002000>;
+ reg = <0x0008c000 0x00002000>;
type = "wiped";
wipe-value = [ff];
};
rw-legacy {
label = "rw-legacy";
- reg = <0x00086000 0x0003a000>;
+ reg = <0x0008e000 0x0003a000>;
};
/* ---- Section: Read-only ---- */
wp-ro {
label = "wp-ro";
- reg = <0x000c0000 0x00140000>;
+ reg = <0x000c8000 0x00140000>;
read-only;
};
ro-section {
label = "ro-section";
- reg = <0x000c0000 0x00140000>;
+ reg = <0x000c8000 0x00140000>;
read-only;
};
@@ -151,7 +151,7 @@
* For example, aligning to 512KB is better than to
* 256KB. */
- reg = <0x000c0000 0x00001000>;
+ reg = <0x000c8000 0x00001000>;
read-only;
type = "fmap";
ver-major = <1>;
@@ -162,14 +162,14 @@
label = "gbb";
/* GBB offset must be aligned to 4K bytes */
- reg = <0x000c1000 0x0002ef00>;
+ reg = <0x000c9000 0x0002ef00>;
read-only;
type = "blob gbb";
};
ro-firmware-id {
label = "ro-frid";
- reg = <0x000eff00 0x00000100>;
+ reg = <0x000f7f00 0x00000100>;
read-only;
type = "blobstring fwid";
};
@@ -179,7 +179,7 @@
label = "ro-vpd";
/* VPD offset must be aligned to 4K bytes */
- reg = <0x000f0000 0x00010000>;
+ reg = <0x000f8000 0x00008000>;
read-only;
type = "wiped";
wipe-value = [ff];