project:cfg:BoardConfig_IPC: Added fastboot BoardConfig file and firmware post-scripts, distinguishing between the BoardConfigs for Luckfox Pico Pro and Luckfox Pico Max. project:app: Added fastboot_client and rk_smart_door for quick boot applications; updated rkipc app to adapt to the latest media library. media:samples: Added more usage examples. media:rockit: Fixed bugs; removed support for retrieving data frames from VPSS. media:isp: Updated rkaiq library and related tools to support connection to RKISP_Tuner. sysdrv:Makefile: Added support for compiling drv_ko on Luckfox Pico Ultra W using Ubuntu; added support for custom root filesystem. sysdrv:tools:board: Updated Buildroot optional mirror sources, updated some software versions, and stored device tree files and configuration files that undergo multiple modifications for U-Boot and kernel separately. sysdrv:source:mcu: Used RISC-V MCU SDK with RT-Thread system, mainly for initializing camera AE during quick boot. sysdrv:source:uboot: Added support for fastboot; added high baud rate DDR bin for serial firmware upgrades. sysdrv:source:kernel: Upgraded to version 5.10.160; increased NPU frequency for RV1106G3; added support for fastboot. Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
105 lines
3.7 KiB
Makefile
105 lines
3.7 KiB
Makefile
#############################################################################
|
|
# Makefile For Kernel
|
|
############################################################################
|
|
k-dir:=$(if $(filter /%,$(src)),$(src),$(srctree)/$(src))
|
|
NOSTDINC_FLAGS := -I$(k-dir)/include/ \
|
|
-include $(k-dir)/include/linux/compat-2.6.h \
|
|
-DCOMPAT_STATIC
|
|
|
|
|
|
KBUILD_CFLAGS += -Wno-error \
|
|
-Wno-error=vla \
|
|
-Wno-error=unused-function \
|
|
-Wno-error=discarded-qualifiers
|
|
|
|
ifneq ($(ATBM_MAKEFILE_SUB),y)
|
|
export
|
|
ifeq ($(CONFIG_ATBM_MODULE_NAME),)
|
|
CONFIG_ATBM_MODULE_NAME = atbm_wifi
|
|
endif
|
|
ifeq ($(CONFIG_ATBM_WIFIIF1_NAME),)
|
|
CONFIG_ATBM_WIFIIF1_NAME = "wlan%d"
|
|
endif
|
|
ifeq ($(CONFIG_ATBM_WIFIIF2_NAME),)
|
|
CONFIG_ATBM_WIFIIF2_NAME = "p2p%d"
|
|
endif
|
|
ifeq ($(CONFIG_ATBM_USB_VID),)
|
|
CONFIG_ATBM_USB_VID = 0x007a
|
|
endif
|
|
ifeq ($(CONFIG_ATBM_USB_PID),)
|
|
CONFIG_ATBM_USB_PID = 0x8888
|
|
endif
|
|
ifeq ($(CONFIG_ATBM_MODULE_DRIVER_NAME),)
|
|
CONFIG_ATBM_MODULE_DRIVER_NAME = "atbm_wlan"
|
|
endif
|
|
ifeq ($(CONFIG_ATBM_PLATFORM_DEVICE_NAME),)
|
|
CONFIG_ATBM_PLATFORM_DEVICE_NAME = "atbmusbwifi"
|
|
endif
|
|
ifeq ($(CONFIG_ATBM_MODULE_PM_STAYAWK),)
|
|
CONFIG_ATBM_PLATFORM_DEVICE_NAME = "pm_stayawake"
|
|
endif
|
|
ifeq ($(CONFIG_ATBM_FW_NAME),)
|
|
CONFIG_ATBM_FW_NAME="fw.bin"
|
|
endif
|
|
export
|
|
SDIO_HOST ?= $(shell echo $(CONFIG_ATBM_SDIO_MMCx))
|
|
IF1NAME ?= $(shell echo $(CONFIG_ATBM_WIFIIF1_NAME))
|
|
IF2NAME ?= $(shell echo $(CONFIG_ATBM_WIFIIF2_NAME))
|
|
FW ?= $(shell echo $(CONFIG_ATBM_FW_NAME))
|
|
MODULES_NAME ?= $(shell echo $(CONFIG_ATBM_MODULE_NAME))
|
|
USBVID ?= $(shell echo $(CONFIG_ATBM_USB_VID))
|
|
USBPID ?= $(shell echo $(CONFIG_ATBM_USB_PID))
|
|
MODDRVNAME ?= $(shell echo $(CONFIG_ATBM_MODULE_DRIVER_NAME))
|
|
PLFDEVNAME ?= $(shell echo $(CONFIG_ATBM_PLATFORM_DEVICE_NAME))
|
|
MODPMSTAYAWK ?= $(shell echo $(CONFIG_ATBM_MODULE_PM_STAYAWK))
|
|
SAEAUTHEN ?= $(CONFIG_ATBM_FUNC_SAE_AUTHEN)
|
|
LOAD_FW_H ?= $(CONFIG_ATBM_USE_FIRMWARE_H)
|
|
SKB_DEBUG ?= $(CONFIG_ATBM_FUNC_SKB_DEBUG)
|
|
MEM_DEBUG ?= $(CONFIG_ATBM_FUNC_SKB_DEBUG)
|
|
BRIDGE ?= $(CONFIG_ATBM_SUPPORT_BRIDGE)
|
|
MONITOR ?= $(CONFIG_ATBM_FUNC_MONITOR)
|
|
EARLYSUSPEND ?= $(CONFIG_ATBM_FUNC_EARLYSUSPEND)
|
|
NOTXCONFIRM ?= $(CONFIG_ATBM_FUNC_NOTXCONFIRM)
|
|
CH5G ?= $(CONFIG_ATBM_FUNC_CHANNEL_5G_PRETEND_2G)
|
|
ONLY_HT20 ?= $(CONFIG_ATBM_WITHBAND_ONLY_HT20)
|
|
USBAGGTX ?= $(CONFIG_ATBM_FUNC_USB_AGGRTX)
|
|
USBDMABUFF ?= $(CONFIG_ATBM_FUNC_USB_DMABUFF)
|
|
USBCMDENHANCE ?= $(CONFIG_ATBM_FUNC_USB_CMD_ENHANCE)
|
|
USBDATAENHANCE ?= $(CONFIG_ATBM_FUNC_USB_DATA_ENHANCE)
|
|
PMRELODDFW ?= $(CONFIG_ATBM_FUNC_PS_WAKEUP_RELOAD_FW)
|
|
USB_BUS ?= $(CONFIG_ATBM_USB_BUS)
|
|
SDIO_BUS ?= $(CONFIG_ATBM_SDIO_BUS)
|
|
SPI_BUS ?= $(CONFIG_ATBM_SPI_BUS)
|
|
CHECKSUM ?= $(CONFIG_ATBM_FUNC_HW_CHSUM)
|
|
SWRATECTRL ?= $(CONFIG_ATBM_SW_RATE_CTRL)
|
|
P2PENABLE ?= $(CONFIG_ATBM_FUNC_P2P_ENABLE)
|
|
SWENC ?= $(CONFIG_ATBM_FUNC_SW_ENC)
|
|
MODULEFS ?= $(CONFIG_ATBM_FUNC_MODULE_FS)
|
|
DEVCTRL ?= $(CONFIG_ATBM_FUNC_DEV_CTRL_API)
|
|
SMARTCONFIG ?= $(CONFIG_ATBM_FUNC_SMARTCONFIG)
|
|
CONFIG_ATHENAB ?= $(CONFIG_ATBM601x)$(CONFIG_ATBM602x)
|
|
CONFIG_ARESB ?= $(CONFIG_ATBM603x)
|
|
CONFIG_HERA ?= $(CONFIG_ATBM6041)
|
|
NEED_SCOND_INTERFACE ?= $(CONFIG_NEED_P2P0_INTERFACE)
|
|
CUSTORMSPECIAL ?= y
|
|
CONFIG_NOT_SUPPORT_40M_CHW ?= $(CONFIG_ATBM601x)
|
|
DRVLOADERFAST ?= $(CONFIG_ATBM_FUNC_DRV_LOADER_FAST)
|
|
PRI_IE ?= $(CONFIG_ATBM_FUNC_PRIVE_IE)
|
|
MONHDRPRISM ?= $(CONFIG_ATBM_FUNC_MONITOR_HDR_PRISM)
|
|
#############################################################
|
|
#ATBM6041 ONLY USE SDIO
|
|
ifeq ($(CONFIG_HERA),y)
|
|
SDIO_BUS=y
|
|
endif
|
|
ifeq ($(CONFIG_ATBM_SDIO_24M),y)
|
|
ifeq ($(CONFIG_ATHENAB),y)
|
|
CONFIG_ATHENAB_24M=y
|
|
CONFIG_ATHENAB=n
|
|
endif
|
|
endif
|
|
|
|
endif
|
|
|
|
obj-$(CONFIG_ATBM_APOLLO) += hal_apollo/
|
|
|