[openwrt/openwrt] ath79: consolidate common definitions for OpenMesh devices
LEDE Commits
lede-commits at lists.infradead.org
Tue Jan 19 15:43:31 EST 2021
adrian pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/bcb311497d3749b0a0d25c65ebad33bfa558d7eb
commit bcb311497d3749b0a0d25c65ebad33bfa558d7eb
Author: Adrian Schmutzler <freifunk at adrianschmutzler.de>
AuthorDate: Tue Jan 19 14:28:05 2021 +0100
ath79: consolidate common definitions for OpenMesh devices
The shared image definitions for OpenMesh devices are currently
organized based on device families. This introduces some duplicate
code, as the image creation code is mostly the same for those.
This patch thus derives two basic shared definitions that work for
all devices and only requires a few variables to be moved back to
the device definitions.
Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
---
target/linux/ath79/image/generic.mk | 99 ++++++++++++++++++-------------------
1 file changed, 48 insertions(+), 51 deletions(-)
diff --git a/target/linux/ath79/image/generic.mk b/target/linux/ath79/image/generic.mk
index fec7f06215..3d569c9532 100644
--- a/target/linux/ath79/image/generic.mk
+++ b/target/linux/ath79/image/generic.mk
@@ -8,6 +8,7 @@ DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
DEVICE_VARS += KERNEL_INITRAMFS_PREFIX DAP_SIGNATURE
DEVICE_VARS += EDIMAX_HEADER_MAGIC EDIMAX_HEADER_MODEL
+DEVICE_VARS += OPENMESH_CE_TYPE
define Build/add-elecom-factory-initramfs
$(eval edimax_model=$(word 1,$(1)))
@@ -1525,148 +1526,144 @@ define Device/ocedo_ursus
endef
TARGET_DEVICES += ocedo_ursus
-define Device/openmesh_mr600-common
- SOC := ar9344
+define Device/openmesh_common_64k
DEVICE_VENDOR := OpenMesh
- DEVICE_MODEL := MR600
DEVICE_PACKAGES := uboot-envtools
IMAGE_SIZE := 7808k
BLOCKSIZE := 64k
+ OPENMESH_CE_TYPE :=
+ KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \
+ pad-to $$(BLOCKSIZE)
+ IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
+ openmesh-image ce_type=$$$$(OPENMESH_CE_TYPE) | append-metadata
+endef
+
+define Device/openmesh_common_256k
+ DEVICE_VENDOR := OpenMesh
+ DEVICE_PACKAGES := uboot-envtools
+ IMAGE_SIZE := 7168k
+ BLOCKSIZE := 256k
+ OPENMESH_CE_TYPE :=
KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \
pad-to $$(BLOCKSIZE)
IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
- openmesh-image ce_type=MR600 | append-metadata
+ openmesh-image ce_type=$$$$(OPENMESH_CE_TYPE) | append-metadata
endef
define Device/openmesh_mr600-v1
- $(Device/openmesh_mr600-common)
+ $(Device/openmesh_common_64k)
+ SOC := ar9344
+ DEVICE_MODEL := MR600
DEVICE_VARIANT := v1
+ OPENMESH_CE_TYPE := MR600
SUPPORTED_DEVICES += mr600
endef
TARGET_DEVICES += openmesh_mr600-v1
define Device/openmesh_mr600-v2
- $(Device/openmesh_mr600-common)
+ $(Device/openmesh_common_64k)
+ SOC := ar9344
+ DEVICE_MODEL := MR600
DEVICE_VARIANT := v2
+ OPENMESH_CE_TYPE := MR600
SUPPORTED_DEVICES += mr600v2
endef
TARGET_DEVICES += openmesh_mr600-v2
-define Device/openmesh_mr900-common
+define Device/openmesh_mr900-v1
+ $(Device/openmesh_common_64k)
SOC := qca9558
- DEVICE_VENDOR := OpenMesh
DEVICE_MODEL := MR900
- DEVICE_PACKAGES := uboot-envtools
- IMAGE_SIZE := 7808k
- BLOCKSIZE := 64k
- KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \
- pad-to $$(BLOCKSIZE)
- IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
- openmesh-image ce_type=MR900 | append-metadata
-endef
-
-define Device/openmesh_mr900-v1
- $(Device/openmesh_mr900-common)
DEVICE_VARIANT := v1
+ OPENMESH_CE_TYPE := MR900
SUPPORTED_DEVICES += mr900
endef
TARGET_DEVICES += openmesh_mr900-v1
define Device/openmesh_mr900-v2
- $(Device/openmesh_mr900-common)
+ $(Device/openmesh_common_64k)
+ SOC := qca9558
+ DEVICE_MODEL := MR900
DEVICE_VARIANT := v2
+ OPENMESH_CE_TYPE := MR900
SUPPORTED_DEVICES += mr900v2
endef
TARGET_DEVICES += openmesh_mr900-v2
-define Device/openmesh_om2p-common
- DEVICE_VENDOR := OpenMesh
- DEVICE_PACKAGES := uboot-envtools
- IMAGE_SIZE := 7168k
- BLOCKSIZE := 256k
- KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \
- pad-to $$(BLOCKSIZE)
- IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
- openmesh-image ce_type=OM2P | append-metadata
-endef
-
define Device/openmesh_om2p-v2
- $(Device/openmesh_om2p-common)
+ $(Device/openmesh_common_256k)
SOC := ar9330
DEVICE_MODEL := OM2P
DEVICE_VARIANT := v2
+ OPENMESH_CE_TYPE := OM2P
SUPPORTED_DEVICES += om2pv2
endef
TARGET_DEVICES += openmesh_om2p-v2
define Device/openmesh_om2p-v4
- $(Device/openmesh_om2p-common)
+ $(Device/openmesh_common_256k)
SOC := qca9533
DEVICE_MODEL := OM2P
DEVICE_VARIANT := v4
+ OPENMESH_CE_TYPE := OM2P
SUPPORTED_DEVICES += om2pv4
endef
TARGET_DEVICES += openmesh_om2p-v4
define Device/openmesh_om2p-hs-v1
- $(Device/openmesh_om2p-common)
+ $(Device/openmesh_common_256k)
SOC := ar9341
DEVICE_MODEL := OM2P-HS
DEVICE_VARIANT := v1
+ OPENMESH_CE_TYPE := OM2P
SUPPORTED_DEVICES += om2p-hs
endef
TARGET_DEVICES += openmesh_om2p-hs-v1
define Device/openmesh_om2p-hs-v2
- $(Device/openmesh_om2p-common)
+ $(Device/openmesh_common_256k)
SOC := ar9341
DEVICE_MODEL := OM2P-HS
DEVICE_VARIANT := v2
+ OPENMESH_CE_TYPE := OM2P
SUPPORTED_DEVICES += om2p-hsv2
endef
TARGET_DEVICES += openmesh_om2p-hs-v2
define Device/openmesh_om2p-hs-v3
- $(Device/openmesh_om2p-common)
+ $(Device/openmesh_common_256k)
SOC := ar9341
DEVICE_MODEL := OM2P-HS
DEVICE_VARIANT := v3
+ OPENMESH_CE_TYPE := OM2P
SUPPORTED_DEVICES += om2p-hsv3
endef
TARGET_DEVICES += openmesh_om2p-hs-v3
define Device/openmesh_om2p-hs-v4
- $(Device/openmesh_om2p-common)
+ $(Device/openmesh_common_256k)
SOC := qca9533
DEVICE_MODEL := OM2P-HS
DEVICE_VARIANT := v4
+ OPENMESH_CE_TYPE := OM2P
SUPPORTED_DEVICES += om2p-hsv4
endef
TARGET_DEVICES += openmesh_om2p-hs-v4
define Device/openmesh_om2p-lc
- $(Device/openmesh_om2p-common)
+ $(Device/openmesh_common_256k)
SOC := ar9330
DEVICE_MODEL := OM2P-LC
+ OPENMESH_CE_TYPE := OM2P
SUPPORTED_DEVICES += om2p-lc
endef
TARGET_DEVICES += openmesh_om2p-lc
-define Device/openmesh_om5p-common
- SOC := ar9344
- DEVICE_VENDOR := OpenMesh
- DEVICE_PACKAGES := uboot-envtools
- IMAGE_SIZE := 7808k
- BLOCKSIZE := 64k
- KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \
- pad-to $$(BLOCKSIZE)
- IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \
- openmesh-image ce_type=OM5P | append-metadata
-endef
-
define Device/openmesh_om5p
- $(Device/openmesh_om5p-common)
+ $(Device/openmesh_common_64k)
+ SOC := ar9344
DEVICE_MODEL := OM5P
+ OPENMESH_CE_TYPE := OM5P
SUPPORTED_DEVICES += om5p
endef
TARGET_DEVICES += openmesh_om5p
More information about the lede-commits
mailing list