brcmiproc: Add support for the Broadcom iProc SoC Family
[openwrt/staging/hauke.git] / target / linux / brcmiproc / image / Makefile
1 #
2 # Copyright (C) 2016-2017 Yousong Zhou <yszhou4tech@gmail.com>
3 # Copyright (C) 2018 Jianhui Zhao <jianhuizhao329@gmail.com>
4 # Copyright (C) 2019 Samik Gupta <samik.gupta@broadcom.com>
5 #
6 # This is free software, licensed under the GNU General Public License v2.
7 # See /LICENSE for more information.
8 #
9
10 include $(TOPDIR)/rules.mk
11 include $(INCLUDE_DIR)/image.mk
12
13 DTS_DIR := $(DTS_DIR)/broadcom
14
15 define Image/InstallKernel
16 $(foreach k,$(filter Image,$(KERNELNAME)), \
17 cp $(KDIR)/$(KERNELNAME) $(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED))-$(k) \
18 )
19 $$(foreach d,$$(shell ls $$(KDIR)/image-*.dtb),cp $$(d) $$(patsubst $$(KDIR)/image-%,$$(BIN_DIR)/$$(IMG_PREFIX)$$(if $$(PROFILE_SANITIZED),-$$(PROFILE_SANITIZED))-%,$$(d));)
20 endef
21
22 define Image/Build
23 $(call Image/Build/$(1))
24 dd if=$(KDIR)/root.$(1) bs=128k conv=sync | \
25 gzip -9n >$(BIN_DIR)/$(IMG_PREFIX)$(if $(PROFILE_SANITIZED),-$(PROFILE_SANITIZED))-rootfs.$(1).gz
26 endef
27
28 ifeq ($(SUBTARGET),arm64)
29 define Device/broadcom_ps225-hxx
30 DEVICE_VENDOR := Broadcom
31 DEVICE_MODEL := PS225-HXX
32 DEVICE_DTS_DIR := $(DTS_DIR)/stingray
33 DEVICE_DTS := bcm958802a802x
34 endef
35 TARGET_DEVICES += broadcom_ps225-hxx
36 endif
37
38 $(eval $(call BuildImage))