bcm4908: fix Netgear R8000P image
[openwrt/openwrt.git] / target / linux / bcm4908 / image / Makefile
1 # SPDX-License-Identifier: GPL-2.0-only
2
3 include $(TOPDIR)/rules.mk
4 include $(INCLUDE_DIR)/image.mk
5
6 DEVICE_VARS += ASUS_PRODUCTID ASUS_BUILD_NO ASUS_FW_REV ASUS_EXT_NO
7 DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_REGION
8
9 define Build/bcm4908asus
10 $(STAGING_DIR_HOST)/bin/bcm4908asus create -i $@ \
11 -p $(ASUS_PRODUCTID) -b $(ASUS_BUILD_NO) -f $(ASUS_FW_REV) \
12 -e $(ASUS_EXT_NO)
13 endef
14
15 define Build/bcm4908img
16 rm -fr $@-bootfs
17 mkdir -p $@-bootfs
18 cp -r $(DEVICE_NAME)/* $@-bootfs/
19 touch $@-bootfs/1-openwrt
20 cp $(DTS_DIR)/$(firstword $(DEVICE_DTS)).dtb $@-bootfs/94908.dtb
21 cp $(KDIR)/bcm63xx-cfe/$(subst _,$(comma),$(DEVICE_NAME))/cferam.000 $@-bootfs/
22 cp $(IMAGE_KERNEL) $@-bootfs/vmlinux.lz
23
24 $(STAGING_DIR_HOST)/bin/mkfs.jffs2 --pad=0x800000 --little-endian --squash-uids \
25 -v -e 128KiB -o $@-bootfs.jffs2 -d $@-bootfs -m none -n
26 $(STAGING_DIR_HOST)/bin/bcm4908img create $@.new -f $@-bootfs.jffs2 \
27 -a 0x20000 -f $@
28 mv $@.new $@
29 endef
30
31 define Build/bcm4908kernel
32 $(STAGING_DIR_HOST)/bin/bcm4908kernel -i $@ -o $@.new
33 mv $@.new $@
34 endef
35
36 define Build/bcm4908lzma
37 $(STAGING_DIR_HOST)/bin/lzma e -lc1 -lp2 -pb2 -d22 $@ $@.new
38 mv $@.new $@
39 endef
40
41 define Device/Default
42 KERNEL := kernel-bin | bcm4908lzma | bcm4908kernel
43 KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
44 KERNEL_INITRAMFS_SUFFIX := .bin
45 KERNEL_INITRAMFS := kernel-bin | bcm4908lzma | bcm4908kernel
46 FILESYSTEMS := squashfs
47 KERNEL_NAME := Image
48 DEVICE_IMG_NAME = $$(DEVICE_IMG_PREFIX)-$$(1).$$(2)
49 BLOCKSIZE := 128k
50 PAGESIZE := 2048
51 endef
52
53 define Device/asus_gt-ac5300
54 DEVICE_VENDOR := Asus
55 DEVICE_MODEL := GT-AC5300
56 DEVICE_DTS := broadcom/bcm4908/bcm4908-asus-gt-ac5300
57 IMAGES := bin
58 IMAGE/bin := append-ubi | bcm4908img | bcm4908asus
59 ASUS_PRODUCTID := GT-AC5300
60 ASUS_BUILD_NO := 384
61 ASUS_FW_REV := 3.0.0.4
62 ASUS_EXT_NO := 21140
63 endef
64 TARGET_DEVICES += asus_gt-ac5300
65
66 define Device/netgear_r8000p
67 DEVICE_VENDOR := Netgear
68 DEVICE_MODEL := R8000P
69 DEVICE_DTS := broadcom/bcm4908/bcm4906-netgear-r8000p
70 IMAGES := chk
71 IMAGE/chk := append-ubi | bcm4908img | netgear-chk
72 NETGEAR_BOARD_ID := U12H359T00_NETGEAR
73 NETGEAR_REGION := 1
74 endef
75 TARGET_DEVICES += netgear_r8000p
76
77 define Device/tplink_archer-c2300-v1
78 DEVICE_VENDOR := TP-Link
79 DEVICE_MODEL := Archer C2300
80 DEVICE_VARIANT := v1
81 DEVICE_DTS := broadcom/bcm4908/bcm4906-tplink-archer-c2300-v1
82 IMAGES := bin
83 IMAGE/bin := append-ubi | bcm4908img
84 endef
85 TARGET_DEVICES += tplink_archer-c2300-v1
86
87 $(eval $(call BuildImage))