1# SPDX-License-Identifier: GPL-2.0 2# All needed files would be added to _HAL_INTFS_FILES, and it would include 3# hal/hal_halmac.c and all related files in directory hal/halmac/. 4# Before include this makefile, be sure interface (CONFIG_*_HCI) and IC 5# (CONFIG_RTL*) setting are all ready! 6 7# Base directory 8path_hm := hal/halmac 9 10ifeq ($(CONFIG_PCI_HCI), y) 11pci := y 12endif 13ifeq ($(CONFIG_SDIO_HCI), y) 14sdio := y 15endif 16ifeq ($(CONFIG_USB_HCI), y) 17usb := y 18endif 19 20ifeq ($(CONFIG_RTL8822B), y) 21series := 88xx 22ic := 8822b 23endif 24 25ifeq ($(CONFIG_RTL8822C), y) 26series := 88xx 27ic := 8822c 28endif 29 30ifeq ($(CONFIG_RTL8821C), y) 31series := 88xx 32ic := 8821c 33endif 34 35ifeq ($(CONFIG_RTL8814B), y) 36series := 88xx_v1 37ic := 8814b 38endif 39 40ifeq ($(CONFIG_RTL8723F), y) 41series := 87xx 42ic := 8723f 43endif 44ifeq ($(series), 88xx_v1) 45d2all := 46else 47d2all := y 48endif 49 50halmac-y += $(path_hm)/halmac_api.o 51halmac-y += $(path_hm)/halmac_dbg.o 52 53# Level 1 directory 54path_hm_d1 := $(path_hm)/halmac_$(series) 55halmac-y += $(path_hm_d1)/halmac_bb_rf_$(series).o \ 56 $(path_hm_d1)/halmac_cfg_wmac_$(series).o \ 57 $(path_hm_d1)/halmac_common_$(series).o \ 58 $(path_hm_d1)/halmac_efuse_$(series).o \ 59 $(path_hm_d1)/halmac_flash_$(series).o \ 60 $(path_hm_d1)/halmac_fw_$(series).o \ 61 $(path_hm_d1)/halmac_gpio_$(series).o \ 62 $(path_hm_d1)/halmac_init_$(series).o \ 63 $(path_hm_d1)/halmac_mimo_$(series).o 64halmac-$(pci) += $(path_hm_d1)/halmac_pcie_$(series).o 65halmac-$(sdio) += $(path_hm_d1)/halmac_sdio_$(series).o 66halmac-$(usb) += $(path_hm_d1)/halmac_usb_$(series).o 67 68# Level 2 directory 69path_hm_d2 := $(path_hm_d1)/halmac_$(ic) 70halmac-$(d2all) += $(path_hm_d2)/halmac_cfg_wmac_$(ic).o \ 71 $(path_hm_d2)/halmac_common_$(ic).o 72 73halmac-y += $(path_hm_d2)/halmac_gpio_$(ic).o \ 74 $(path_hm_d2)/halmac_init_$(ic).o \ 75 $(path_hm_d2)/halmac_phy_$(ic).o \ 76 $(path_hm_d2)/halmac_pwr_seq_$(ic).o 77halmac-$(pci) += $(path_hm_d2)/halmac_pcie_$(ic).o 78halmac-$(sdio) += $(path_hm_d2)/halmac_sdio_$(ic).o 79halmac-$(usb) += $(path_hm_d2)/halmac_usb_$(ic).o 80 81_HAL_INTFS_FILES += hal/hal_halmac.o 82_HAL_INTFS_FILES += $(halmac-y) 83