treewide: replace wpad-basic-wolfssl default
[openwrt/staging/stintel.git] / target / linux / bcm63xx / image / Makefile
index d7e2432bdba8308f5494ebc174e795cf231ad9e1..9137971fa57e8a2f73ae55e2b1ab7b6f2385f11a 100644 (file)
@@ -1,10 +1,8 @@
+# SPDX-License-Identifier: GPL-2.0-only
 #
 # Copyright (C) 2006-2015 OpenWrt.org
 # Copyright (C) 2016 LEDE project
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
+
 include $(TOPDIR)/rules.mk
 include $(INCLUDE_DIR)/image.mk
 
@@ -13,13 +11,6 @@ LOADER_ENTRY = 0x80a00000            # RAM start + 10M, for relocate
 RAMSIZE = 0x02000000                   # 32MB
 LZMA_TEXT_START = 0x81800000           # 32MB - 8MB
 
-LOADER_MAKEOPTS= \
-               KDIR=$(KDIR) \
-               LOADADDR=$(KERNEL_LOADADDR) \
-               RAMSIZE=$(RAMSIZE) \
-               LZMA_TEXT_START=$(LZMA_TEXT_START) \
-               CHIP_ID=$(CHIP_ID)
-
 RELOCATE_MAKEOPTS= \
                CACHELINE_SIZE=16 \
                KERNEL_ADDR=$(KERNEL_LOADADDR) \
@@ -43,7 +34,12 @@ endef
 define Build/loader-lzma
        rm -rf $@.src
        $(MAKE) -C lzma-loader \
-               $(LOADER_MAKEOPTS) \
+               KDIR=$(KDIR) \
+               LOADER_ADDR=$(if $(DEVICE_LOADADDR),$(DEVICE_LOADADDR),$(LOADER_ENTRY)) \
+               KERNEL_ADDR=$(KERNEL_LOADADDR) \
+               RAMSIZE=$(RAMSIZE) \
+               LZMA_TEXT_START=$(LZMA_TEXT_START) \
+               CHIP_ID=$(CHIP_ID) \
                PKG_BUILD_DIR="$@.src" \
                TARGET_DIR="$(dir $@)" \
                LOADER_DATA="$@" \
@@ -88,10 +84,6 @@ endef
 define rootfspad/squashfs
 endef
 
-define Image/LimitName16
-$(shell expr substr "$(1)" 1 16)
-endef
-
 define Image/FileSystemStrip
 $(firstword $(subst +,$(space),$(subst root.,,$(notdir $(1)))))
 endef
@@ -100,7 +92,7 @@ define Build/cfe-bin
        $(STAGING_DIR_HOST)/bin/imagetag -i $(IMAGE_KERNEL) -f $(IMAGE_ROOTFS) \
                --output $@ --boardid $(CFE_BOARD_ID) --chipid $(CHIP_ID) \
                --entry $(LOADER_ENTRY) --load-addr $(LOADER_ENTRY) \
-               --info1 "$(call Image/LimitName16,$(DEVICE_NAME))" \
+               --info1 "$(call ModelNameLimit16,$(DEVICE_NAME))" \
                --info2 "$(call Image/FileSystemStrip,$(IMAGE_ROOTFS))" \
                $(call rootfspad/$(call Image/FileSystemStrip,$(IMAGE_ROOTFS))) \
                $(CFE_EXTRAS) $(1)
@@ -171,8 +163,8 @@ define Build/cfe-jffs2-kernel
        $(TOPDIR)/scripts/cfe-bin-header.py \
                --input-file $@ \
                --output-file $@-kernel/vmlinux.lz \
-               --load-addr $(LOADER_ENTRY) \
-               --entry-addr $(LOADER_ENTRY)
+               --load-addr $(if $(DEVICE_LOADADDR),$(DEVICE_LOADADDR),$(LOADER_ENTRY)) \
+               --entry-addr $(if $(DEVICE_LOADADDR),$(DEVICE_LOADADDR),$(LOADER_ENTRY))
 
        # The JFFS2 partition creation should result in the following
        # layout:
@@ -217,20 +209,8 @@ define Build/cfe-sercomm-part
                --part-name rootfs_lib \
                --part-version $(SERCOMM_VERSION)
 
-       rm -rf $@-bootloader
-       mkdir -p $@-bootloader
-       cp $(KDIR)/bcm63xx-cfe/$(CFE_RAM_FILE) $@-bootloader/$(CFE_RAM_JFFS2_NAME)
-       $(call Build/cfe-jffs2,$@-bootloader)
-       $(call Build/pad-to,$(BLOCKSIZE))
-       $(TOPDIR)/scripts/sercomm-partition-tag.py \
-               --input-file $@ \
-               --output-file $@.bootloader \
-               --part-name bootloader \
-               --part-version $(SERCOMM_VERSION)
-
        mv $@.kernel_rootfs $@
        dd if=$@.rootfs_lib >> $@
-       dd if=$@.bootloader >> $@
 endef
 
 define Build/cfe-sercomm-load
@@ -321,15 +301,16 @@ define Device/Default
   CHIP_ID :=
   SOC = bcm$$(CHIP_ID)
   DEVICE_DTS = $$(SOC)-$(subst _,-,$(1))
+  DEVICE_LOADADDR :=
 endef
-DEVICE_VARS += CHIP_ID
+DEVICE_VARS += CHIP_ID DEVICE_LOADADDR
 
-ATH5K_PACKAGES := kmod-ath5k wpad-basic
-ATH9K_PACKAGES := kmod-ath9k wpad-basic
-B43_PACKAGES := kmod-b43 wpad-basic
+ATH5K_PACKAGES := kmod-ath5k wpad-basic-mbedtls
+ATH9K_PACKAGES := kmod-ath9k wpad-basic-mbedtls
+B43_PACKAGES := kmod-b43 wpad-basic-mbedtls
 BRCMWL_PACKAGES := kmod-brcm-wl nas wlc
-RT28_PACKAGES := kmod-rt2800-pci wpad-basic
-RT61_PACKAGES := kmod-rt61-pci wpad-basic
+RT28_PACKAGES := kmod-rt2800-pci wpad-basic-mbedtls
+RT61_PACKAGES := kmod-rt61-pci wpad-basic-mbedtls
 USB1_PACKAGES := kmod-usb-ohci kmod-usb-ledtrig-usbport
 USB2_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport