1 # SPDX-License-Identifier: GPL-2.0-or-later
3 DEVICE_VARS
+= CFE_PART_FLAGS CFE_PART_ID
4 DEVICE_VARS
+= CFE_RAM_FILE
5 DEVICE_VARS
+= CFE_RAM_JFFS2_NAME CFE_RAM_JFFS2_PAD
6 DEVICE_VARS
+= CFE_WFI_CHIP_ID CFE_WFI_FLASH_TYPE
7 DEVICE_VARS
+= CFE_WFI_FLAGS CFE_WFI_VERSION
8 DEVICE_VARS
+= SERCOMM_FSVER SERCOMM_HWVER SERCOMM_SWVER
10 # CFE expects a single JFFS2 partition with cferam and kernel. However,
11 # it's possible to fool CFE into properly loading both cferam and kernel
12 # from two different JFFS2 partitions by adding dummy files (see
13 # cfe-jffs2-cferam and cfe-jffs2-kernel).
14 # Separate JFFS2 partitions allow upgrading openwrt without reflashing cferam
15 # JFFS2 partition, which is much safer in case anything goes wrong.
16 define Device
/bcm63xx-nand
17 FILESYSTEMS
:= squashfs ubifs
18 KERNEL
:= kernel-bin | append-dtb | relocate-kernel | lzma | cfe-jffs2-kernel
19 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma | loader-lzma elf
20 KERNEL_INITRAMFS_SUFFIX
:= .elf
21 IMAGES
:= cfe.bin sysupgrade.bin
22 IMAGE
/cfe.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) |\
23 cfe-jffs2-cferam | append-ubi | cfe-wfi-tag
24 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
32 CFE_WFI_CHIP_ID
= 0x
$$(CHIP_ID
)
36 DEVICE_PACKAGES
+= nand-utils
39 define Device
/sercomm-nand
40 $(Device
/bcm63xx-nand
)
41 IMAGES
:= factory.img sysupgrade.bin
42 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi |\
43 cfe-sercomm-part | gzip | cfe-sercomm-load | cfe-sercomm-crypto
49 define Device
/comtrend_vr-3032u
50 $(Device
/bcm63xx-nand
)
51 DEVICE_VENDOR
:= Comtrend
52 DEVICE_MODEL
:= VR-3032u
55 CFE_RAM_FILE
:= comtrend
,vr-3032u
/cferam
.000
56 CFE_RAM_JFFS2_NAME
:= cferam
.000
60 VID_HDR_OFFSET
:= 2048
61 DEVICE_PACKAGES
+= $(USB2_PACKAGES
)
62 CFE_WFI_FLASH_TYPE
:= 3
63 CFE_WFI_VERSION
:= 0x5732
65 TARGET_DEVICES
+= comtrend_vr-3032u
67 define Device
/huawei_hg253s-v2
68 $(Device
/bcm63xx-nand
)
69 IMAGES
:= flash.bin sysupgrade.bin
70 IMAGE
/flash.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | cfe-jffs2-cferam | append-ubi
71 DEVICE_VENDOR
:= Huawei
72 DEVICE_MODEL
:= HG253s
76 CFE_PART_ID
:= 0x0001EFEE
77 CFE_RAM_FILE
:= huawei
,hg253s-v2
/cferam
.000
78 CFE_RAM_JFFS2_NAME
:= cferam
.000
82 VID_HDR_OFFSET
:= 2048
83 DEVICE_PACKAGES
+= $(USB2_PACKAGES
)
84 CFE_WFI_FLASH_TYPE
:= 3
86 TARGET_DEVICES
+= huawei_hg253s-v2
88 define Device
/netgear_dgnd3700-v2
89 $(Device
/bcm63xx-nand
)
90 DEVICE_VENDOR
:= NETGEAR
91 DEVICE_MODEL
:= DGND3700
94 CFE_RAM_FILE
:= netgear
,dgnd3700-v2
/cferam
95 CFE_RAM_JFFS2_NAME
:= cferam
96 CFE_RAM_JFFS2_PAD
:= 496k
99 DEVICE_PACKAGES
+= $(USB2_PACKAGES
) $(B43_PACKAGES
)
100 CFE_WFI_FLASH_TYPE
:= 2
101 CFE_WFI_VERSION
:= 0x5731
103 TARGET_DEVICES
+= netgear_dgnd3700-v2
105 define Device
/sercomm_h500-s-lowi
106 $(Device
/sercomm-nand
)
107 DEVICE_VENDOR
:= Sercomm
108 DEVICE_MODEL
:= H500-s
109 DEVICE_VARIANT
:= lowi
110 DEVICE_LOADADDR
:= $(KERNEL_LOADADDR
)
111 KERNEL
:= kernel-bin | append-dtb | lzma | cfe-jffs2-kernel
117 VID_HDR_OFFSET
:= 2048
118 DEVICE_PACKAGES
+= $(USB2_PACKAGES
)
119 SERCOMM_FSVER
:= 1001
120 SERCOMM_HWVER
:= 1434b31
121 SERCOMM_SWVER
:= 3305
123 TARGET_DEVICES
+= sercomm_h500-s-lowi
125 define Device
/sercomm_h500-s-vfes
126 $(Device
/sercomm-nand
)
127 DEVICE_VENDOR
:= Sercomm
128 DEVICE_MODEL
:= H500-s
129 DEVICE_VARIANT
:= vfes
130 DEVICE_LOADADDR
:= $(KERNEL_LOADADDR
)
131 KERNEL
:= kernel-bin | append-dtb | lzma | cfe-jffs2-kernel
137 VID_HDR_OFFSET
:= 2048
138 DEVICE_PACKAGES
+= $(USB2_PACKAGES
)
139 SERCOMM_FSVER
:= 1001
140 SERCOMM_HWVER
:= 142584b
141 SERCOMM_SWVER
:= 3417
143 TARGET_DEVICES
+= sercomm_h500-s-vfes