android_kernel_samsung_sm86.../qcom/opensource/audio-kernel/audio_modules.bzl
David Wronek 91a8910061 Add 'qcom/opensource/audio-kernel/' from commit '0ee387dfadf349618494d6f82ec8cec796ebef70'
git-subtree-dir: qcom/opensource/audio-kernel
git-subtree-mainline: 99ab089c55
git-subtree-split: 0ee387dfad
Change-Id:
repo: https://git.codelinaro.org/clo/la/platform/vendor/qcom/opensource/audio-kernel-ar
tag: AUDIO.LA.9.0.r1-07400-lanai.0
2024-10-06 16:43:49 +02:00

467 lines
12 KiB
Python

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"]
)