2025-05-10 21:58:58 +08:00

130 lines
3.0 KiB
Makefile
Executable File

# All needed files would be added to _HAL_INTFS_FILES, and it would include
# hal/hal_halmac.c and all related files in directory hal/halmac/.
# Before include this makefile, be sure interface (CONFIG_*_HCI) and IC
# (CONFIG_RTL*) setting are all ready!
HAL = hal_g6
ifeq ($(CONFIG_PHL_ARCH), y)
phl_path := phl/hal_g6
phl_path_d1 := $(src)/phl/$(HAL)
else
phl_path := hal_g6
phl_path_d1 := $(src)/$(HAL)
endif
# Base directory
path_hm := $(phl_path)/mac
# Level 1 directory
path_hm_d1 := $(path_hm)/mac_ax
path_fw_d1 := $(path_hm)/fw_ax
ifeq ($(CONFIG_PCI_HCI), y)
pci := y
endif
ifeq ($(CONFIG_SDIO_HCI), y)
sdio := y
endif
ifeq ($(CONFIG_USB_HCI), y)
usb := y
endif
halmac-y += $(path_hm)/mac_ax.o
# Modify level 1 directory if needed
# $(path_hm_d1)/fwdl.o
halmac-y += $(path_hm_d1)/addr_cam.o \
$(path_hm_d1)/cmac_tx.o \
$(path_hm_d1)/coex.o \
$(path_hm_d1)/cpuio.o \
$(path_hm_d1)/dbcc.o \
$(path_hm_d1)/dbgpkg.o \
$(path_hm_d1)/dbgport_hw.o \
$(path_hm_d1)/dbg_cmd.o \
$(path_hm_d1)/dle.o \
$(path_hm_d1)/efuse.o \
$(path_hm_d1)/fwcmd.o \
$(path_hm_d1)/fwdl.o \
$(path_hm_d1)/fwofld.o \
$(path_hm_d1)/gpio.o \
$(path_hm_d1)/hci_fc.o \
$(path_hm_d1)/hdr_conv.o \
$(path_hm_d1)/hw_seq.o \
$(path_hm_d1)/h2c_agg.o \
$(path_hm_d1)/hw.o \
$(path_hm_d1)/hwamsdu.o \
$(path_hm_d1)/init.o \
$(path_hm_d1)/la_mode.o \
$(path_hm_d1)/mcc.o \
$(path_hm_d1)/mport.o \
$(path_hm_d1)/phy_rpt.o \
$(path_hm_d1)/power_saving.o \
$(path_hm_d1)/pwr.o \
$(path_hm_d1)/p2p.o \
$(path_hm_d1)/role.o \
$(path_hm_d1)/rx_filter.o \
$(path_hm_d1)/rx_forwarding.o \
$(path_hm_d1)/rrsr.o \
$(path_hm_d1)/ser.o \
$(path_hm_d1)/security_cam.o \
$(path_hm_d1)/ftm.o \
$(path_hm_d1)/sounding.o \
$(path_hm_d1)/status.o \
$(path_hm_d1)/sta_sch.o \
$(path_hm_d1)/tblupd.o \
$(path_hm_d1)/tcpip_checksum_offload.o \
$(path_hm_d1)/trx_desc.o \
$(path_hm_d1)/trxcfg.o \
$(path_hm_d1)/twt.o \
$(path_hm_d1)/wowlan.o \
$(path_hm_d1)/flash.o \
$(path_hm_d1)/spatial_reuse.o \
$(path_hm_d1)/pwr_seq_func.o \
$(path_hm_d1)/phy_misc.o \
halmac-$(pci) += $(path_hm_d1)/_pcie.o
halmac-$(usb) += $(path_hm_d1)/_usb.o
halmac-$(sdio) += $(path_hm_d1)/_sdio.o
ifeq ($(CONFIG_RTL8852A), y)
ic := 8852a
endif
ifeq ($(CONFIG_RTL8852B), y)
ic := 8852b
endif
ifeq ($(CONFIG_RTL8852C), y)
ic := 8852c
endif
# Level 2 directory
path_hm2 := $(path_hm_d1)/mac_$(ic)
halmac-y += $(path_hm2)/gpio_$(ic).o \
$(path_hm2)/init_$(ic).o \
$(path_hm2)/pwr_seq_$(ic).o
halmac-$(usb) += $(path_hm2)/_usb_$(ic).o
ifeq ($(CONFIG_RTL8852B), y)
halmac-y += $(path_hm2)/pwr_seq_func_$(ic).o
endif
ifeq ($(CONFIG_RTL8852C), y)
halmac-y += $(path_hm2)/pwr_seq_func_$(ic).o \
$(path_hm2)/trx_desc_$(ic).o
endif
# fw files
path_fw := $(path_fw_d1)/rtl$(ic)
halmac-y += $(path_fw)/hal$(ic)_fw.o \
$(path_fw)/hal$(ic)_fw_log.o
ifeq ($(CONFIG_RTL8852B), y)
halmac-y += $(path_fw)/hal$(ic)_fw_u1.o
endif
_HAL_MAC_FILES += $(halmac-y)