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_PID SERCOMM_FSVER
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
48 define Device
/comtrend_vr-3032u
49 $(Device
/bcm63xx-nand
)
50 DEVICE_VENDOR
:= Comtrend
51 DEVICE_MODEL
:= VR-3032u
54 CFE_RAM_FILE
:= comtrend
,vr-3032u
/cferam
.000
55 CFE_RAM_JFFS2_NAME
:= cferam
.000
59 VID_HDR_OFFSET
:= 2048
60 DEVICE_PACKAGES
+= $(USB2_PACKAGES
)
61 CFE_WFI_FLASH_TYPE
:= 3
62 CFE_WFI_VERSION
:= 0x5732
64 TARGET_DEVICES
+= comtrend_vr-3032u
66 define Device
/huawei_hg253s-v2
67 $(Device
/bcm63xx-nand
)
68 IMAGES
:= flash.bin sysupgrade.bin
69 IMAGE
/flash.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | cfe-jffs2-cferam | append-ubi
70 DEVICE_VENDOR
:= Huawei
71 DEVICE_MODEL
:= HG253s
75 CFE_PART_ID
:= 0x0001EFEE
76 CFE_RAM_FILE
:= huawei
,hg253s-v2
/cferam
.000
77 CFE_RAM_JFFS2_NAME
:= cferam
.000
81 VID_HDR_OFFSET
:= 2048
82 DEVICE_PACKAGES
+= $(USB2_PACKAGES
)
83 CFE_WFI_FLASH_TYPE
:= 3
85 TARGET_DEVICES
+= huawei_hg253s-v2
87 define Device
/netgear_dgnd3700-v2
88 $(Device
/bcm63xx-nand
)
89 DEVICE_VENDOR
:= NETGEAR
90 DEVICE_MODEL
:= DGND3700
93 CFE_RAM_FILE
:= netgear
,dgnd3700-v2
/cferam
94 CFE_RAM_JFFS2_NAME
:= cferam
95 CFE_RAM_JFFS2_PAD
:= 496k
98 DEVICE_PACKAGES
+= $(USB2_PACKAGES
) $(B43_PACKAGES
)
99 CFE_WFI_FLASH_TYPE
:= 2
100 CFE_WFI_VERSION
:= 0x5731
102 TARGET_DEVICES
+= netgear_dgnd3700-v2
104 define Device
/sercomm_h500-s-lowi
105 $(Device
/sercomm-nand
)
106 DEVICE_VENDOR
:= Sercomm
107 DEVICE_MODEL
:= H500-s
108 DEVICE_VARIANT
:= lowi
109 DEVICE_LOADADDR
:= $(KERNEL_LOADADDR
)
110 KERNEL
:= kernel-bin | append-dtb | lzma | cfe-jffs2-kernel
116 VID_HDR_OFFSET
:= 2048
117 DEVICE_PACKAGES
+= $(USB2_PACKAGES
)
119 30 30 30 30 30 30 30 31 34 33 34 62 33 31 30 30 \
120 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
121 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
122 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
123 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
124 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
125 30 30 30 30 33 33 30 35 30 30 30 30 30 30 30 30 \
126 0D
0A
00 00 00 00 00 00 00 00 00 00 00 00 00 00
127 SERCOMM_FSVER
:= 1001
129 TARGET_DEVICES
+= sercomm_h500-s-lowi
131 define Device
/sercomm_h500-s-vfes
132 $(Device
/sercomm-nand
)
133 DEVICE_VENDOR
:= Sercomm
134 DEVICE_MODEL
:= H500-s
135 DEVICE_VARIANT
:= vfes
136 DEVICE_LOADADDR
:= $(KERNEL_LOADADDR
)
137 KERNEL
:= kernel-bin | append-dtb | lzma | cfe-jffs2-kernel
143 VID_HDR_OFFSET
:= 2048
144 DEVICE_PACKAGES
+= $(USB2_PACKAGES
)
146 30 30 30 30 30 30 30 31 34 32 35 38 34 62 30 30 \
147 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
148 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
149 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
150 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
151 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 \
152 30 30 30 30 33 34 31 37 30 30 30 30 30 30 30 30 \
153 0D
0A
00 00 00 00 00 00 00 00 00 00 00 00 00 00
154 SERCOMM_FSVER
:= 1001
156 TARGET_DEVICES
+= sercomm_h500-s-vfes