summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMeng Wang <quic_mengw@quicinc.com>2020-09-23 16:34:36 +0800
committerMeng Wang <quic_mengw@quicinc.com>2022-04-12 08:25:17 +0800
commitf8cf3fe77a93bdb7bd0de4d5894fc68bfc0db04f (patch)
tree2167fafcbca98817a2305a69acfcfe1dc825cc6e
parent8fb0a256568abf903bf1e3b3e1a712b717e3ff84 (diff)
hal: add xrfusion-ult snd card
Add xrfusion-ult sound card to the platform. Change-Id: Ie351fba5abc0bb0574fdde6c74f312b939f3df81
-rw-r--r--hal/msm8974/hw_info.c10
-rw-r--r--hal/msm8974/platform.c16
2 files changed, 26 insertions, 0 deletions
diff --git a/hal/msm8974/hw_info.c b/hal/msm8974/hw_info.c
index bd53fbff..cbcb7ae7 100644
--- a/hal/msm8974/hw_info.c
+++ b/hal/msm8974/hw_info.c
@@ -1,6 +1,8 @@
/*
* Copyright (c) 2013-2020, The Linux Foundation. All rights reserved.
*
+ * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
+ *
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
@@ -558,6 +560,14 @@ static void update_hardware_info_kona(
sizeof("kona-qrd-snd-card"))) {
strlcpy(hw_info->name, "kona", sizeof(hw_info->name));
hw_info->is_stereo_spkr = false;
+ } else if (!strncmp(snd_card_name, "kona-xrfusion-ult-snd-card",
+ sizeof("kona-xrfusion-ult-snd-card"))) {
+ strlcpy(hw_info->name, "kona", sizeof(hw_info->name));
+ hw_info->is_stereo_spkr = true;
+ } else if (!strncmp(snd_card_name, "kona-xrfusionult-snd-card",
+ sizeof("kona-xrfusionult-snd-card"))) {
+ strlcpy(hw_info->name, "kona", sizeof(hw_info->name));
+ hw_info->is_stereo_spkr = true;
} else if (!strncmp(snd_card_name, "lito-qrd-snd-card",
sizeof("lito-qrd-snd-card"))) {
strlcpy(hw_info->name, "lito", sizeof(hw_info->name));
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 3ecbe6e0..2b679ac9 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -2,6 +2,8 @@
* Copyright (c) 2013-2020, The Linux Foundation. All rights reserved.
* Not a Contribution.
*
+ * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
+ *
* Copyright (C) 2013 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -71,6 +73,8 @@
#define PLATFORM_INFO_XML_PATH_I2S_NAME "audio_platform_info_extcodec.xml"
#define PLATFORM_INFO_XML_PATH_WSA_NAME "audio_platform_info_wsa.xml"
#define PLATFORM_INFO_XML_PATH_TDM_NAME "audio_platform_info_tdm.xml"
+#define PLATFORM_INFO_XML_PATH_XRFUSION "audio_platform_info_xrfusion.xml"
+#define PLATFORM_INFO_XML_PATH_XRFUSIONULT "audio_platform_info_xrfusionult.xml"
#include <linux/msm_audio.h>
#if defined (PLATFORM_MSM8998) || (PLATFORM_SDM845) || (PLATFORM_SDM710) || \
@@ -1797,6 +1801,10 @@ static void update_codec_type_and_interface(struct platform_data * my_data,
sizeof("kona-mtp-snd-card")) ||
!strncmp(snd_card_name, "kona-qrd-snd-card",
sizeof("kona-qrd-snd-card")) ||
+ !strncmp(snd_card_name, "kona-xrfusion-ult-snd-card",
+ sizeof("kona-xrfusion-ult-snd-card")) ||
+ !strncmp(snd_card_name, "kona-xrfusionult-snd-card",
+ sizeof("kona-xrfusionult-snd-card")) ||
!strncmp(snd_card_name, "lito-mtp-snd-card",
sizeof("lito-mtp-snd-card")) ||
!strncmp(snd_card_name, "lito-qrd-snd-card",
@@ -3379,6 +3387,14 @@ void *platform_init(struct audio_device *adev)
sizeof("kona-qrd-snd-card"))) {
platform_info_init(get_xml_file_path(PLATFORM_INFO_XML_PATH_QRD_NAME),
my_data, PLATFORM);
+ } else if (!strncmp(snd_card_name, "kona-xrfusion-ult-snd-card",
+ sizeof("kona-xrfusion-ult-snd-card"))) {
+ platform_info_init(PLATFORM_INFO_XML_PATH_XRFUSION,
+ my_data, PLATFORM);
+ } else if (!strncmp(snd_card_name, "kona-xrfusionult-snd-card",
+ sizeof("kona-xrfusionult-snd-card"))) {
+ platform_info_init(PLATFORM_INFO_XML_PATH_XRFUSIONULT,
+ my_data, PLATFORM);
} else if (!strncmp(snd_card_name, "sm8150-tavil-qrd-snd-card",
sizeof("sm8150-tavil-qrd-snd-card"))) {
platform_info_init(get_xml_file_path(PLATFORM_INFO_XML_PATH_QRD_NAME),