1# All needed files would be added to _HAL_INTFS_FILES, and it would include 2# hal/hal_halmac.c and all related files in directory hal/halmac/. 3# Before include this makefile, be sure interface (CONFIG_*_HCI) and IC 4# (CONFIG_RTL*) setting are all ready! 5 6HAL = hal_g6 7 8ifeq ($(CONFIG_PHL_ARCH), y) 9phl_path := phl/hal_g6 10phl_path_d1 := $(src)/phl/$(HAL) 11else 12phl_path := hal_g6 13phl_path_d1 := $(src)/$(HAL) 14endif 15 16# Base directory 17path_hm := $(phl_path)/mac 18# Level 1 directory 19path_hm_d1 := $(path_hm)/mac_ax 20path_fw_d1 := $(path_hm)/fw_ax 21 22ifeq ($(CONFIG_PCI_HCI), y) 23pci := y 24endif 25ifeq ($(CONFIG_SDIO_HCI), y) 26sdio := y 27endif 28ifeq ($(CONFIG_USB_HCI), y) 29usb := y 30endif 31 32halmac-y += $(path_hm)/mac_ax.o 33 34# Modify level 1 directory if needed 35# $(path_hm_d1)/fwdl.o 36 37halmac-y += $(path_hm_d1)/addr_cam.o \ 38 $(path_hm_d1)/cmac_tx.o \ 39 $(path_hm_d1)/coex.o \ 40 $(path_hm_d1)/cpuio.o \ 41 $(path_hm_d1)/dbcc.o \ 42 $(path_hm_d1)/dbgpkg.o \ 43 $(path_hm_d1)/dbgport_hw.o \ 44 $(path_hm_d1)/dbg_cmd.o \ 45 $(path_hm_d1)/dle.o \ 46 $(path_hm_d1)/efuse.o \ 47 $(path_hm_d1)/fwcmd.o \ 48 $(path_hm_d1)/fwdl.o \ 49 $(path_hm_d1)/fwofld.o \ 50 $(path_hm_d1)/gpio.o \ 51 $(path_hm_d1)/hci_fc.o \ 52 $(path_hm_d1)/hdr_conv.o \ 53 $(path_hm_d1)/hw_seq.o \ 54 $(path_hm_d1)/h2c_agg.o \ 55 $(path_hm_d1)/hw.o \ 56 $(path_hm_d1)/hwamsdu.o \ 57 $(path_hm_d1)/init.o \ 58 $(path_hm_d1)/la_mode.o \ 59 $(path_hm_d1)/mcc.o \ 60 $(path_hm_d1)/mport.o \ 61 $(path_hm_d1)/phy_rpt.o \ 62 $(path_hm_d1)/power_saving.o \ 63 $(path_hm_d1)/pwr.o \ 64 $(path_hm_d1)/p2p.o \ 65 $(path_hm_d1)/role.o \ 66 $(path_hm_d1)/rx_filter.o \ 67 $(path_hm_d1)/rx_forwarding.o \ 68 $(path_hm_d1)/rrsr.o \ 69 $(path_hm_d1)/ser.o \ 70 $(path_hm_d1)/security_cam.o \ 71 $(path_hm_d1)/ftm.o \ 72 $(path_hm_d1)/sounding.o \ 73 $(path_hm_d1)/status.o \ 74 $(path_hm_d1)/sta_sch.o \ 75 $(path_hm_d1)/tblupd.o \ 76 $(path_hm_d1)/tcpip_checksum_offload.o \ 77 $(path_hm_d1)/trx_desc.o \ 78 $(path_hm_d1)/trxcfg.o \ 79 $(path_hm_d1)/twt.o \ 80 $(path_hm_d1)/wowlan.o \ 81 $(path_hm_d1)/flash.o \ 82 $(path_hm_d1)/spatial_reuse.o \ 83 $(path_hm_d1)/pwr_seq_func.o \ 84 $(path_hm_d1)/phy_misc.o \ 85 86halmac-$(pci) += $(path_hm_d1)/_pcie.o 87halmac-$(usb) += $(path_hm_d1)/_usb.o 88halmac-$(sdio) += $(path_hm_d1)/_sdio.o 89 90 91ifeq ($(CONFIG_RTL8852A), y) 92ic := 8852a 93endif 94ifeq ($(CONFIG_RTL8852B), y) 95ic := 8852b 96endif 97ifeq ($(CONFIG_RTL8852C), y) 98ic := 8852c 99endif 100 101 102# Level 2 directory 103path_hm2 := $(path_hm_d1)/mac_$(ic) 104 105halmac-y += $(path_hm2)/gpio_$(ic).o \ 106 $(path_hm2)/init_$(ic).o \ 107 $(path_hm2)/pwr_seq_$(ic).o 108halmac-$(usb) += $(path_hm2)/_usb_$(ic).o 109 110 111ifeq ($(CONFIG_RTL8852B), y) 112halmac-y += $(path_hm2)/pwr_seq_func_$(ic).o 113endif 114 115ifeq ($(CONFIG_RTL8852C), y) 116halmac-y += $(path_hm2)/pwr_seq_func_$(ic).o \ 117 $(path_hm2)/trx_desc_$(ic).o 118endif 119 120# fw files 121path_fw := $(path_fw_d1)/rtl$(ic) 122 123halmac-y += $(path_fw)/hal$(ic)_fw.o \ 124 $(path_fw)/hal$(ic)_fw_log.o 125ifeq ($(CONFIG_RTL8852B), y) 126halmac-y += $(path_fw)/hal$(ic)_fw_u1.o 127endif 128 129_HAL_MAC_FILES += $(halmac-y) 130