cmake: dts: Fix usage of BOARD vs BOARD_FAMILY
We assumed that ${BOARD} and ${BOARD_FAMILY} are always the same and
thus interchangeable. That isn't always the case so use ${BOARD} proper
for when we mean the exact BOARD name we are building for vs the
BOARD_FAMILY.
We also add .dts files for board variants within a board family, such
that we have a .dts matching each board name.
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
diff --git a/boards/x86/qemu_x86/qemu_x86_iamcu.dts b/boards/x86/qemu_x86/qemu_x86_iamcu.dts
new file mode 100644
index 0000000..ebed130
--- /dev/null
+++ b/boards/x86/qemu_x86/qemu_x86_iamcu.dts
@@ -0,0 +1 @@
+#include "qemu_x86.dts"
diff --git a/boards/x86/qemu_x86/qemu_x86_nommu.dts b/boards/x86/qemu_x86/qemu_x86_nommu.dts
new file mode 100644
index 0000000..ebed130
--- /dev/null
+++ b/boards/x86/qemu_x86/qemu_x86_nommu.dts
@@ -0,0 +1 @@
+#include "qemu_x86.dts"
diff --git a/cmake/dts.cmake b/cmake/dts.cmake
index 508caf2..4200e10 100644
--- a/cmake/dts.cmake
+++ b/cmake/dts.cmake
@@ -10,7 +10,7 @@
# See ~/zephyr/doc/dts
set(GENERATED_DTS_BOARD_H ${PROJECT_BINARY_DIR}/include/generated/generated_dts_board.h)
set(GENERATED_DTS_BOARD_CONF ${PROJECT_BINARY_DIR}/include/generated/generated_dts_board.conf)
-set_ifndef(DTS_SOURCE ${BOARD_ROOT}/boards/${ARCH}/${BOARD_FAMILY}/${BOARD_FAMILY}.dts)
+set_ifndef(DTS_SOURCE ${BOARD_ROOT}/boards/${ARCH}/${BOARD_FAMILY}/${BOARD}.dts)
set_ifndef(DTS_COMMON_OVERLAYS ${PROJECT_SOURCE_DIR}/dts/common/common.dts)
message(STATUS "Generating zephyr/include/generated/generated_dts_board.h")
@@ -61,7 +61,7 @@
-undef -D__DTS__
-P
-E ${ZEPHYR_BASE}/misc/empty_file.c
- -o ${BOARD_FAMILY}.dts.pre.tmp
+ -o ${BOARD}.dts.pre.tmp
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
RESULT_VARIABLE ret
)
@@ -73,9 +73,9 @@
execute_process(
COMMAND ${DTC}
-O dts
- -o ${BOARD_FAMILY}.dts_compiled
+ -o ${BOARD}.dts_compiled
-b 0
- ${BOARD_FAMILY}.dts.pre.tmp
+ ${BOARD}.dts.pre.tmp
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
RESULT_VARIABLE ret
)
@@ -97,7 +97,7 @@
set(DTS_APP_FIXUP -f ${APPLICATION_SOURCE_DIR}/dts.fixup)
endif()
set(CMD_EXTRACT_DTS_INCLUDES ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/scripts/dts/extract_dts_includes.py
- --dts ${BOARD_FAMILY}.dts_compiled
+ --dts ${BOARD}.dts_compiled
--yaml ${PROJECT_SOURCE_DIR}/dts/bindings
${DTS_SOC_FIXUP} ${DTS_BOARD_FIXUP} ${DTS_APP_FIXUP}
)