firmware/general/package/atbm603x/00000-makefile.patch

198 lines
5.4 KiB
Diff

--- a/Makefile 2023-01-07 16:35:17.971398884 +0300
+++ b/Makefile 2023-01-07 16:11:17.308131909 +0300
@@ -1,66 +1,139 @@
+############################################################################
+# ATBM WiFi Product Select
+#CONFIG_ATBM601x: 1T1R 80211b/g/n, HT20
+#CONFIG_ATBM602x: 1T1R 80211b/g/n, HT20,HT40
+#default CONFIG_ATBM603x
+############################################################################
+
+export
+CONFIG_ATBM601x = n
+CONFIG_ATBM602x = n
+CONFIG_ATBM603x = y
+
+############################################################################
+# ATBM WiFi Interface Select
+#default CONFIG_ATBM_USB_BUS
+############################################################################
+
+export
+CONFIG_ATBM_USB_BUS = y
+CONFIG_ATBM_SDIO_BUS = n
+CONFIG_ATBM_SPI_BUS = n
+
+############################################################################
+# ATBM WiFi SDIO Interface DPLL Freq Select
+#default 40M
+############################################################################
+
+export
+CONFIG_ATBM_SDIO_40M = y
+CONFIG_ATBM_SDIO_24M = n
+
+############################################################################
#
-#makefile for build atbm_wifi.ko
-#
-###############################################################################
-#
-# when release to customer, the CUSTOMER_SUPPORT_USED must set to y
+# The Follow Code Of The Makefile Should Not Be Changed
#
-###############################################################################
-CUSTOMER_SUPPORT_USED=n
-###############################################################################
-
-#PLATFORM_XUNWEI 1
-#PLATFORM_SUN6I 2
-#PLATFORM_FRIENDLY 3
-#PLATFORM_SUN6I_64 4
-#PLATFORM_HI3798M 5
-#PLATFORM_HI3518E 6
-#PLATFORM_X86PC 7
-#PLATFORM_AMLOGIC 8
-#PLATFORM_AMLOGIC_905X 9
-#PLATFORM_ROCKCHIP 10
-#PLATFORM_MSTAR 11
-#PLATFORM_CDLINUX 12
-#PLATFORM_AMLOGIC_S805 13
-#PLATFORM_HIS_LINUX_3_4 14
-#PLATFORM_ROCKCHIP_3229 15
-#PLATFORM_ROCKCHIP_3229_ANDROID8 16
-#PLATFORM_HS_IPC 17
-#PLATFORM_SIGMASTAR 18
-#PLATFORM_HI3516EV200 19
-#PLATFORM_XUNWEI_2G 20
-#PLATFORM_NVT98517 21
-#PLATFORM_INGENIC 22
-#PLATFORM_SUN8I 23
-
-export
-platform ?= PLATFORM_SUN8I
-sys ?= Linux
-arch ?= arm
-ATBM_WIFI__EXT_CCFLAGS = -DATBM_WIFI_PLATFORM=23
+############################################################################
+
+PWD:=$(shell pwd)
+WIFI_INSTALL_DIR := $(PWD)/output
+
+NOSTDINC_FLAGS := -I$(src)/include/ \
+ -include $(src)/include/linux/compat-2.6.h \
+ -DCOMPAT_STATIC
+#####################################################
export
-KERDIR := /home/cronyx/firmware/output/build/linux-4.9.118
-CROSS_COMPILE := /home/cronyx/firmware/output/host/bin/arm-openipc-linux-musleabihf-
+ifeq ($(CONFIG_ATBM601x),y)
+CONFIG_NOT_SUPPORT_40M_CHW = y
+CONFIG_ATHENAB=y
+CONFIG_ARESB=n
+CONFIG_ARES=n
+MODULES_NAME = atbm601x_wifi
+else ifeq ($(CONFIG_ATBM602x),y)
+CONFIG_ATHENAB=y
+CONFIG_ARESB=n
+CONFIG_ARES=n
+MODULES_NAME = atbm602x_wifi
+else ifeq ($(CONFIG_ATBM603x),y)
+CONFIG_ATHENAB=n
+CONFIG_ARESB=y
+CONFIG_ARES=n
+MODULES_NAME = atbm603x_wifi
+endif
-ifeq ($(CUSTOMER_SUPPORT_USED),y)
-MAKEFILE_SUB ?= Makefile.build.customer
+ifeq ($(CONFIG_ATBM_USB_BUS),y)
+USB_BUS=y
+else ifeq ($(CONFIG_ATBM_SDIO_BUS),y)
+SDIO_BUS=y
+ifeq ($(CONFIG_ATBM_SDIO_24M),y)
+CONFIG_ATHENAB_24M=y
+CONFIG_ATHENAB=n
else
-MAKEFILE_SUB ?= Makefile.build
+CONFIG_ATHENAB=y
+endif
+else ifeq ($(CONFIG_ATBM_SPI_BUS),y)
+SPI_BUS=y
+endif
+MULT_NAME=n
+ATBM_MAKEFILE_SUB=y
+#####################################################
+export
+ifeq ($(CONFIG_ATBM_APOLLO),)
+CONFIG_ATBM_APOLLO=m
+endif
+export
+ATBM_WIFI__EXT_CCFLAGS = -DATBM_WIFI_PLATFORM=23
+############################################
+export
+include $(src)/Makefile.build.kernel
+################### WIRELESS #########################
+ifeq ($(CONFIG_ATBM_APOLLO_DEBUG),)
+ATBM_WIFI__EXT_CCFLAGS += -DCONFIG_ATBM_APOLLO_DEBUG=1
+CONFIG_ATBM_APOLLO_DEBUG=y
+endif
+#####################################################
+export
+ifeq ($(CONFIG_MAC80211_ATBM_RC_MINSTREL),)
+ATBM_WIFI__EXT_CCFLAGS += -DCONFIG_MAC80211_ATBM_RC_MINSTREL=1
+CONFIG_MAC80211_ATBM_RC_MINSTREL=y
+endif
+ifeq ($(CONFIG_MAC80211_ATBM_RC_MINSTREL_HT),)
+ATBM_WIFI__EXT_CCFLAGS += -DCONFIG_MAC80211_ATBM_RC_MINSTREL_HT=1
+CONFIG_MAC80211_ATBM_RC_MINSTREL_HT=y
endif
-ifeq ($(KERNELRELEASE),)
+ifeq ($(USB_BUS),y)
+HIF:=usb
+endif
+ifeq ($(SDIO_BUS),y)
+HIF:=sdio
+endif
+ifeq ($(SPI_BUS),y)
+HIF:=spi
+endif
-all: install strip
+all: modules install
+
+modules: clean
+ $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KDIR) M=$(shell pwd) modules -j8
-install:
- @echo "make PLATFORM_CROSS=$(platform)"
- $(MAKE) all -f $(MAKEFILE_SUB) ARCH=$(arch) CROSS_COMPILE=$(CROSS_COMPILE) KDIR=$(KERDIR) SYS=$(sys) PLAT=$(platform)
-clean:
- $(MAKE) -f $(MAKEFILE_SUB) KDIR=$(KERDIR) ARCH=$(arch) clean
strip:
- $(MAKE) -f $(MAKEFILE_SUB) KDIR=$(KERDIR) ARCH=$(arch) SYS=$(sys) PLAT=$(platform) strip
-else
-export
-include $(src)/Makefile.build.kernel
-endif
+ $(CROSS_COMPILE)strip $(WIFI_INSTALL_DIR)/*.ko --strip-unneeded
+
+install: modules
+ mkdir -p $(WIFI_INSTALL_DIR)
+ chmod 777 $(WIFI_INSTALL_DIR)
+ cp hal_apollo/*.ko $(WIFI_INSTALL_DIR)
+
+clean:
+ rm -rf hal_apollo/*.o
+ rm -rf hal_apollo/*.ko
+ rm -rf modules.* Module.*
+ make -C $(KDIR) M=$(PWD) ARCH=$(ARCH) clean
+
+hal_clean:
+ rm -rf hal_apollo/*.ko
+ rm -rf hal_apollo/*.o
+ rm -rf hal_apollo/*.mod.c
+ rm -rf hal_apollo/*.cmd