xref: /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852be/phl/hal_g6/mac/mac.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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