xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8821cs/halmac.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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