summaryrefslogtreecommitdiff
path: root/chip/npcx/spiflashfw/monitor_hdr.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/npcx/spiflashfw/monitor_hdr.c')
-rw-r--r--chip/npcx/spiflashfw/monitor_hdr.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/chip/npcx/spiflashfw/monitor_hdr.c b/chip/npcx/spiflashfw/monitor_hdr.c
new file mode 100644
index 0000000000..b875eb4e86
--- /dev/null
+++ b/chip/npcx/spiflashfw/monitor_hdr.c
@@ -0,0 +1,37 @@
+/* Copyright (c) 2017 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.
+ *
+ * NPCX SoC spi flash update tool - monitor firmware header
+ */
+
+#include "config.h"
+#include "npcx_monitor.h"
+
+const struct monitor_header_tag monitor_hdr = {
+ /* 0x00: TAG = 0xA5075001 */
+ NPCX_MONITOR_UUT_TAG,
+ /* 0x04: Size·of·the·EC image·be·programmed.
+ * Default = code RAM size
+ */
+ NPCX_PROGRAM_MEMORY_SIZE,
+ /*
+ * 0x08: The start of RAM address to store the EC image, which will be
+ * programed into the SPI flash.
+ */
+ CONFIG_PROGRAM_MEMORY_BASE,
+ /* 0x0C:The Flash start address to be programmed*/
+#ifdef SECTION_IS_RO
+ /* Default: RO image is programed from the start of SPI flash */
+ CONFIG_EC_PROTECTED_STORAGE_OFF,
+#else
+ /* Default: RW image is programed from the half of SPI flash */
+ CONFIG_EC_WRITABLE_STORAGE_OFF,
+#endif
+ /* 0x10: Maximum allowable flash clock frequency */
+ 0,
+ /* 0x11: SPI Flash read mode */
+ 0,
+ /* 0x12: Reserved */
+ 0,
+};