exynos9610: build the dtbo image
authorJan Altensen <info@stricted.net>
Tue, 28 Apr 2020 01:09:56 +0000 (03:09 +0200)
committerJan Altensen <info@stricted.net>
Tue, 28 Apr 2020 15:50:45 +0000 (17:50 +0200)
Change-Id: I5d1a9499a2d81729ed8cecec1e943be742f66add

BoardConfigCommon.mk
configs/dtboimg.cfg [new file with mode: 0644]
dtbo.mk [new file with mode: 0644]

index 135bc66cc8977efe6d4740563cb3cf457c151585..1fda9e4264cc79dda0665f18c37c4d9ccb756545 100644 (file)
@@ -55,6 +55,9 @@ BOARD_BOOTIMG_HEADER_VERSION := 1
 
 BOARD_MKBOOTIMG_ARGS := --base $(BOARD_KERNEL_BASE) --pagesize $(BOARD_KERNEL_PAGESIZE) --kernel_offset $(BOARD_KERNEL_OFFSET) --second_offset $(BOARD_SECOND_OFFSET) --ramdisk_offset $(BOARD_RAMDISK_OFFSET) --tags_offset $(BOARD_TAGS_OFFSET) --header_version $(BOARD_BOOTIMG_HEADER_VERSION)
 
+BOARD_KERNEL_SEPARATED_DTBO  := true
+BOARD_CUSTOM_DTBOIMG_MK      := $(COMMON_PATH)/dtbo.mk
+
 # Kernel
 TARGET_KERNEL_ARCH := arm64
 TARGET_KERNEL_HEADER_ARCH := arm64
diff --git a/configs/dtboimg.cfg b/configs/dtboimg.cfg
new file mode 100644 (file)
index 0000000..be1db73
--- /dev/null
@@ -0,0 +1,6 @@
+# global options
+  id=/:board_id
+  rev=/:board_rev
+
+exynos9609-robusta2_evb.dtbo
+exynos9609-troika_evb.dtbo
diff --git a/dtbo.mk b/dtbo.mk
new file mode 100644 (file)
index 0000000..6054c93
--- /dev/null
+++ b/dtbo.mk
@@ -0,0 +1,29 @@
+#
+# Copyright (C) 2020 The LineageOS Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+MKDTIMG := $(HOST_OUT_EXECUTABLES)/mkdtimg$(HOST_EXECUTABLE_SUFFIX)
+
+KERNEL_DTBO_DIR := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/arch/arm64/boot/dts/exynos
+KERNEL_DTBO_CFG := $(COMMON_PATH)/configs/dtboimg.cfg
+
+define build-dtboimage-target
+    $(call pretty,"Target dtbo image: $(BOARD_PREBUILT_DTBOIMAGE)")
+    $(MKDTIMG) cfg_create $@ $(KERNEL_DTBO_CFG) -d $(KERNEL_DTBO_DIR)
+    $(hide) chmod a+r $@
+endef
+
+$(BOARD_PREBUILT_DTBOIMAGE): $(MKDTIMG) $(INSTALLED_KERNEL_TARGET)
+       $(build-dtboimage-target)