diff options
Diffstat (limited to 'package/beagleboard-dt')
| -rw-r--r-- | package/beagleboard-dt/Config.in | 14 | ||||
| -rw-r--r-- | package/beagleboard-dt/beagleboard-dt.desc | 1 | ||||
| -rw-r--r-- | package/beagleboard-dt/beagleboard-dt.mk | 25 |
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)) |
