halapi: Add new HAL_MODULE_DA_AUDIO_DSP module 20/325620/2 tizen
authorChanwoo Choi <cw00.choi@samsung.com>
Thu, 12 Jun 2025 02:57:22 +0000 (11:57 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Thu, 12 Jun 2025 11:32:14 +0000 (20:32 +0900)
[Role of HAL_MODULE_DA_AUDIO_DSP module]
- Provide the HAL interface to support Audio DSP (Digital Signal Processor)
because DSP device has their own specific H/W and interface.

[Details description of newly added HAL_MODULE_DA_AUDIO_DSP module]
[HAL_MODULE_DA_AUDIO_DSP] = {
        .group                  = HAL_GROUP_SYSTEM,
        .module                 = HAL_MODULE_DA_AUDIO_DSP,
        .license                = HAL_LICENSE_APACHE_2_0,
        .gbm_group              = HAL_GBM_GROUP_DA,
        .module_name            = "HAL_MODULE_DA_AUDIO_DSP",
        .backend_module_name    = "da-audio-dsp",
        .library_name           = "/hal/lib/libhal-backend-da-audio-dsp.so",
        .library_name_64bit     = "/hal/lib64/libhal-backend-da-audio-dsp.so",
        .symbol_name            = "hal_backend_da_audio_dsp_data",
        .manifest               = "/etc/hal/hal-api-da-audio-dsp-manifest.xml",
        .hal_api                = true,
        .backend_service_library_name           = "/usr/lib/hal/libhal-backend-service-da-audio-dsp.so",
        .backend_service_library_name_64bit     = "/usr/lib64/hal/libhal-backend-service-da-audio-dsp.so",
        .backend_service_symbol_name            = "hal_backend_service_da_audio_dsp_data",
}

Change-Id: I7f370976796efb6e11adcb929a47ea3dff0a245d
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
include/hal-common.h
src/hal-api-list.h

index 405d225cf35f3cdc6848c9d7206a379e27d238cf..4a8866731feb763b94aec3fa29f8f9b9f8cc0a98 100644 (file)
@@ -109,6 +109,9 @@ enum hal_module {
        /* HAL_GROUP_MULTIMEDIA */
        HAL_MODULE_HDCP,
 
+       /* HAL_GBM_GROUP_DA & HAL_GROUP_SYSTEM */
+       HAL_MODULE_DA_AUDIO_DSP,
+
        HAL_MODULE_END,
 };
 
index ab13410e0d4a27c63b7044f84acf200afda7633d..71ae4998ee3565514743c8101c2f5666674fc7f4 100644 (file)
@@ -750,6 +750,24 @@ static struct __hal_module_info g_hal_module_info[] = {
                .backend_service_library_name_64bit = "/usr/lib64/hal/libhal-backend-service-hdcp.so",
                .backend_service_symbol_name        = "hal_backend_service_hdcp_data",
        },
+
+       /* HAL_GROUP_SYSTEM */
+       [HAL_MODULE_DA_AUDIO_DSP] = {
+               .group                  = HAL_GROUP_SYSTEM,
+               .module                 = HAL_MODULE_DA_AUDIO_DSP,
+               .license                = HAL_LICENSE_APACHE_2_0,
+               .gbm_group              = HAL_GBM_GROUP_DA,
+               .module_name            = "HAL_MODULE_DA_AUDIO_DSP",
+               .backend_module_name    = "da-audio-dsp",
+               .library_name           = "/hal/lib/libhal-backend-da-audio-dsp.so",
+               .library_name_64bit     = "/hal/lib64/libhal-backend-da-audio-dsp.so",
+               .symbol_name            = "hal_backend_da_audio_dsp_data",
+               .manifest               = "/etc/hal/hal-api-da-audio-dsp-manifest.xml",
+               .hal_api                = true,
+               .backend_service_library_name           = "/usr/lib/hal/libhal-backend-service-da-audio-dsp.so",
+               .backend_service_library_name_64bit     = "/usr/lib64/hal/libhal-backend-service-da-audio-dsp.so",
+               .backend_service_symbol_name            = "hal_backend_service_da_audio_dsp_data",
+       },
 };
 
-#endif /* __HAL_API_LIST_H__ */
\ No newline at end of file
+#endif /* __HAL_API_LIST_H__ */