halmac.mk 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. # Base directory
  6. path_hm := hal/halmac
  7. ifeq ($(CONFIG_PCI_HCI), y)
  8. pci := y
  9. endif
  10. ifeq ($(CONFIG_SDIO_HCI), y)
  11. sdio := y
  12. endif
  13. ifeq ($(CONFIG_USB_HCI), y)
  14. usb := y
  15. endif
  16. ifeq ($(CONFIG_RTL8822B), y)
  17. series := 88xx
  18. ic := 8822b
  19. endif
  20. ifeq ($(CONFIG_RTL8822C), y)
  21. series := 88xx
  22. ic := 8822c
  23. endif
  24. ifeq ($(CONFIG_RTL8821C), y)
  25. series := 88xx
  26. ic := 8821c
  27. endif
  28. ifeq ($(CONFIG_RTL8814B), y)
  29. series := 88xx_v1
  30. ic := 8814b
  31. endif
  32. ifeq ($(CONFIG_RTL8723F), y)
  33. series := 87xx
  34. ic := 8723f
  35. endif
  36. ifeq ($(series), 88xx_v1)
  37. d2all :=
  38. else
  39. d2all := y
  40. endif
  41. halmac-y += $(path_hm)/halmac_api.o
  42. halmac-y += $(path_hm)/halmac_dbg.o
  43. # Level 1 directory
  44. path_hm_d1 := $(path_hm)/halmac_$(series)
  45. halmac-y += $(path_hm_d1)/halmac_bb_rf_$(series).o \
  46. $(path_hm_d1)/halmac_cfg_wmac_$(series).o \
  47. $(path_hm_d1)/halmac_common_$(series).o \
  48. $(path_hm_d1)/halmac_efuse_$(series).o \
  49. $(path_hm_d1)/halmac_flash_$(series).o \
  50. $(path_hm_d1)/halmac_fw_$(series).o \
  51. $(path_hm_d1)/halmac_gpio_$(series).o \
  52. $(path_hm_d1)/halmac_init_$(series).o \
  53. $(path_hm_d1)/halmac_mimo_$(series).o
  54. halmac-$(pci) += $(path_hm_d1)/halmac_pcie_$(series).o
  55. halmac-$(sdio) += $(path_hm_d1)/halmac_sdio_$(series).o
  56. halmac-$(usb) += $(path_hm_d1)/halmac_usb_$(series).o
  57. # Level 2 directory
  58. path_hm_d2 := $(path_hm_d1)/halmac_$(ic)
  59. halmac-$(d2all) += $(path_hm_d2)/halmac_cfg_wmac_$(ic).o \
  60. $(path_hm_d2)/halmac_common_$(ic).o
  61. halmac-y += $(path_hm_d2)/halmac_gpio_$(ic).o \
  62. $(path_hm_d2)/halmac_init_$(ic).o \
  63. $(path_hm_d2)/halmac_phy_$(ic).o \
  64. $(path_hm_d2)/halmac_pwr_seq_$(ic).o
  65. halmac-$(pci) += $(path_hm_d2)/halmac_pcie_$(ic).o
  66. halmac-$(sdio) += $(path_hm_d2)/halmac_sdio_$(ic).o
  67. halmac-$(usb) += $(path_hm_d2)/halmac_usb_$(ic).o
  68. _HAL_INTFS_FILES += hal/hal_halmac.o
  69. _HAL_INTFS_FILES += $(halmac-y)