rat_config.mk 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. #######################################################################
  2. #
  3. #AUTO generate suitable feature options for MTK_PROTOCOL1_RAT_CONFIG
  4. #
  5. #######################################################################
  6. RAT_CONFIG=$(strip $(MTK_PROTOCOL1_RAT_CONFIG))
  7. # As only chips after Jade,Everest,Olympus could apply auto config,
  8. # the checking of MTK_ECCCI_C2K could skip, ie. default yes
  9. # As result, what required is only to config MTK_PROTOCOL1_RAT_CONFIG
  10. # in {project}.mk
  11. RAT_CONFIG_ECCCI_C2K=yes
  12. ifneq (,$(RAT_CONFIG))
  13. ifneq (,$(findstring C,$(RAT_CONFIG)))
  14. #C2K is supported
  15. #$(warning C2K is supported)
  16. RAT_CONFIG_C2K_SUPPORT=yes
  17. RAT_CONFIG_MD3_SUPPORT=2
  18. ifeq ($(strip $(RAT_CONFIG_ECCCI_C2K)),yes)
  19. RAT_CONFIG_C2K_LTE_MODE=2
  20. else
  21. RAT_CONFIG_C2K_LTE_MODE=1
  22. endif
  23. else
  24. RAT_CONFIG_MD3_SUPPORT=0
  25. RAT_CONFIG_C2K_LTE_MODE=0
  26. endif
  27. ifneq (,$(findstring L,$(RAT_CONFIG)))
  28. #LTE is supported
  29. #$(warning LTE is supported)
  30. RAT_CONFIG_LTE_SUPPORT=yes
  31. endif
  32. ifneq (,$(findstring T,$(RAT_CONFIG)))
  33. #TDS is supported
  34. RAT_CONFIG_TDS_SUPPORT=yes
  35. endif
  36. ifneq (,$(findstring W,$(RAT_CONFIG)))
  37. #TDS is supported
  38. RAT_CONFIG_WCDMA_SUPPORT=yes
  39. endif
  40. ifeq ($(strip $(RAT_CONFIG_ECCCI_C2K)),yes)
  41. ifeq ($(strip $(RAT_CONFIG)),Lf/Lt/T/G)
  42. RAT_CONFIG_MD1_SUPPORT=8
  43. else ifeq ($(RAT_CONFIG),Lf/Lt/W/G)
  44. RAT_CONFIG_MD1_SUPPORT=9
  45. else ifeq ($(RAT_CONFIG),Lf/Lt/W/T/G)
  46. RAT_CONFIG_MD1_SUPPORT=10
  47. else ifeq ($(RAT_CONFIG),W/T/G)
  48. RAT_CONFIG_MD1_SUPPORT=10
  49. else ifeq ($(RAT_CONFIG),C/Lf/Lt/W/G)
  50. RAT_CONFIG_MD1_SUPPORT=11
  51. else ifeq ($(RAT_CONFIG),C/Lf/Lt/W/T/G)
  52. RAT_CONFIG_MD1_SUPPORT=12
  53. else ifeq ($(RAT_CONFIG),Lt/T/G)
  54. RAT_CONFIG_MD1_SUPPORT=13
  55. else ifeq ($(RAT_CONFIG),Lf/W/G)
  56. RAT_CONFIG_MD1_SUPPORT=14
  57. else ifeq ($(RAT_CONFIG),C/Lf/W/G)
  58. RAT_CONFIG_MD1_SUPPORT=15
  59. else ifeq ($(RAT_CONFIG),C/Lf/Lt/T/G)
  60. RAT_CONFIG_MD1_SUPPORT=16
  61. else ifeq ($(RAT_CONFIG),C/Lt/T/G)
  62. RAT_CONFIG_MD1_SUPPORT=17
  63. else ifeq ($(RAT_CONFIG),C/W/G)
  64. RAT_CONFIG_MD1_SUPPORT=11
  65. else ifeq ($(RAT_CONFIG),W/G)
  66. RAT_CONFIG_MD1_SUPPORT=9
  67. else ifeq ($(RAT_CONFIG),C/T/G)
  68. RAT_CONFIG_MD1_SUPPORT=17
  69. else ifeq ($(RAT_CONFIG),T/G)
  70. RAT_CONFIG_MD1_SUPPORT=13
  71. else ifeq ($(RAT_CONFIG),G)
  72. RAT_CONFIG_MD1_SUPPORT=9
  73. else ifeq ($(RAT_CONFIG),C/W/T/G)
  74. RAT_CONFIG_MD1_SUPPORT=12
  75. else ifeq ($(RAT_CONFIG),C/Lf/Lt/G)
  76. RAT_CONFIG_MD1_SUPPORT=11
  77. else ifeq ($(RAT_CONFIG),Lf)
  78. RAT_CONFIG_MD1_SUPPORT=14
  79. else ifeq ($(RAT_CONFIG),Lf/Lt)
  80. RAT_CONFIG_MD1_SUPPORT=9
  81. else ifeq ($(RAT_CONFIG),C/Lf)
  82. RAT_CONFIG_MD1_SUPPORT=15
  83. else
  84. $(info MTK_PROTOCOL1_RAT_CONFIG - $(RAT_CONFIG))
  85. RAT_CONFIG_MD1_SUPPORT=0
  86. RAT_CONFIG_MD3_SUPPORT=0
  87. RAT_CONFIG_C2K_LTE_MODE=0
  88. RAT_CONFIG_C2K_SUPPORT=no
  89. RAT_CONFIG_LTE_SUPPORT=no
  90. endif
  91. endif
  92. else #if RAT_CONFIG is not set
  93. RAT_CONFIG_MD1_SUPPORT=0
  94. RAT_CONFIG_MD3_SUPPORT=0
  95. RAT_CONFIG_C2K_LTE_MODE=0
  96. RAT_CONFIG_C2K_SUPPORT=no
  97. RAT_CONFIG_LTE_SUPPORT=no
  98. endif
  99. #autoset the value if not ever set before
  100. ifeq (,$(strip $(MTK_MD1_SUPPORT)))
  101. MTK_MD1_SUPPORT=$(strip $(RAT_CONFIG_MD1_SUPPORT))
  102. endif
  103. ifeq (,$(strip $(MTK_MD3_SUPPORT)))
  104. MTK_MD3_SUPPORT=$(strip $(RAT_CONFIG_MD3_SUPPORT))
  105. endif
  106. ifeq (,$(strip $(MTK_C2K_LTE_MODE)))
  107. MTK_C2K_LTE_MODE=$(strip $(RAT_CONFIG_C2K_LTE_MODE))
  108. endif
  109. ifneq ($(MTK_MD1_SUPPORT),)
  110. DEFINES += MTK_MD1_SUPPORT=$(strip $(MTK_MD1_SUPPORT))
  111. endif
  112. ifneq ($(MTK_MD3_SUPPORT),)
  113. DEFINES += MTK_MD3_SUPPORT=$(strip $(MTK_MD3_SUPPORT))
  114. endif
  115. ifneq ($(MTK_C2K_LTE_MODE),)
  116. DEFINES += MTK_C2K_LTE_MODE=$(strip $(MTK_C2K_LTE_MODE))
  117. endif
  118. ifeq ($(strip $(RAT_CONFIG_LTE_SUPPORT)),yes)
  119. DEFINES += RAT_CONFIG_LTE_SUPPORT
  120. endif
  121. #$(error MD1/MD3/S/I/L is $(MTK_MD1_SUPPORT),$(MTK_MD3_SUPPORT),$(MTK_C2K_LTE_MODE),$(RAT_CONFIG_LTE_SUPPORT))