summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher N. Hesse <raymanfx@gmail.com>2016-12-29 20:32:22 +0100
committerBrandon McAnsh <brandon.mcansh@gmail.com>2017-01-08 00:21:14 -0500
commitf3234e85a1d80ab74ceb9f61a31ad6ca9f7c1554 (patch)
tree5b2b752141b74ec822966aac9bfb6af8f1c44860
parent90d8d27d86d89205a0117054b43d51bf9e9e2c3c (diff)
downloadandroid_hardware_samsung-f3234e85a1d80ab74ceb9f61a31ad6ca9f7c1554.tar.gz
android_hardware_samsung-f3234e85a1d80ab74ceb9f61a31ad6ca9f7c1554.tar.bz2
android_hardware_samsung-f3234e85a1d80ab74ceb9f61a31ad6ca9f7c1554.zip
dtbhtool: Move target defs to header
Change-Id: Id1dcebe1abee087bb74d263c7537bc32d98f2380
-rw-r--r--dtbhtool/mkbootimg.c28
-rw-r--r--dtbhtool/samsung_dtbh.h44
2 files changed, 47 insertions, 25 deletions
diff --git a/dtbhtool/mkbootimg.c b/dtbhtool/mkbootimg.c
index 4470fd2..0efe4ac 100644
--- a/dtbhtool/mkbootimg.c
+++ b/dtbhtool/mkbootimg.c
@@ -34,37 +34,15 @@
#include <err.h>
#include <stdint.h>
+/* must be provided by the device tree */
+#include <samsung_dtbh.h>
+
#include "libfdt.h"
#include "mincrypt/sha.h"
#include "bootimg.h"
-#define DTBH_MAGIC "DTBH"
-#define DTBH_VERSION 2
-#define DTBH_PLATFORM "k3g"
-#define DTBH_SUBTYPE "k3g_eur_open"
-/* Hardcoded entry */
-#define DTBH_PLATFORM_CODE 0x1e92
-#define DTBH_SUBTYPE_CODE 0x7d64f612
-
struct dt_blob;
-/* DTBH_MAGIC + DTBH_VERSION + DTB counts */
-#define DT_HEADER_PHYS_SIZE 12
-
-/* Samsung K 3G EUR revision 10's dts:
- * model = "Samsung K 3G EUR revision 10 board based on EXYNOS5422";
- * model_info-chip = <5422>;
- * model_info-platform = "k3g";
- * model_info-subtype = "k3g_eur_open";
- * model_info-hw_rev = <10>;
- * model_info-hw_rev_end = <255>;
- * compatible = "samsung,K 3G EUR,r04", "samsung,exynos5422";
- */
-
-/*
- * keep the eight uint32_t entries first in this struct so we can memcpy them to the file
- */
-#define DT_ENTRY_PHYS_SIZE (sizeof(uint32_t) * 8)
struct dt_entry {
uint32_t chip;
uint32_t platform;
diff --git a/dtbhtool/samsung_dtbh.h b/dtbhtool/samsung_dtbh.h
new file mode 100644
index 0000000..e707245
--- /dev/null
+++ b/dtbhtool/samsung_dtbh.h
@@ -0,0 +1,44 @@
+/* tools/mkbootimg/samsung_dtbh.h
+**
+** Copyright 2016, 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.
+*/
+
+#ifndef _SAMSUNG_DTBH_H_
+#define _SAMSUNG_DTBH_H_
+
+/*
+ * This is an example of how this header should look like.
+ * You need to extract the values for your target manually.
+ */
+
+#if 0 // DUMMY
+#define DTBH_MAGIC "DTBH"
+#define DTBH_VERSION 2
+#define DTBH_PLATFORM "k3g"
+#define DTBH_SUBTYPE "k3g_eur_open"
+/* Hardcoded entry */
+#define DTBH_PLATFORM_CODE 0x1e92
+#define DTBH_SUBTYPE_CODE 0x7d64f612
+
+/* DTBH_MAGIC + DTBH_VERSION + DTB counts */
+#define DT_HEADER_PHYS_SIZE 12
+
+/*
+ * keep the eight uint32_t entries first in this struct so we can memcpy them to the file
+ */
+#define DT_ENTRY_PHYS_SIZE (sizeof(uint32_t) * 8)
+#endif // DUMMY
+
+#endif // _SAMSUNG_DTBH_H_