halmac.mk 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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_RTL8822E), y)
  25. series := 88xx
  26. ic := 8822e
  27. d2efuse := y
  28. endif
  29. ifeq ($(CONFIG_RTL8821C), y)
  30. series := 88xx
  31. ic := 8821c
  32. endif
  33. ifeq ($(CONFIG_RTL8814B), y)
  34. series := 88xx_v1
  35. ic := 8814b
  36. endif
  37. ifeq ($(CONFIG_RTL8822E), y)
  38. series := 88xx
  39. ic := 8822e
  40. endif
  41. ifeq ($(series), 88xx_v1)
  42. d2all :=
  43. else
  44. d2all := y
  45. endif
  46. halmac-y += $(path_hm)/halmac_api.o
  47. halmac-y += $(path_hm)/halmac_dbg.o
  48. # Level 1 directory
  49. path_hm_d1 := $(path_hm)/halmac_$(series)
  50. halmac-y += $(path_hm_d1)/halmac_bb_rf_$(series).o \
  51. $(path_hm_d1)/halmac_cfg_wmac_$(series).o \
  52. $(path_hm_d1)/halmac_common_$(series).o \
  53. $(path_hm_d1)/halmac_efuse_$(series).o \
  54. $(path_hm_d1)/halmac_flash_$(series).o \
  55. $(path_hm_d1)/halmac_fw_$(series).o \
  56. $(path_hm_d1)/halmac_gpio_$(series).o \
  57. $(path_hm_d1)/halmac_init_$(series).o \
  58. $(path_hm_d1)/halmac_mimo_$(series).o
  59. halmac-$(pci) += $(path_hm_d1)/halmac_pcie_$(series).o
  60. halmac-$(sdio) += $(path_hm_d1)/halmac_sdio_$(series).o
  61. halmac-$(usb) += $(path_hm_d1)/halmac_usb_$(series).o
  62. # Level 2 directory
  63. path_hm_d2 := $(path_hm_d1)/halmac_$(ic)
  64. halmac-$(d2all) += $(path_hm_d2)/halmac_cfg_wmac_$(ic).o \
  65. $(path_hm_d2)/halmac_common_$(ic).o
  66. halmac-y += $(path_hm_d2)/halmac_gpio_$(ic).o \
  67. $(path_hm_d2)/halmac_init_$(ic).o \
  68. $(path_hm_d2)/halmac_phy_$(ic).o \
  69. $(path_hm_d2)/halmac_pwr_seq_$(ic).o
  70. halmac-$(d2efuse) += $(path_hm_d2)/halmac_efuse_$(ic).o
  71. halmac-$(pci) += $(path_hm_d2)/halmac_pcie_$(ic).o
  72. halmac-$(sdio) += $(path_hm_d2)/halmac_sdio_$(ic).o
  73. halmac-$(usb) += $(path_hm_d2)/halmac_usb_$(ic).o
  74. _HAL_INTFS_FILES += hal/hal_halmac.o
  75. _HAL_INTFS_FILES += $(halmac-y)