mvebu: image: improve readability of device recipes

Drop overly complex amount of defines wich are referenced in the same
devices pool and move image recipes to common define, since devices not
using them overwrite it.

Signed-off-by: Tomasz Maciej Nowak <tomek_n@o2.pl>
This commit is contained in:
Tomasz Maciej Nowak 2019-05-11 19:37:31 +02:00 committed by Hauke Mehrtens
parent fb005d688e
commit 9509a6df0b
2 changed files with 19 additions and 41 deletions

View file

@ -80,7 +80,11 @@ define Device/Default
BOARD_NAME = $$(DEVICE_DTS) BOARD_NAME = $$(DEVICE_DTS)
KERNEL_NAME := zImage KERNEL_NAME := zImage
KERNEL := kernel-bin | append-dtb | uImage none KERNEL := kernel-bin | append-dtb | uImage none
SUPPORTED_DEVICES = $$(DEVICE_DTS) IMAGES := sysupgrade.bin
IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | pad-to $$$$(PAGESIZE)
IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
SUPPORTED_DEVICES = $$(firstword $$(DEVICE_DTS))
UBINIZE_OPTS := -E 5
UBOOT := UBOOT :=
BOOT_SCRIPT := BOOT_SCRIPT :=
endef endef
@ -95,20 +99,7 @@ define Device/Default-arm64
KERNEL := kernel-bin KERNEL := kernel-bin
endef endef
define Device/UBI
IMAGES := sysupgrade.bin
IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
endef
define Device/UBI-factory
$(Device/UBI)
UBINIZE_OPTS := -E 5
IMAGES += factory.img
IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | pad-to $$$$(PAGESIZE)
endef
define Device/NAND-128K define Device/NAND-128K
$(Device/UBI)
BLOCKSIZE := 128k BLOCKSIZE := 128k
PAGESIZE := 2048 PAGESIZE := 2048
SUBPAGESIZE := 512 SUBPAGESIZE := 512
@ -116,13 +107,11 @@ define Device/NAND-128K
endef endef
define Device/NAND-256K define Device/NAND-256K
$(Device/UBI)
BLOCKSIZE := 256k BLOCKSIZE := 256k
PAGESIZE := 4096 PAGESIZE := 4096
endef endef
define Device/NAND-512K define Device/NAND-512K
$(Device/UBI)
BLOCKSIZE := 512k BLOCKSIZE := 512k
PAGESIZE := 4096 PAGESIZE := 4096
endef endef

View file

