^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # All needed files would be added to _HAL_INTFS_FILES, and it would include
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) # hal/hal_halmac.c and all related files in directory hal/halmac/.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Before include this makefile, be sure interface (CONFIG_*_HCI) and IC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) # (CONFIG_RTL*) setting are all ready!
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) # Base directory
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) path_hm := hal/halmac
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) # Level 1 directory
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) path_hm_d1 := $(path_hm)/halmac_88xx
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) ifeq ($(CONFIG_PCI_HCI), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) pci := y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) ifeq ($(CONFIG_SDIO_HCI), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) sdio := y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) ifeq ($(CONFIG_USB_HCI), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) usb := y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) ifeq ($(CONFIG_RTL8822B), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) ic := 8822b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) ifeq ($(CONFIG_RTL8822C), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) ic := 8822c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) ifeq ($(CONFIG_RTL8821C), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) ic := 8821c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) ifeq ($(CONFIG_RTL8814B), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) v1 := _v1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) ic := 8814b
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) ifeq ($(v1), _v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) d2all :=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) d2all := y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) halmac-y += $(path_hm)/halmac_api.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) halmac-y += $(path_hm)/halmac_dbg.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) # Modify level 1 directory if needed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) path_hm_d1 := $(path_hm_d1)$(v1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) halmac-y += $(path_hm_d1)/halmac_bb_rf_88xx$(v1).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) $(path_hm_d1)/halmac_cfg_wmac_88xx$(v1).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) $(path_hm_d1)/halmac_common_88xx$(v1).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) $(path_hm_d1)/halmac_efuse_88xx$(v1).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) $(path_hm_d1)/halmac_flash_88xx$(v1).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) $(path_hm_d1)/halmac_fw_88xx$(v1).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) $(path_hm_d1)/halmac_gpio_88xx$(v1).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) $(path_hm_d1)/halmac_init_88xx$(v1).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) $(path_hm_d1)/halmac_mimo_88xx$(v1).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) halmac-$(pci) += $(path_hm_d1)/halmac_pcie_88xx$(v1).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) halmac-$(sdio) += $(path_hm_d1)/halmac_sdio_88xx$(v1).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) halmac-$(usb) += $(path_hm_d1)/halmac_usb_88xx$(v1).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) # Level 2 directory
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) path_hm_d2 := $(path_hm_d1)/halmac_$(ic)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) halmac-$(d2all) += $(path_hm_d2)/halmac_cfg_wmac_$(ic).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) $(path_hm_d2)/halmac_common_$(ic).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) halmac-y += $(path_hm_d2)/halmac_gpio_$(ic).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) $(path_hm_d2)/halmac_init_$(ic).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) $(path_hm_d2)/halmac_phy_$(ic).o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) $(path_hm_d2)/halmac_pwr_seq_$(ic).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) halmac-$(pci) += $(path_hm_d2)/halmac_pcie_$(ic).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) halmac-$(sdio) += $(path_hm_d2)/halmac_sdio_$(ic).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) halmac-$(usb) += $(path_hm_d2)/halmac_usb_$(ic).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) _HAL_INTFS_FILES += hal/hal_halmac.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) _HAL_INTFS_FILES += $(halmac-y)