bmips: switch to LED kernel modules
[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_FSVER SERCOMM_HWVER SERCOMM_SWVER
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 SERCOMM_FSVER :=
45 SERCOMM_HWVER :=
46 SERCOMM_SWVER :=
47 endef
48
49 define Device/comtrend_vr-3032u
50 $(Device/bcm63xx-nand)
51 DEVICE_VENDOR := Comtrend
52 DEVICE_MODEL := VR-3032u
53 CHIP_ID := 63268
54 SOC := bcm63168
55 CFE_RAM_FILE := comtrend,vr-3032u/cferam.000
56 CFE_RAM_JFFS2_NAME := cferam.000
57 BLOCKSIZE := 128k
58 PAGESIZE := 2048
59 SUBPAGESIZE := 512
60 VID_HDR_OFFSET := 2048
61 DEVICE_PACKAGES += $(USB2_PACKAGES) \
62 kmod-leds-bcm6328
63 CFE_WFI_FLASH_TYPE := 3
64 CFE_WFI_VERSION := 0x5732
65 endef
66 TARGET_DEVICES += comtrend_vr-3032u
67
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
74 DEVICE_VARIANT := v2
75 CHIP_ID := 6362
76 CFE_PART_FLAGS := 1
77 CFE_PART_ID := 0x0001EFEE
78 CFE_RAM_FILE := huawei,hg253s-v2/cferam.000
79 CFE_RAM_JFFS2_NAME := cferam.000
80 BLOCKSIZE := 128k
81 PAGESIZE := 2048
82 SUBPAGESIZE := 512
83 VID_HDR_OFFSET := 2048
84 DEVICE_PACKAGES += $(USB2_PACKAGES) \
85 kmod-leds-bcm6328 kmod-leds-gpio
86 CFE_WFI_FLASH_TYPE := 3
87 endef
88 TARGET_DEVICES += huawei_hg253s-v2
89
90 define Device/netgear_dgnd3700-v2
91 $(Device/bcm63xx-nand)
92 DEVICE_VENDOR := NETGEAR
93 DEVICE_MODEL := DGND3700
94 DEVICE_VARIANT := v2
95 CHIP_ID := 6362
96 CFE_RAM_FILE := netgear,dgnd3700-v2/cferam
97 CFE_RAM_JFFS2_NAME := cferam
98 CFE_RAM_JFFS2_PAD := 496k
99 BLOCKSIZE := 16k
100 PAGESIZE := 512
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
105 endef
106 TARGET_DEVICES += netgear_dgnd3700-v2
107
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
115 CHIP_ID := 63268
116 SOC := bcm63167
117 BLOCKSIZE := 128k
118 PAGESIZE := 2048
119 SUBPAGESIZE := 512
120 VID_HDR_OFFSET := 2048
121 DEVICE_PACKAGES += $(USB2_PACKAGES) \
122 kmod-leds-bcm6328
123 SERCOMM_FSVER := 1001
124 SERCOMM_HWVER := 1434b31
125 SERCOMM_SWVER := 3305
126 endef
127 TARGET_DEVICES += sercomm_h500-s-lowi
128
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
136 CHIP_ID := 63268
137 SOC := bcm63167
138 BLOCKSIZE := 128k
139 PAGESIZE := 2048
140 SUBPAGESIZE := 512
141 VID_HDR_OFFSET := 2048
142 DEVICE_PACKAGES += $(USB2_PACKAGES) \
143 kmod-leds-bcm6328
144 SERCOMM_FSVER := 1001
145 SERCOMM_HWVER := 142584b
146 SERCOMM_SWVER := 3417
147 endef
148 TARGET_DEVICES += sercomm_h500-s-vfes
149
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
156 CHIP_ID := 63268
157 SOC := bcm63168
158 BLOCKSIZE := 128k
159 PAGESIZE := 2048
160 SUBPAGESIZE := 512
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
167 endef
168 TARGET_DEVICES += sercomm_shg2500