audio_target.bzl 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. load(":audio_modules.bzl", "audio_modules")
  2. load(":module_mgr.bzl", "define_target_modules")
  3. load("//msm-kernel:target_variants.bzl", "get_all_lunch_target_base_target_variants")
  4. load("//msm-kernel:target_variants.bzl", "get_all_la_variants", "get_all_le_variants", "get_all_lxc_variants")
  5. def define_blair(t, v, lt=None):
  6. print(t)
  7. define_target_modules(
  8. target = "blair",
  9. variant = v,
  10. registry = audio_modules,
  11. modules = [
  12. "q6_dlkm",
  13. "spf_core_dlkm",
  14. "audpkt_ion_dlkm",
  15. "q6_notifier_dlkm",
  16. "adsp_loader_dlkm",
  17. "audio_prm_dlkm",
  18. "q6_pdr_dlkm",
  19. "gpr_dlkm",
  20. "audio_pkt_dlkm",
  21. "pinctrl_lpi_dlkm",
  22. "swr_dlkm",
  23. "swr_ctrl_dlkm",
  24. "snd_event_dlkm",
  25. "machine_dlkm",
  26. "wcd_core_dlkm",
  27. "mbhc_dlkm",
  28. "wcd9xxx_dlkm",
  29. "stub_dlkm",
  30. "bolero_cdc_dlkm",
  31. "va_macro_dlkm",
  32. "tx_macro_dlkm",
  33. "rx_macro_dlkm",
  34. "wsa881x_analog_dlkm",
  35. "wcd937x_dlkm",
  36. "wcd937x_slave_dlkm",
  37. "wcd938x_dlkm",
  38. "wcd938x_slave_dlkm",
  39. ],
  40. config_options = [
  41. "CONFIG_SND_SOC_HOLI",
  42. "CONFIG_SND_SOC_MSM_QDSP6V2_INTF",
  43. "CONFIG_MSM_QDSP6_SSR",
  44. "CONFIG_DIGITAL_CDC_RSC_MGR",
  45. "CONFIG_SOUNDWIRE_MSTR_CTRL",
  46. "CONFIG_WCD9XXX_CODEC_CORE_V2",
  47. "CONFIG_MSM_CDC_PINCTRL",
  48. "CONFIG_SND_SOC_WCD_IRQ",
  49. "CONFIG_SND_SOC_WCD9XXX_V2",
  50. "CONFIG_SND_SOC_WCD_MBHC_ADC",
  51. ],
  52. lunch_target = lt,
  53. )
  54. def define_niobe(t, v, lt=None):
  55. define_target_modules(
  56. target = "niobe",
  57. variant = v,
  58. registry = audio_modules,
  59. modules = [
  60. "q6_dlkm",
  61. "spf_core_dlkm",
  62. "audpkt_ion_dlkm",
  63. "q6_notifier_dlkm",
  64. "adsp_loader_dlkm",
  65. "audio_prm_dlkm",
  66. "q6_pdr_dlkm",
  67. "gpr_dlkm",
  68. "audio_pkt_dlkm",
  69. "pinctrl_lpi_dlkm",
  70. "swr_dlkm",
  71. "swr_ctrl_dlkm",
  72. "snd_event_dlkm",
  73. "machine_dlkm",
  74. "wcd_core_dlkm",
  75. "mbhc_dlkm",
  76. "swr_dmic_dlkm",
  77. "wcd9xxx_dlkm",
  78. "swr_haptics_dlkm",
  79. "stub_dlkm",
  80. "hdmi_dlkm",
  81. "lpass_cdc_dlkm",
  82. "lpass_cdc_wsa_macro_dlkm",
  83. "lpass_cdc_wsa2_macro_dlkm",
  84. "lpass_cdc_va_macro_dlkm",
  85. "lpass_cdc_rx_macro_dlkm",
  86. "lpass_cdc_tx_macro_dlkm",
  87. "wsa883x_dlkm",
  88. "wsa884x_dlkm",
  89. "wcd937x_dlkm",
  90. "wcd937x_slave_dlkm",
  91. "wcd938x_dlkm",
  92. "wcd938x_slave_dlkm",
  93. ],
  94. config_options = [
  95. "CONFIG_SND_SOC_NIOBE",
  96. "CONFIG_SND_SOC_MSM_QDSP6V2_INTF",
  97. "CONFIG_MSM_QDSP6_SSR",
  98. "CONFIG_DIGITAL_CDC_RSC_MGR",
  99. "CONFIG_SOUNDWIRE_MSTR_CTRL",
  100. "CONFIG_SWRM_VER_2P0",
  101. "CONFIG_WCD9XXX_CODEC_CORE_V2",
  102. "CONFIG_MSM_CDC_PINCTRL",
  103. "CONFIG_SND_SOC_WCD_IRQ",
  104. "CONFIG_SND_SOC_WCD9XXX_V2",
  105. "CONFIG_SND_SOC_WCD_MBHC_ADC",
  106. "CONFIG_MSM_EXT_DISPLAY",
  107. ],
  108. lunch_target = lt,
  109. )
  110. def define_pineapple(t, v, lt=None):
  111. print(t)
  112. define_target_modules(
  113. target = "pineapple",
  114. variant = v,
  115. registry = audio_modules,
  116. modules = [
  117. "q6_dlkm",
  118. "spf_core_dlkm",
  119. "audpkt_ion_dlkm",
  120. "q6_notifier_dlkm",
  121. "adsp_loader_dlkm",
  122. "audio_prm_dlkm",
  123. "q6_pdr_dlkm",
  124. "gpr_dlkm",
  125. "audio_pkt_dlkm",
  126. "pinctrl_lpi_dlkm",
  127. "swr_dlkm",
  128. "swr_ctrl_dlkm",
  129. "snd_event_dlkm",
  130. "machine_dlkm",
  131. "wcd_core_dlkm",
  132. "mbhc_dlkm",
  133. "swr_dmic_dlkm",
  134. "wcd9xxx_dlkm",
  135. "swr_haptics_dlkm",
  136. "stub_dlkm",
  137. "hdmi_dlkm",
  138. "lpass_cdc_dlkm",
  139. "lpass_cdc_wsa_macro_dlkm",
  140. "lpass_cdc_wsa2_macro_dlkm",
  141. "lpass_cdc_va_macro_dlkm",
  142. "lpass_cdc_rx_macro_dlkm",
  143. "lpass_cdc_tx_macro_dlkm",
  144. "wsa883x_dlkm",
  145. "wsa884x_dlkm",
  146. "wcd937x_dlkm",
  147. "wcd937x_slave_dlkm",
  148. "wcd938x_dlkm",
  149. "wcd938x_slave_dlkm",
  150. "wcd939x_dlkm",
  151. "wcd939x_slave_dlkm",
  152. "wcd9378_dlkm",
  153. "wcd9378_slave_dlkm"
  154. ],
  155. config_options = [
  156. "CONFIG_SND_SOC_PINEAPPLE",
  157. "CONFIG_SND_SOC_MSM_QDSP6V2_INTF",
  158. "CONFIG_MSM_QDSP6_SSR",
  159. "CONFIG_DIGITAL_CDC_RSC_MGR",
  160. "CONFIG_SOUNDWIRE_MSTR_CTRL",
  161. "CONFIG_SWRM_VER_2P0",
  162. "CONFIG_BOLERO_VER_2P6",
  163. "CONFIG_WCD9XXX_CODEC_CORE_V2",
  164. "CONFIG_MSM_CDC_PINCTRL",
  165. "CONFIG_SND_SOC_WCD_IRQ",
  166. "CONFIG_SND_SOC_WCD9XXX_V2",
  167. "CONFIG_SND_SOC_WCD_MBHC_ADC",
  168. "CONFIG_MSM_EXT_DISPLAY",
  169. ],
  170. lunch_target = lt,
  171. )
  172. def define_kalama(t, v, lt=None):
  173. define_target_modules(
  174. target = "kalama",
  175. variant = v,
  176. registry = audio_modules,
  177. modules = [
  178. "q6_dlkm",
  179. "spf_core_dlkm",
  180. "audpkt_ion_dlkm",
  181. "q6_notifier_dlkm",
  182. "adsp_loader_dlkm",
  183. "audio_prm_dlkm",
  184. "q6_pdr_dlkm",
  185. "gpr_dlkm",
  186. "audio_pkt_dlkm",
  187. "pinctrl_lpi_dlkm",
  188. "swr_dlkm",
  189. "swr_ctrl_dlkm",
  190. "snd_event_dlkm",
  191. "machine_dlkm",
  192. "wcd_core_dlkm",
  193. "mbhc_dlkm",
  194. "swr_dmic_dlkm",
  195. "wcd9xxx_dlkm",
  196. "swr_haptics_dlkm",
  197. "stub_dlkm",
  198. "hdmi_dlkm",
  199. "lpass_cdc_dlkm",
  200. "lpass_cdc_wsa_macro_dlkm",
  201. "lpass_cdc_wsa2_macro_dlkm",
  202. "lpass_cdc_va_macro_dlkm",
  203. "lpass_cdc_rx_macro_dlkm",
  204. "lpass_cdc_tx_macro_dlkm",
  205. "wsa883x_dlkm",
  206. "wsa884x_dlkm",
  207. "wcd938x_dlkm",
  208. "wcd938x_slave_dlkm"
  209. ],
  210. config_options = [
  211. "CONFIG_SND_SOC_KALAMA",
  212. "CONFIG_SND_SOC_MSM_QDSP6V2_INTF",
  213. "CONFIG_MSM_QDSP6_SSR",
  214. "CONFIG_DIGITAL_CDC_RSC_MGR",
  215. "CONFIG_SOUNDWIRE_MSTR_CTRL",
  216. "CONFIG_SWRM_VER_2P0",
  217. "CONFIG_WCD9XXX_CODEC_CORE_V2",
  218. "CONFIG_MSM_CDC_PINCTRL",
  219. "CONFIG_SND_SOC_WCD_IRQ",
  220. "CONFIG_SND_SOC_WCD9XXX_V2",
  221. "CONFIG_SND_SOC_WCD_MBHC_ADC",
  222. "CONFIG_MSM_EXT_DISPLAY",
  223. ],
  224. lunch_target = lt,
  225. )
  226. def define_pitti(t, v, lt=None):
  227. print(t)
  228. define_target_modules(
  229. target = "pitti",
  230. variant = v,
  231. registry = audio_modules,
  232. modules = [
  233. "q6_dlkm",
  234. "spf_core_dlkm",
  235. "audpkt_ion_dlkm",
  236. "q6_notifier_dlkm",
  237. "adsp_loader_dlkm",
  238. "audio_prm_dlkm",
  239. "q6_pdr_dlkm",
  240. "gpr_dlkm",
  241. "audio_pkt_dlkm",
  242. "pinctrl_lpi_dlkm",
  243. "swr_dlkm",
  244. "swr_ctrl_dlkm",
  245. "snd_event_dlkm",
  246. "machine_dlkm",
  247. "swr_haptics_dlkm",
  248. "wcd_core_dlkm",
  249. "mbhc_dlkm",
  250. "wcd9xxx_dlkm",
  251. "stub_dlkm",
  252. "hdmi_dlkm",
  253. "lpass_cdc_dlkm",
  254. "lpass_cdc_va_macro_dlkm",
  255. "lpass_cdc_rx_macro_dlkm",
  256. "lpass_cdc_tx_macro_dlkm",
  257. "lpass_cdc_wsa_macro_dlkm",
  258. "lpass_cdc_wsa2_macro_dlkm",
  259. "wsa881x_analog_dlkm",
  260. "wcd9378_dlkm",
  261. "wcd9378_slave_dlkm"
  262. ],
  263. config_options = [
  264. "CONFIG_SND_SOC_PITTI",
  265. "CONFIG_SND_SOC_MSM_QDSP6V2_INTF",
  266. "CONFIG_MSM_QDSP6_SSR",
  267. "CONFIG_BOLERO_VER_2P1",
  268. "CONFIG_DIGITAL_CDC_RSC_MGR",
  269. "CONFIG_SOUNDWIRE_MSTR_CTRL",
  270. "CONFIG_WCD9XXX_CODEC_CORE_V2",
  271. "CONFIG_MSM_CDC_PINCTRL",
  272. "CONFIG_SND_SOC_WCD_IRQ",
  273. "CONFIG_SND_SOC_WCD9XXX_V2",
  274. "CONFIG_SND_SOC_WCD_MBHC_ADC",
  275. "CONFIG_MSM_EXT_DISPLAY",
  276. ],
  277. lunch_target = lt,
  278. )
  279. def define_volcano(t, v, lt=None):
  280. print(t)
  281. define_target_modules(
  282. target = "volcano",
  283. variant = v,
  284. registry = audio_modules,
  285. modules = [
  286. "q6_dlkm",
  287. "spf_core_dlkm",
  288. "audpkt_ion_dlkm",
  289. "q6_notifier_dlkm",
  290. "adsp_loader_dlkm",
  291. "audio_prm_dlkm",
  292. "q6_pdr_dlkm",
  293. "gpr_dlkm",
  294. "audio_pkt_dlkm",
  295. "pinctrl_lpi_dlkm",
  296. "swr_dlkm",
  297. "swr_ctrl_dlkm",
  298. "snd_event_dlkm",
  299. "wcd_core_dlkm",
  300. "mbhc_dlkm",
  301. "machine_dlkm",
  302. "swr_dmic_dlkm",
  303. "wcd9xxx_dlkm",
  304. "swr_haptics_dlkm",
  305. "stub_dlkm",
  306. "hdmi_dlkm",
  307. "lpass_cdc_dlkm",
  308. "lpass_cdc_wsa_macro_dlkm",
  309. "lpass_cdc_wsa2_macro_dlkm",
  310. "lpass_cdc_va_macro_dlkm",
  311. "lpass_cdc_rx_macro_dlkm",
  312. "lpass_cdc_tx_macro_dlkm",
  313. "wsa883x_dlkm",
  314. "wsa884x_dlkm",
  315. "wcd937x_dlkm",
  316. "wcd937x_slave_dlkm",
  317. "wcd938x_dlkm",
  318. "wcd938x_slave_dlkm",
  319. "wcd939x_dlkm",
  320. "wcd939x_slave_dlkm",
  321. "wcd9378_dlkm",
  322. "wcd9378_slave_dlkm"
  323. ],
  324. config_options = [
  325. "CONFIG_SND_SOC_VOLCANO",
  326. "CONFIG_SND_SOC_MSM_QDSP6V2_INTF",
  327. "CONFIG_MSM_QDSP6_SSR",
  328. "CONFIG_DIGITAL_CDC_RSC_MGR",
  329. "CONFIG_SOUNDWIRE_MSTR_CTRL",
  330. "CONFIG_SWRM_VER_1P7",
  331. "CONFIG_BOLERO_VER_2P6",
  332. "CONFIG_WCD9XXX_CODEC_CORE_V2",
  333. "CONFIG_MSM_CDC_PINCTRL",
  334. "CONFIG_SND_SOC_WCD_IRQ",
  335. "CONFIG_SND_SOC_WCD9XXX_V2",
  336. "CONFIG_SND_SOC_WCD_MBHC_ADC",
  337. "CONFIG_MSM_EXT_DISPLAY",
  338. ],
  339. lunch_target = lt,
  340. )
  341. def define_audio_target():
  342. for (t, v) in get_all_la_variants():
  343. print(t)
  344. print(v)
  345. if t == "blair":
  346. define_blair(t, v)
  347. if t == "pitti":
  348. define_pitti(t, v)
  349. if t == "pineapple":
  350. define_pineapple(t, v)
  351. if t == "kalama":
  352. define_kalama(t, v)
  353. if t == "niobe":
  354. define_niobe(t, v)
  355. for (lt, t, v) in get_all_lunch_target_base_target_variants():
  356. print(lt)
  357. if lt == "volcano":
  358. define_volcano(t, v, lt)