summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Short <keithshort@chromium.org>2021-01-19 12:53:56 -0700
committerCommit Bot <commit-bot@chromium.org>2021-01-19 23:29:49 +0000
commit50cfda251734eba69016e5a2535a023049c05e28 (patch)
treea2b88b42fb6abf2066bb74098d8d3d45c1318503
parent04c39c214ef44d4e285ee16c75211ee67f3ba494 (diff)
downloadchrome-ec-50cfda251734eba69016e5a2535a023049c05e28.tar.gz
zephyr: Increase volteer image size
Change the Volteer part number to the NPCX797FC for Zephyr builds. [226/231] Linking C executable zephyr/zephyr_prebuilt.elf Memory region Used Size Region Size %age Used FLASH: 172844 B 256 KB 65.93% SRAM: 35104 B 64 KB 53.56% IDT_LIST: 504 B 2 KB 24.61% [231/231] Linking C executable zephyr/zephyr.elf BUG=none BRANCH=none TEST=make buildall, zmake testall TEST=Verify ELF file locates rom_start to 0x10070000 and boot zephyr on Volteer Signed-off-by: Keith Short <keithshort@chromium.org> Change-Id: I8e81c9e939b890112dd2530bfc20df36077848c8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2638355 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
-rw-r--r--zephyr/projects/volteer/boards/arm/volteer/CMakeLists.txt2
-rw-r--r--zephyr/projects/volteer/boards/arm/volteer/volteer.dts8
-rw-r--r--zephyr/projects/volteer/boards/arm/volteer/volteer_defconfig14
3 files changed, 15 insertions, 9 deletions
diff --git a/zephyr/projects/volteer/boards/arm/volteer/CMakeLists.txt b/zephyr/projects/volteer/boards/arm/volteer/CMakeLists.txt
index acf50524d1..e1e03d8310 100644
--- a/zephyr/projects/volteer/boards/arm/volteer/CMakeLists.txt
+++ b/zephyr/projects/volteer/boards/arm/volteer/CMakeLists.txt
@@ -9,5 +9,5 @@ set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
COMMAND ${PYTHON_EXECUTABLE} ${ZEPHYR_BASE}/boards/arm/npcx7m6fb_evb/support/ecst.py
-i ${PROJECT_BINARY_DIR}/${CONFIG_KERNEL_BIN_NAME}.bin
-o ${TARGET_IMAGE_FILE} -nohcrc -nofcrc
- -chip npcx7m6 -flashsize 8 -spimaxclk 50 -spireadmode dual
+ -chip npcx7m7 -flashsize 8 -spimaxclk 50 -spireadmode dual
)
diff --git a/zephyr/projects/volteer/boards/arm/volteer/volteer.dts b/zephyr/projects/volteer/boards/arm/volteer/volteer.dts
index fdcade2188..f09f5cae27 100644
--- a/zephyr/projects/volteer/boards/arm/volteer/volteer.dts
+++ b/zephyr/projects/volteer/boards/arm/volteer/volteer.dts
@@ -393,9 +393,13 @@
};
};
-/* Update flash size to 512KB from 196KB since we are using C variant */
+/*
+ * The NPCX loader copies our image from ROM to code RAM, so the flash
+ * node actually represents the code RAM location and size.
+ * Override the code RAM for the NPCX797FC.
+ */
&flash0 {
- reg = <0x10090000 0x80000>;
+ reg = <0x10070000 0x40000>;
};
&uart1 {
diff --git a/zephyr/projects/volteer/boards/arm/volteer/volteer_defconfig b/zephyr/projects/volteer/boards/arm/volteer/volteer_defconfig
index 39b5844395..84df5902a6 100644
--- a/zephyr/projects/volteer/boards/arm/volteer/volteer_defconfig
+++ b/zephyr/projects/volteer/boards/arm/volteer/volteer_defconfig
@@ -36,19 +36,21 @@ CONFIG_CORTEX_M_SYSTICK=y
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=15000000
# The following are valid for all:
-# npcx7m6f, npcx7m6fb, npcx7m6fc, npcx7m6g
-CONFIG_CROS_EC_PROGRAM_MEMORY_BASE=0x10090000
+# Code RAM base for NPCX797FC
+CONFIG_CROS_EC_PROGRAM_MEMORY_BASE=0x10070000
CONFIG_CROS_EC_RAM_BASE=0x200c0000
CONFIG_CROS_EC_DATA_RAM_SIZE=0x00010000
CONFIG_CROS_EC_RAM_SIZE=0x0000f800
CONFIG_CROS_EC_RO_MEM_OFF=0x0
-# (44*1024)
-CONFIG_CROS_EC_RO_SIZE=0x30000
+# Image size: MAX (1/2 Flash size, Code RAM size)
+# For NPCX796FC: Flash = 512 KiB, Code Ram 192 KiB
+# For NPCX797FC: Flash = 512 KiB, Code Ram 320 KiB
+CONFIG_CROS_EC_RO_SIZE=0x40000
# (CONFIG_CROS_EC_RO_MEM_OFF + CONFIG_CROS_EC_RO_SIZE)
-CONFIG_CROS_EC_RW_MEM_OFF=0x30000
+CONFIG_CROS_EC_RW_MEM_OFF=0x40000
# (CONFIG_CROS_EC_FLASH_SIZE - CONFIG_CROS_EC_RW_MEM_OFF -
# CONFIG_CROS_EC_RO_MEM_OFF)
-CONFIG_CROS_EC_RW_SIZE=0x30000
+CONFIG_CROS_EC_RW_SIZE=0x40000
CONFIG_SHIMMED_TASKS=y