123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466 |
- load(":module_mgr.bzl", "create_module_registry")
- DSP_PATH = "dsp"
- IPC_PATH = "ipc"
- SOC_PATH = "soc"
- ASOC_PATH = "asoc"
- ASOC_CODECS_PATH = ASOC_PATH + "/codecs"
- ASOC_CODECS_LPASS_CDC_PATH = ASOC_CODECS_PATH + "/lpass-cdc"
- ASOC_CODECS_BOLERO_PATH = ASOC_CODECS_PATH + "/bolero"
- audio_modules = create_module_registry([":audio_headers"])
- # ------------------------------------ AUDIO MODULE DEFINITIONS ---------------------------------
- # >>>> DSP MODULES <<<<
- audio_modules.register(
- name = "q6_dlkm",
- path = DSP_PATH,
- conditional_srcs = {
- "CONFIG_SND_SOC_MSM_QDSP6V2_INTF": [
- "msm-audio-event-notify.c",
- "q6_init.c",
- ],
- "CONFIG_SND_SOC_MSM_QDSP6V2_VM": [
- "msm-audio-event-notify.c",
- "msm_audio_ion_vm.c",
- "q6_init.c",
- ],
- "CONFIG_MSM_AVTIMER": [
- "avtimer.c"
- ],
- "CONFIG_XT_LOGGING": [
- "sp_params.c"
- ]
- }
- )
- audio_modules.register(
- name = "spf_core_dlkm",
- path = DSP_PATH,
- config_option = "CONFIG_SPF_CORE",
- srcs = ["spf-core.c"],
- conditional_srcs = {
- "CONFIG_DIGITAL_CDC_RSC_MGR": [
- "digital-cdc-rsc-mgr.c"
- ]
- }
- )
- audio_modules.register(
- name = "audpkt_ion_dlkm",
- path = DSP_PATH,
- config_option = "CONFIG_AUDIO_PKT_ION",
- srcs = ["msm_audio_ion.c"]
- )
- audio_modules.register(
- name = "q6_notifier_dlkm",
- path = DSP_PATH,
- config_option = "CONFIG_MSM_QDSP6_NOTIFIER",
- srcs = [
- "audio_notifier.c",
- "audio_ssr.c"
- ],
- )
- audio_modules.register(
- name = "adsp_loader_dlkm",
- path = DSP_PATH,
- config_option = "CONFIG_MSM_ADSP_LOADER",
- srcs = ["adsp-loader.c"],
- )
- audio_modules.register(
- name = "audio_prm_dlkm",
- path = DSP_PATH,
- config_option = "CONFIG_AUDIO_PRM",
- srcs = ["audio_prm.c"],
- )
- audio_modules.register(
- name = "q6_pdr_dlkm",
- path = DSP_PATH,
- config_option = "CONFIG_MSM_QDSP6_PDR",
- srcs = ["audio_pdr.c"]
- )
- # >>>> IPC MODULES <<<<
- audio_modules.register(
- name = "gpr_dlkm",
- path = IPC_PATH,
- config_option = "CONFIG_MSM_QDSP6_GPR_RPMSG",
- srcs = ["gpr-lite.c"],
- )
- audio_modules.register(
- name = "audio_pkt_dlkm",
- path = IPC_PATH,
- config_option = "CONFIG_AUDIO_PKT",
- srcs = ["audio-pkt.c"],
- )
- # >>>> SOC MODULES <<<<
- audio_modules.register(
- name = "pinctrl_lpi_dlkm",
- path = SOC_PATH,
- config_option = "CONFIG_PINCTRL_LPI",
- srcs = ["pinctrl-lpi.c"],
- )
- audio_modules.register(
- name = "swr_dlkm",
- path = SOC_PATH,
- config_option = "CONFIG_SOUNDWIRE",
- srcs = [
- "regmap-swr.c",
- "soundwire.c"
- ]
- )
- audio_modules.register(
- name = "swr_ctrl_dlkm",
- path = SOC_PATH,
- conditional_srcs = {
- "CONFIG_SOUNDWIRE_WCD_CTRL": [
- "swr-wcd-ctrl.c"
- ],
- "CONFIG_SOUNDWIRE_MSTR_CTRL": [
- "swr-mstr-ctrl.c"
- ]
- },
- )
- audio_modules.register(
- name = "snd_event_dlkm",
- path = SOC_PATH,
- config_option = "CONFIG_SND_EVENT",
- srcs = ["snd_event.c"]
- )
- # >>>> ASOC MODULES <<<<
- audio_modules.register(
- name = "machine_dlkm",
- path = ASOC_PATH,
- srcs = [
- "msm_common.c",
- ],
- conditional_srcs = {
- "CONFIG_SND_SOC_SM8150": [
- "sm8150.c",
- "machine_815x_init.c"
- ],
- "CONFIG_SND_SOC_SM6150": [
- "sm6150.c",
- "machine_615x_init.c"
- ],
- "CONFIG_SND_SOC_SA6155": [
- "sa6155.c"
- ],
- "CONFIG_SND_SOC_QCS405": [
- "qcs405.c"
- ],
- "CONFIG_SND_SOC_KONA": [
- "kona.c"
- ],
- "CONFIG_SND_SOC_LAHAINA": [
- "lahaina.c"
- ],
- "CONFIG_SND_SOC_WAIPIO": [
- "waipio.c"
- ],
- "CONFIG_SND_SOC_KALAMA": [
- "kalama.c"
- ],
- "CONFIG_SND_SOC_PINEAPPLE": [
- "pineapple.c"
- ],
- "CONFIG_SND_SOC_PITTI": [
- "pineapple.c"
- ],
- "CONFIG_SND_SOC_VOLCANO": [
- "pineapple.c"
- ],
- "CONFIG_SND_SOC_NIOBE": [
- "pineapple.c"
- ],
- "CONFIG_SND_SOC_HOLI": [
- "holi.c"
- ],
- "CONFIG_SND_SOC_LITO": [
- "kona.c"
- ],
- "CONFIG_SND_SOC_BENGAL": [
- "bengal.c"
- ],
- "CONFIG_SND_SOC_SA8155": [
- "sa8155.c"
- ],
- "CONFIG_SND_SOC_SDX": [
- "sdx-target.c"
- ]
- },
- )
- # >>>> ASOC/CODEC MODULES <<<<
- audio_modules.register(
- name = "wcd_core_dlkm",
- path = ASOC_CODECS_PATH,
- conditional_srcs = {
- "CONFIG_WCD9XXX_CODEC_CORE": [
- "wcd9xxx-rst.c",
- "wcd9xxx-core-init.c",
- "wcd9xxx-core.c",
- "wcd9xxx-irq.c",
- "wcd9xxx-slimslave.c",
- "wcd9xxx-utils.c",
- "wcd9335-regmap.c",
- "wcd9335-tables.c",
- "msm-cdc-pinctrl.c",
- "msm-cdc-supply.c",
- "wcd934x/wcd934x-regmap.c",
- "wcd934x/wcd934x-tables.c",
- ],
- "CONFIG_WCD9XXX_CODEC_CORE_V2": [
- "wcd9xxx-core-init.c",
- "msm-cdc-pinctrl.c",
- "msm-cdc-supply.c",
- ],
- "CONFIG_SND_SOC_WCD_IRQ": [
- "wcd-irq.c"
- ]
- }
- )
- audio_modules.register(
- name = "mbhc_dlkm",
- path = ASOC_CODECS_PATH,
- config_option = "CONFIG_SND_SOC_WCD_MBHC",
- srcs = ["wcd-mbhc-v2.c"],
- conditional_srcs = {
- "CONFIG_SND_SOC_WCD_MBHC_ADC": [
- "wcd-mbhc-adc.c"
- ],
- "CONFIG_SND_SOC_WCD_MBHC_LEGACY": [
- "wcd-mbhc-legacy.c"
- ]
- },
- )
- audio_modules.register(
- name = "swr_dmic_dlkm",
- path = ASOC_CODECS_PATH,
- config_option = "CONFIG_SND_SOC_SWR_DMIC",
- srcs = ["swr-dmic.c"]
- )
- audio_modules.register(
- name = "wcd9xxx_dlkm",
- path = ASOC_CODECS_PATH,
- config_option = "CONFIG_SND_SOC_WCD9XXX_V2",
- srcs = [
- "wcdcal-hwdep.c",
- "wcd9xxx-soc-init.c",
- "audio-ext-clk-up.c"
- ],
- conditional_srcs = {
- "CONFIG_WCD9XXX_CODEC_CORE": {
- True: [
- "wcd9xxx-common-v2.c",
- "wcd9xxx-resmgr-v2.c",
- "wcd-dsp-utils.c",
- "wcd-dsp-mgr.c",
- ],
- False: [
- "wcd-clsh.c"
- ]
- }
- }
- )
- audio_modules.register(
- name = "swr_haptics_dlkm",
- path = ASOC_CODECS_PATH,
- config_option = "CONFIG_SND_SWR_HAPTICS",
- srcs = ["swr-haptics.c"]
- )
- audio_modules.register(
- name = "stub_dlkm",
- path = ASOC_CODECS_PATH,
- config_option = "CONFIG_SND_SOC_MSM_STUB",
- srcs = ["msm_stub.c"]
- )
- audio_modules.register(
- name = "hdmi_dlkm",
- path = ASOC_CODECS_PATH,
- config_option = "CONFIG_SND_SOC_MSM_HDMI_CODEC_RX",
- srcs = ["msm_hdmi_codec_rx.c"],
- deps = ["//vendor/qcom/opensource/mm-drivers/msm_ext_display:%b_msm_ext_display"]
- )
- # >>>> ASOC/CODECS/LPASS-CDC MODULES <<<<
- audio_modules.register(
- name = "lpass_cdc_dlkm",
- path = ASOC_CODECS_LPASS_CDC_PATH,
- config_option = "CONFIG_SND_SOC_LPASS_CDC",
- srcs = [
- "lpass-cdc.c",
- "lpass-cdc-comp.c",
- "lpass-cdc-utils.c",
- "lpass-cdc-regmap.c",
- "lpass-cdc-tables.c",
- "lpass-cdc-clk-rsc.c",
- ],
- )
- audio_modules.register(
- name = "lpass_cdc_wsa_macro_dlkm",
- path = ASOC_CODECS_LPASS_CDC_PATH,
- config_option = "CONFIG_LPASS_CDC_WSA_MACRO",
- srcs = ["lpass-cdc-wsa-macro.c"]
- )
- audio_modules.register(
- name = "lpass_cdc_wsa2_macro_dlkm",
- path = ASOC_CODECS_LPASS_CDC_PATH,
- config_option = "CONFIG_LPASS_CDC_WSA2_MACRO",
- srcs = ["lpass-cdc-wsa2-macro.c"]
- )
- audio_modules.register(
- name = "lpass_cdc_va_macro_dlkm",
- path = ASOC_CODECS_LPASS_CDC_PATH,
- config_option = "CONFIG_LPASS_CDC_VA_MACRO",
- srcs = ["lpass-cdc-va-macro.c"]
- )
- audio_modules.register(
- name = "lpass_cdc_rx_macro_dlkm",
- path = ASOC_CODECS_LPASS_CDC_PATH,
- config_option = "CONFIG_LPASS_CDC_RX_MACRO",
- srcs = ["lpass-cdc-rx-macro.c"],
- )
- audio_modules.register(
- name = "lpass_cdc_tx_macro_dlkm",
- path = ASOC_CODECS_LPASS_CDC_PATH,
- config_option = "CONFIG_LPASS_CDC_TX_MACRO",
- srcs = ["lpass-cdc-tx-macro.c"]
- )
- # >>>> ASOC/CODECS/BOLERO MODULES <<<<
- audio_modules.register(
- name = "bolero_cdc_dlkm",
- path = ASOC_CODECS_BOLERO_PATH,
- config_option = "CONFIG_SND_SOC_BOLERO",
- srcs = [
- "bolero-cdc.c",
- "bolero-cdc-utils.c",
- "bolero-cdc-regmap.c",
- "bolero-cdc-tables.c",
- "bolero-clk-rsc.c",
- ],
- )
- audio_modules.register(
- name = "va_macro_dlkm",
- path = ASOC_CODECS_BOLERO_PATH,
- config_option = "CONFIG_VA_MACRO",
- srcs = ["va-macro.c"]
- )
- audio_modules.register(
- name = "rx_macro_dlkm",
- path = ASOC_CODECS_BOLERO_PATH,
- config_option = "CONFIG_RX_MACRO",
- srcs = ["rx-macro.c"]
- )
- audio_modules.register(
- name = "tx_macro_dlkm",
- path = ASOC_CODECS_BOLERO_PATH,
- config_option = "CONFIG_TX_MACRO",
- srcs = ["tx-macro.c"]
- )
- # >>>> WSA881X-ANALOG MODULE <<<<
- audio_modules.register(
- name = "wsa881x_analog_dlkm",
- path = ASOC_CODECS_PATH,
- config_option = "CONFIG_SND_SOC_WSA881X_ANALOG",
- srcs = [
- "wsa881x-analog.c",
- "wsa881x-tables-analog.c",
- "wsa881x-regmap-analog.c",
- ],
- conditional_srcs = {
- "CONFIG_WSA881X_TEMP_SENSOR_DISABLE": {
- False: [
- "wsa881x-temp-sensor.c"
- ]
- }
- }
- )
- # >>>> WSA883X MODULE <<<<
- audio_modules.register(
- name = "wsa883x_dlkm",
- path = ASOC_CODECS_PATH + "/wsa883x",
- config_option = "CONFIG_SND_SOC_WSA883X",
- srcs = [
- "wsa883x.c",
- "wsa883x-regmap.c",
- "wsa883x-tables.c",
- ],
- )
- # >>>> WSA884X MODULE <<<<
- audio_modules.register(
- name = "wsa884x_dlkm",
- path = ASOC_CODECS_PATH + "/wsa884x",
- config_option = "CONFIG_SND_SOC_WSA884X",
- srcs = [
- "wsa884x.c",
- "wsa884x-regmap.c",
- "wsa884x-tables.c",
- ]
- )
- # >>>> WCD937X MODULES <<<<
- audio_modules.register(
- name = "wcd937x_dlkm",
- path = ASOC_CODECS_PATH + "/wcd937x",
- config_option = "CONFIG_SND_SOC_WCD937X",
- srcs = [
- "wcd937x.c",
- "wcd937x-regmap.c",
- "wcd937x-tables.c",
- "wcd937x-mbhc.c",
- ]
- )
- audio_modules.register(
- name = "wcd937x_slave_dlkm",
- path = ASOC_CODECS_PATH + "/wcd937x",
- config_option = "CONFIG_SND_SOC_WCD937X_SLAVE",
- srcs = ["wcd937x_slave.c"]
- )
- # >>>> WCD938X MODULES <<<<
- audio_modules.register(
- name = "wcd938x_dlkm",
- path = ASOC_CODECS_PATH + "/wcd938x",
- config_option = "CONFIG_SND_SOC_WCD938X",
- srcs = [
- "wcd938x.c",
- "wcd938x-regmap.c",
- "wcd938x-tables.c",
- "wcd938x-mbhc.c",
- ]
- )
- audio_modules.register(
- name = "wcd938x_slave_dlkm",
- path = ASOC_CODECS_PATH + "/wcd938x",
- config_option = "CONFIG_SND_SOC_WCD938X_SLAVE",
- srcs = ["wcd938x-slave.c"]
- )
- # >>>> WCD939X MODULES <<<<
- audio_modules.register(
- name = "wcd939x_dlkm",
- path = ASOC_CODECS_PATH + "/wcd939x",
- config_option = "CONFIG_SND_SOC_WCD939X",
- srcs = [
- "wcd939x.c",
- "wcd939x-regmap.c",
- "wcd939x-tables.c",
- "wcd939x-mbhc.c",
- ]
- )
- audio_modules.register(
- name = "wcd939x_slave_dlkm",
- path = ASOC_CODECS_PATH + "/wcd939x",
- config_option = "CONFIG_SND_SOC_WCD939X_SLAVE",
- srcs = ["wcd939x-slave.c"]
- )
- # >>>> WCD9378 MODULES <<<<
- audio_modules.register(
- name = "wcd9378_dlkm",
- path = ASOC_CODECS_PATH + "/wcd9378",
- config_option = "CONFIG_SND_SOC_WCD9378",
- srcs = [
- "wcd9378.c",
- "wcd9378-regmap.c",
- "wcd9378-tables.c",
- "wcd9378-mbhc.c",
- ]
- )
- audio_modules.register(
- name = "wcd9378_slave_dlkm",
- path = ASOC_CODECS_PATH + "/wcd9378",
- config_option = "CONFIG_SND_SOC_WCD9378_SLAVE",
- srcs = ["wcd9378-slave.c"]
- )
|