halmac.mk 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. # Level 1 directory
  8. path_hm_d1 := $(path_hm)/halmac_88xx
  9. ifeq ($(CONFIG_PCI_HCI), y)
  10. pci := y
  11. endif
  12. ifeq ($(CONFIG_SDIO_HCI), y)
  13. sdio := y
  14. endif
  15. ifeq ($(CONFIG_USB_HCI), y)
  16. usb := y
  17. endif
  18. ifeq ($(CONFIG_RTL8822B), y)
  19. ic := 8822b
  20. endif
  21. ifeq ($(CONFIG_RTL8822C), y)
  22. ic := 8822c
  23. endif
  24. ifeq ($(CONFIG_RTL8821C), y)
  25. ic := 8821c
  26. endif
  27. ifeq ($(CONFIG_RTL8814B), y)
  28. v1 := _v1
  29. ic := 8814b
  30. endif
  31. ifeq ($(v1), _v1)
  32. d2all :=
  33. else
  34. d2all := y
  35. endif
  36. halmac-y += $(path_hm)/halmac_api.o
  37. halmac-y += $(path_hm)/halmac_dbg.o
  38. # Modify level 1 directory if needed
  39. path_hm_d1 := $(path_hm_d1)$(v1)
  40. halmac-y += $(path_hm_d1)/halmac_bb_rf_88xx$(v1).o \
  41. $(path_hm_d1)/halmac_cfg_wmac_88xx$(v1).o \
  42. $(path_hm_d1)/halmac_common_88xx$(v1).o \
  43. $(path_hm_d1)/halmac_efuse_88xx$(v1).o \
  44. $(path_hm_d1)/halmac_flash_88xx$(v1).o \
  45. $(path_hm_d1)/halmac_fw_88xx$(v1).o \
  46. $(path_hm_d1)/halmac_gpio_88xx$(v1).o \
  47. $(path_hm_d1)/halmac_init_88xx$(v1).o \
  48. $(path_hm_d1)/halmac_mimo_88xx$(v1).o
  49. halmac-$(pci) += $(path_hm_d1)/halmac_pcie_88xx$(v1).o
  50. halmac-$(sdio) += $(path_hm_d1)/halmac_sdio_88xx$(v1).o
  51. halmac-$(usb) += $(path_hm_d1)/halmac_usb_88xx$(v1).o
  52. # Level 2 directory
  53. path_hm_d2 := $(path_hm_d1)/halmac_$(ic)
  54. halmac-$(d2all) += $(path_hm_d2)/halmac_cfg_wmac_$(ic).o \
  55. $(path_hm_d2)/halmac_common_$(ic).o
  56. halmac-y += $(path_hm_d2)/halmac_gpio_$(ic).o \
  57. $(path_hm_d2)/halmac_init_$(ic).o \
  58. $(path_hm_d2)/halmac_phy_$(ic).o \
  59. $(path_hm_d2)/halmac_pwr_seq_$(ic).o
  60. halmac-$(pci) += $(path_hm_d2)/halmac_pcie_$(ic).o
  61. halmac-$(sdio) += $(path_hm_d2)/halmac_sdio_$(ic).o
  62. halmac-$(usb) += $(path_hm_d2)/halmac_usb_$(ic).o
  63. _HAL_INTFS_FILES += hal/hal_halmac.o
  64. _HAL_INTFS_FILES += $(halmac-y)