summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Marheine <pmarheine@chromium.org>2021-12-08 15:02:40 +1100
committerCommit Bot <commit-bot@chromium.org>2021-12-10 01:18:29 +0000
commit4da48bfb0355e52b98e37c1f91b6f707aa480993 (patch)
tree1033fb5e55d83fbe571df83d312a534d2dda6d7f
parent00c28881ef9284deea7847070ba1690bc36a9d58 (diff)
downloadchrome-ec-4da48bfb0355e52b98e37c1f91b6f707aa480993.tar.gz
zephyr: use chosen flash and sram nodes for configs
Rather than assuming a 'flash0' device always exists for defining RAM and program memory base addresses, use the chosen flash and SRAM devices (which are typically the same as those conventionally called flash0 and sram0). BUG=b:205615358 TEST=zmake testall BRANCH=none Change-Id: I4aa3bb559f1860cfe710c372b3e96e61affed604 Signed-off-by: Peter Marheine <pmarheine@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3322217 Reviewed-by: Keith Short <keithshort@chromium.org>
-rw-r--r--zephyr/shim/include/config_chip.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/zephyr/shim/include/config_chip.h b/zephyr/shim/include/config_chip.h
index 1fedd1d888..79a48b3e32 100644
--- a/zephyr/shim/include/config_chip.h
+++ b/zephyr/shim/include/config_chip.h
@@ -356,18 +356,20 @@
#endif /* CONFIG_PLATFORM_EC_ESPI */
-#if DT_NODE_EXISTS(DT_NODELABEL(flash0))
-#define CONFIG_PROGRAM_MEMORY_BASE DT_REG_ADDR(DT_NODELABEL(flash0))
+#if DT_HAS_CHOSEN(zephyr_flash)
+#define CONFIG_PROGRAM_MEMORY_BASE DT_REG_ADDR(DT_CHOSEN(zephyr_flash))
#else
-#define CONFIG_PROGRAM_MEMORY_BASE 0X0
+#error "A zephyr,flash device must be chosen in the device tree"
#endif
-#if DT_NODE_EXISTS(DT_NODELABEL(sram0))
-#define CONFIG_RAM_BASE DT_REG_ADDR(DT_NODELABEL(sram0))
-#define CONFIG_DATA_RAM_SIZE DT_REG_SIZE(DT_NODELABEL(sram0))
-#else
+#if DT_HAS_CHOSEN(zephyr_sram)
+#define CONFIG_RAM_BASE DT_REG_ADDR(DT_CHOSEN(zephyr_sram))
+#define CONFIG_DATA_RAM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_sram))
+#elif defined(CONFIG_ARCH_POSIX)
#define CONFIG_RAM_BASE 0x0
#define CONFIG_DATA_RAM_SIZE 0x0
+#else
+#error "A zephyr,sram device must be chosen in the device tree"
#endif
#define CONFIG_RO_MEM_OFF CONFIG_CROS_EC_RO_MEM_OFF