b8be3016c9be185aac1b811232ef58d3a97c7ef5
[openwrt/staging/dedeckeh.git] / target / linux / bmips / image / bcm63xx_nand.mk
1 # SPDX-License-Identifier: GPL-2.0-or-later
2
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
9
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
25 KERNEL_SIZE := 5120k
26 CFE_PART_FLAGS :=
27 CFE_PART_ID :=
28 CFE_RAM_FILE :=
29 CFE_RAM_JFFS2_NAME :=
30 CFE_RAM_JFFS2_PAD :=
31 CFE_WFI_VERSION :=
32 CFE_WFI_CHIP_ID = 0x$$(CHIP_ID)
33 CFE_WFI_FLASH_TYPE :=
34 CFE_WFI_FLAGS :=
35 UBINIZE_OPTS := -E 5
36 DEVICE_PACKAGES += nand-utils
37 endef
38
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
44 SERCOM_PID :=
45 SERCOMM_FSVER :=
46 endef
47
48 define Device/comtrend_vr-3032u
49 $(Device/bcm63xx-nand)
50 DEVICE_VENDOR := Comtrend
51 DEVICE_MODEL := VR-3032u
52 CHIP_ID := 63268
53 SOC := bcm63168
54 CFE_RAM_FILE := comtrend,vr-3032u/cferam.000
55 CFE_RAM_JFFS2_NAME := cferam.000
56 BLOCKSIZE := 128k
57 PAGESIZE := 2048
58 SUBPAGESIZE := 512
59 VID_HDR_OFFSET := 2048
60 DEVICE_PACKAGES += $(USB2_PACKAGES)
61 CFE_WFI_FLASH_TYPE := 3
62 CFE_WFI_VERSION := 0x5732
63 endef
64 TARGET_DEVICES += comtrend_vr-3032u
65
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
72 DEVICE_VARIANT := v2
73 CHIP_ID := 6362
74 CFE_PART_FLAGS := 1
75 CFE_PART_ID := 0x0001EFEE
76 CFE_RAM_FILE := huawei,hg253s-v2/cferam.000
77 CFE_RAM_JFFS2_NAME := cferam.000
78 BLOCKSIZE := 128k
79 PAGESIZE := 2048
80 SUBPAGESIZE := 512
81 VID_HDR_OFFSET := 2048
82 DEVICE_PACKAGES += $(USB2_PACKAGES)
83 CFE_WFI_FLASH_TYPE := 3
84 endef
85 TARGET_DEVICES += huawei_hg253s-v2
86
87 define Device/netgear_dgnd3700-v2
88 $(Device/bcm63xx-nand)
89 DEVICE_VENDOR := NETGEAR
90 DEVICE_MODEL := DGND3700
91 DEVICE_VARIANT := v2
92 CHIP_ID := 6362
93 CFE_RAM_FILE := netgear,dgnd3700-v2/cferam
94 CFE_RAM_JFFS2_NAME := cferam
95 CFE_RAM_JFFS2_PAD := 496k
96 BLOCKSIZE := 16k
97 PAGESIZE := 512
98 DEVICE_PACKAGES += $(USB2_PACKAGES) $(B43_PACKAGES)
99 CFE_WFI_FLASH_TYPE := 2
100 CFE_WFI_VERSION := 0x5731
101 endef
102 TARGET_DEVICES += netgear_dgnd3700-v2
103
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
111 CHIP_ID := 63268
112 SOC := bcm63167
113 BLOCKSIZE := 128k
114 PAGESIZE := 2048
115 SUBPAGESIZE := 512
116 VID_HDR_OFFSET := 2048
117 DEVICE_PACKAGES += $(USB2_PACKAGES)
118 SERCOMM_PID := \
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
128 endef
129 TARGET_DEVICES += sercomm_h500-s-lowi
130
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
138 CHIP_ID := 63268
139 SOC := bcm63167
140 BLOCKSIZE := 128k
141 PAGESIZE := 2048
142 SUBPAGESIZE := 512
143 VID_HDR_OFFSET := 2048
144 DEVICE_PACKAGES += $(USB2_PACKAGES)
145 SERCOMM_PID := \
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
155 endef
156 TARGET_DEVICES += sercomm_h500-s-vfes