@ -9,19 +9,15 @@
ifeq ($(SUBTARGET),cortexa9) ifeq ($(SUBTARGET),cortexa9)
define Device/linksys define Device/linksys
DEVICE_TITLE := Linksys $(1)
DEVICE_PACKAGES := kmod-mwlwifi wpad-basic swconfig
endef
define Device/armada-385-linksys
$(Device/NAND-128K) $(Device/NAND-128K)
$(Device/UBI-factory) DEVICE_TITLE := Linksys $(1)
DEVICE_PACKAGES := kmod-mwlwifi swconfig wpad-basic
IMAGES += factory.img
KERNEL_SIZE := 6144k KERNEL_SIZE := 6144k
endef endef
define Device/linksys-wrt1200ac define Device/linksys-wrt1200ac
$(call Device/linksys,WRT1200AC (Caiman)) $(call Device/linksys,WRT1200AC (Caiman))
$(Device/armada-385-linksys)
DEVICE_DTS := armada-385-linksys-caiman DEVICE_DTS := armada-385-linksys-caiman
DEVICE_PACKAGES += mwlwifi-firmware-88w8864 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
endef endef
@ -29,7 +25,6 @@ TARGET_DEVICES += linksys-wrt1200ac
define Device/linksys-wrt1900acv2 define Device/linksys-wrt1900acv2
$(call Device/linksys,WRT1900ACv2 (Cobra)) $(call Device/linksys,WRT1900ACv2 (Cobra))
$(Device/armada-385-linksys)
DEVICE_DTS := armada-385-linksys-cobra DEVICE_DTS := armada-385-linksys-cobra
DEVICE_PACKAGES += mwlwifi-firmware-88w8864 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
endef endef
@ -37,7 +32,6 @@ TARGET_DEVICES += linksys-wrt1900acv2
define Device/linksys-wrt3200acm define Device/linksys-wrt3200acm
$(call Device/linksys,WRT3200ACM (Rango)) $(call Device/linksys,WRT3200ACM (Rango))
$(Device/armada-385-linksys)
DEVICE_DTS := armada-385-linksys-rango DEVICE_DTS := armada-385-linksys-rango
DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964 DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964
endef endef
@ -45,7 +39,6 @@ TARGET_DEVICES += linksys-wrt3200acm
define Device/linksys-wrt1900acs define Device/linksys-wrt1900acs
$(call Device/linksys,WRT1900ACS (Shelby)) $(call Device/linksys,WRT1900ACS (Shelby))
$(Device/armada-385-linksys)
DEVICE_DTS := armada-385-linksys-shelby DEVICE_DTS := armada-385-linksys-shelby
DEVICE_PACKAGES += mwlwifi-firmware-88w8864 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
endef endef
@ -55,7 +48,6 @@ define Device/linksys-wrt32x
$(call Device/linksys,WRT32X (Venom)) $(call Device/linksys,WRT32X (Venom))
DEVICE_DTS := armada-385-linksys-venom DEVICE_DTS := armada-385-linksys-venom
DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964 DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio mwlwifi-firmware-88w8964
$(Device/armada-385-linksys)
KERNEL_SIZE := 3072k KERNEL_SIZE := 3072k
KERNEL := kernel-bin | append-dtb KERNEL := kernel-bin | append-dtb
endef endef
@ -65,18 +57,16 @@ define Device/linksys-wrt1900ac
$(call Device/linksys,WRT1900AC (Mamba)) $(call Device/linksys,WRT1900AC (Mamba))
DEVICE_DTS := armada-xp-linksys-mamba DEVICE_DTS := armada-xp-linksys-mamba
DEVICE_PACKAGES += mwlwifi-firmware-88w8864 DEVICE_PACKAGES += mwlwifi-firmware-88w8864
$(Device/NAND-128K)
$(Device/UBI-factory)
KERNEL_SIZE := 3072k KERNEL_SIZE := 3072k
endef endef
TARGET_DEVICES += linksys-wrt1900ac TARGET_DEVICES += linksys-wrt1900ac
define Device/openblocks-ax3-4 define Device/openblocks-ax3-4
$(Device/UBI-factory)
DEVICE_DTS := armada-xp-openblocks-ax3-4 DEVICE_DTS := armada-xp-openblocks-ax3-4
SUPPORTED_DEVICES := $(1) SUPPORTED_DEVICES := $(1)
BLOCKSIZE := 128k BLOCKSIZE := 128k
PAGESIZE := 1 PAGESIZE := 1
IMAGES += factory.img
IMAGE/factory.img := append-kernel | pad-to $$(BLOCKSIZE) | append-ubi IMAGE/factory.img := append-kernel | pad-to $$(BLOCKSIZE) | append-ubi
DEVICE_TITLE := Plat'Home OpenBlocks AX3 DEVICE_TITLE := Plat'Home OpenBlocks AX3
endef endef
@ -84,34 +74,33 @@ TARGET_DEVICES += openblocks-ax3-4
define Device/armada-385-db-ap define Device/armada-385-db-ap
$(Device/NAND-256K) $(Device/NAND-256K)
$(Device/UBI-factory) IMAGES += factory.img
KERNEL_SIZE := 8192k KERNEL_SIZE := 8192k
DEVICE_TITLE := Marvell Armada 385 DB AP (DB-88F6820-AP) DEVICE_TITLE := Marvell Armada 385 DB AP (DB-88F6820-AP)
endef endef
TARGET_DEVICES += armada-385-db-ap TARGET_DEVICES += armada-385-db-ap
define Device/marvell-nand
$(Device/NAND-512K)
DEVICE_TITLE := Marvell Armada $(1)
endef
define Device/armada-370-db define Device/armada-370-db
$(call Device/marvell-nand,370 DB (DB-88F6710-BP-DDR3)) $(Device/NAND-512K)
DEVICE_TITLE := Marvell Armada 370 DB (DB-88F6710-BP-DDR3)
endef endef
TARGET_DEVICES += armada-370-db TARGET_DEVICES += armada-370-db
define Device/armada-370-rd define Device/armada-370-rd
$(call Device/marvell-nand,370 RD (RD-88F6710-A1)) $(Device/NAND-512K)
DEVICE_TITLE := Marvell Armada 370 RD (RD-88F6710-A1)
endef endef
TARGET_DEVICES += armada-370-rd TARGET_DEVICES += armada-370-rd
define Device/armada-xp-db define Device/armada-xp-db
$(call Device/marvell-nand,XP DB (DB-78460-BP)) $(Device/NAND-512K)
DEVICE_TITLE := Marvell Armada XP DB (DB-78460-BP)
endef endef
TARGET_DEVICES += armada-xp-db TARGET_DEVICES += armada-xp-db
define Device/armada-xp-gp define Device/armada-xp-gp
$(call Device/marvell-nand,XP GP (DB-MV784MP-GP)) $(Device/NAND-512K)
DEVICE_TITLE := Marvell Armada XP GP (DB-MV784MP-GP)
endef endef
TARGET_DEVICES += armada-xp-gp TARGET_DEVICES += armada-xp-gp