summaryrefslogtreecommitdiff
path: root/package/beagleboard-dt
diff options
context:
space:
mode:
Diffstat (limited to 'package/beagleboard-dt')
-rw-r--r--package/beagleboard-dt/Config.in14
-rw-r--r--package/beagleboard-dt/beagleboard-dt.desc1
-rw-r--r--package/beagleboard-dt/beagleboard-dt.mk25
3 files changed, 40 insertions, 0 deletions
diff --git a/package/beagleboard-dt/Config.in b/package/beagleboard-dt/Config.in
new file mode 100644
index 0000000..3b7bad0
--- /dev/null
+++ b/package/beagleboard-dt/Config.in
@@ -0,0 +1,14 @@
+config BR2_PACKAGE_BEAGLEBOARD_DT
+ bool "BeagleBoard Device Tree"
+ help
+ Contains device tree definitions for beagleboards.
+
+if BR2_PACKAGE_BEAGLEBOARD_DT
+
+config BR2_BEAGLEBOARD_DTS_NAMES
+ string "Device Tree Source file names"
+ help
+ Name of device tree source file, without the trailing dts.
+ You can provice a list of tts files to build, separated by spaces.
+
+endif #BR2_PACKAGE_BEAGLEBOARD_DT
diff --git a/package/beagleboard-dt/beagleboard-dt.desc b/package/beagleboard-dt/beagleboard-dt.desc
new file mode 100644
index 0000000..bbffa96
--- /dev/null
+++ b/package/beagleboard-dt/beagleboard-dt.desc
@@ -0,0 +1 @@
+name: beagleboard-dt
diff --git a/package/beagleboard-dt/beagleboard-dt.mk b/package/beagleboard-dt/beagleboard-dt.mk
new file mode 100644
index 0000000..fe8152d
--- /dev/null
+++ b/package/beagleboard-dt/beagleboard-dt.mk
@@ -0,0 +1,25 @@
+###############################################################################
+#
+# BeagleBoard device tree
+#
+###############################################################################
+
+BEAGLEBOARD_DT_VERSION = v5.4.x
+BEAGLEBOARD_DT_SITE = $(call github,beagleboard,BeagleBoard-DeviceTrees,$(BEAGLEBOARD_DT_VERSION))
+
+BEAGLEBOARD_DTS_REL_PATH = $(call qstrip,src/arm/)
+BEAGLEBOARD_DTS_NAMES += $(call qstrip,$(BR2_BEAGLEBOARD_DTS_NAMES))
+BEAGLEBOARD_DTS_NAMES += $(call $(filter %.dts,$(notdir $(call qstrip,$(BEAGLEBOARD_DTS_REL_PATH)))))
+BEAGLEBOARD_DTS = $(addprefix $(BEAGLEBOARD_DTS_REL_PATH),$(BEAGLEBOARD_DTS_NAMES))
+BEAGLEBOARD_DTBS = $(addsuffix .dtb,$(BEAGLEBOARD_DTS))
+
+define BEAGLEBOARD_DT_BUILD_CMDS
+ $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) $(BEAGLEBOARD_DTBS)
+endef
+
+define BEAGLEBOARD_DT_INSTALL_TARGET_CMDS
+ mkdir -p $(TARGET_DIR)/boot/dtbs/$(BR2_LINUX_KERNEL_VERSION)
+ $(INSTALL) -m 0775 $(@D)/src/arm/*.dtb $(TARGET_DIR)/boot/dtbs/$(BR2_LINUX_KERNEL_VERSION)/
+endef
+
+$(eval $(generic-package))