hc
2024-03-22 a0752693d998599af469473b8dc239ef973a012f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# 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)