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
) \
63 CFE_WFI_FLASH_TYPE
:= 3
64 CFE_WFI_VERSION
:= 0x5732
66 TARGET_DEVICES
+= comtrend_vr-3032u
68 define Device
/huawei_hg253s-v2
69 $(Device
/bcm63xx-nand
)
70 IMAGES
:= flash.bin sysupgrade.bin
71 IMAGE
/flash.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | cfe-jffs2-cferam | append-ubi
72 DEVICE_VENDOR
:= Huawei
73 DEVICE_MODEL
:= HG253s
77 CFE_PART_ID
:= 0x0001EFEE
78 CFE_RAM_FILE
:= huawei
,hg253s-v2
/cferam
.000
79 CFE_RAM_JFFS2_NAME
:= cferam
.000
83 VID_HDR_OFFSET
:= 2048
84 DEVICE_PACKAGES
+= $(USB2_PACKAGES
) \
85 kmod-leds-bcm6328 kmod-leds-gpio
86 CFE_WFI_FLASH_TYPE
:= 3
88 TARGET_DEVICES
+= huawei_hg253s-v2
90 define Device
/netgear_dgnd3700-v2
91 $(Device
/bcm63xx-nand
)
92 DEVICE_VENDOR
:= NETGEAR
93 DEVICE_MODEL
:= DGND3700
96 CFE_RAM_FILE
:= netgear
,dgnd3700-v2
/cferam
97 CFE_RAM_JFFS2_NAME
:= cferam
98 CFE_RAM_JFFS2_PAD
:= 496k
101 DEVICE_PACKAGES
+= $(USB2_PACKAGES
) $(B43_PACKAGES
) \
102 kmod-leds-bcm6328 kmod-leds-gpio
103 CFE_WFI_FLASH_TYPE
:= 2
104 CFE_WFI_VERSION
:= 0x5731
106 TARGET_DEVICES
+= netgear_dgnd3700-v2
108 define Device
/sercomm_h500-s-lowi
109 $(Device
/sercomm-nand
)
110 DEVICE_VENDOR
:= Sercomm
111 DEVICE_MODEL
:= H500-s
112 DEVICE_VARIANT
:= lowi
113 DEVICE_LOADADDR
:= $(KERNEL_LOADADDR
)
114 KERNEL
:= kernel-bin | append-dtb | lzma | cfe-jffs2-kernel
120 VID_HDR_OFFSET
:= 2048
121 DEVICE_PACKAGES
+= $(USB2_PACKAGES
) \
123 SERCOMM_FSVER
:= 1001
124 SERCOMM_HWVER
:= 1434b31
125 SERCOMM_SWVER
:= 3305
127 TARGET_DEVICES
+= sercomm_h500-s-lowi
129 define Device
/sercomm_h500-s-vfes
130 $(Device
/sercomm-nand
)
131 DEVICE_VENDOR
:= Sercomm
132 DEVICE_MODEL
:= H500-s
133 DEVICE_VARIANT
:= vfes
134 DEVICE_LOADADDR
:= $(KERNEL_LOADADDR
)
135 KERNEL
:= kernel-bin | append-dtb | lzma | cfe-jffs2-kernel
141 VID_HDR_OFFSET
:= 2048
142 DEVICE_PACKAGES
+= $(USB2_PACKAGES
) \
144 SERCOMM_FSVER
:= 1001
145 SERCOMM_HWVER
:= 142584b
146 SERCOMM_SWVER
:= 3417
148 TARGET_DEVICES
+= sercomm_h500-s-vfes
150 define Device
/sercomm_shg2500
151 $(Device
/sercomm-nand
)
152 DEVICE_VENDOR
:= Sercomm
153 DEVICE_MODEL
:= SHG2500
154 DEVICE_LOADADDR
:= $(KERNEL_LOADADDR
)
155 KERNEL
:= kernel-bin | append-dtb | lzma | cfe-jffs2-kernel
161 VID_HDR_OFFSET
:= 2048
162 DEVICE_PACKAGES
+= $(USB2_PACKAGES
) kmod-i2c-gpio \
163 kmod-leds-sercomm-msp430
164 SERCOMM_FSVER
:= 1001
165 SERCOMM_HWVER
:= 1424e4a
166 SERCOMM_SWVER
:= 3207
168 TARGET_DEVICES
+= sercomm_shg2500