From nobody Sat Oct 4 09:40:49 2025 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 72E7F31B129 for ; Mon, 18 Aug 2025 12:51:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755521468; cv=none; b=t7ux1YLgBILIDK1Pyq8K0XiO1T58cYttubGFBcx2GT91Xgvl8ava6pFVQ9hOrbV4dWurF8hn7HvQ4AHKcdUP/20U0PA8EAsHn2jeSQlM5IhFyNAMkULCqXEIxxfGKtmHdEu4cXszlhWf3DZeTXwTnbP3FN1LkBwY+BMKHbZ10mc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755521468; c=relaxed/simple; bh=hpGzTc0IFp4kxDa7L0DoR4eGGYq0Ed7d5aUx9Md288w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Qbnuf9jslbSbNVHbm+OBCaZpCsB3ZKtS9L1LyBCgoQMXuDf0BEJQJbZ5Jx5DvW1L8nDQsjMDfi71iFH4X8y+TL2ONLXPmorSxm+soviFzr/r/AYLW7lLchbHk7TOAXxZ29/sqsYPf9gDrr6FwNpkeO/meJ/TvXU7HK4Wr4APC90= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=eySm4jvd; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="eySm4jvd" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57I8F2VV007294 for ; Mon, 18 Aug 2025 12:51:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=wM721AZ4mzS KZrE5a5VcC0lVzer8Uu47S0uTwNMIfYE=; b=eySm4jvdMvCNiwdvWVrd4dof1wN qBADJaaN7nwfOl5MPIMlb/w3m0nsUHlj6IHxuIouvJBoFo0Q/bEfjmWVvz0rNuSK VyxhdoFLrbMr9dWZkL0mhRLLBbFCUhAR5MUA62Ncln+Lw+qvxGhbl5lXxsRje+o6 2XpAzOyiQJiiSbhJFYBlJx87AQTtTxpzqSHXqkvQ7VU/TRP2DKVu9AGy522TTmnL UirdXHtp5qG3l6MB3xQQ78x6WGt/dV+MoSgUl20qH09N9lQNRpDYxc44DzwCH2LZ vqrJz+H8FTFU/vHSsz0hzHnwZrlmIDsaX94f7KUYhdHoIHFs4KwRNUw7knw== Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jk99mky0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 18 Aug 2025 12:51:00 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-70a9384d33aso36617376d6.2 for ; Mon, 18 Aug 2025 05:51:00 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755521459; x=1756126259; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wM721AZ4mzSKZrE5a5VcC0lVzer8Uu47S0uTwNMIfYE=; b=aMi8I33Ifltrhr92RRLA+sxk+an0eLJB/laduadQA5epKltcBItsWfW6KMEaREo9TU +hj7wemKXFJr0ccYn7sCmtGmW7c+/SXC4Mjes+dgkBlosscoJYZIL6+KLr6yTGn10nJK lS092QTPSmbAcqjPD/9V6shSiQAVN0tBtIFy7VKxtagGOzd4EZuQzOT9Hf0aDP6i1Sm3 n5jARNiUjWaKRS7ARQ7qimUUTnt9LgHDX//YoH3YynFLtjB+h5xg/y3NbeCYJBxX6zaz tCrRBfmE9NiZNZJOxeuwWQzlgiRumFlGLgxB2I7VQpTcl7L3j18aDErTVFmbeecp7aA/ ySFw== X-Forwarded-Encrypted: i=1; AJvYcCVA2sGpOry1vgZvO63eiTx+LYSwUhyZ1TpI12YXCUC3vlCfyjia3+9GN0MU9PEN5dtwm+CY+31qUsz5J08=@vger.kernel.org X-Gm-Message-State: AOJu0Yxc2cBSJgH2QJqIc5BNRDEtWBswcg3kL8Vfycfbb5oDy+gAZHe6 BJ/KGdX5rno/2zP+W956/3O7FWG9+PP+2fTs3QlN9VdE6/816U/1p+qteAp+PSGWiErBxPPeSvj u9b8LsvF+iSaiUJs/AwA7hBzAQyqHISf9IKUg2DwyZo8UYcXAJZYllqAAzD0rOH9I2+Q= X-Gm-Gg: ASbGncsa67zqDxbnaUComhtKcBB35TVCQVvLYhoPvSxNeNCHsyTp5USUz+UFJo+Tm2Y izG70571+No1D4yONtkUbeso0y1H7SPzgfbJiRIPzaoSUFnvbYL8vKlhdBEe11dax4mbueHwcAw 6a62MeJaO4Oy/SW1q4NderULEVxO4+Jd83/l7i/C+7uBmG2ppIsRcMHhfo/WP5yDHYAJ0BTGYMT /yfgsfHLIVvJz1OPkmUTzYkNIVkg7q0HgVZvuLo2JOjvmewjQbUXbLxjJF3hLBxXAwLuCa5+fbn 3O24x25fm+c5sN40RpbrMBQa5GFx0gUNfrFYOa6V8VH/BHZVqIe/Ig== X-Received: by 2002:ad4:5ecc:0:b0:709:65ec:834d with SMTP id 6a1803df08f44-70ba7c074c3mr137812886d6.30.1755521458808; Mon, 18 Aug 2025 05:50:58 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGeBiZiWiyk62FtVrWZh4y+IKlDpVh+YIf7vQWzRL0BaK1P6yLQnxcA/7BsloB89i068HuBDw== X-Received: by 2002:ad4:5ecc:0:b0:709:65ec:834d with SMTP id 6a1803df08f44-70ba7c074c3mr137812446d6.30.1755521458103; Mon, 18 Aug 2025 05:50:58 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3bb676c9b27sm12537347f8f.44.2025.08.18.05.50.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Aug 2025 05:50:57 -0700 (PDT) From: srinivas.kandagatla@oss.qualcomm.com To: broonie@kernel.org Cc: perex@perex.cz, tiwai@suse.com, srini@kernel.org, lgirdwood@gmail.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, krzysztof.kozlowski@linaro.org, Srinivas Kandagatla Subject: [PATCH v3 1/6] ASoC: qcom: audioreach: deprecate AR_TKN_U32_MODULE_[IN/OUT]_PORTS Date: Mon, 18 Aug 2025 13:50:50 +0100 Message-ID: <20250818125055.1226708-2-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250818125055.1226708-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250818125055.1226708-1-srinivas.kandagatla@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: gSh4wCX3XJQea7idNyCV2MQPc_nn6lPs X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDA0NSBTYWx0ZWRfXzSzMfOLKI56H Yy/sYOa050/M/E8S6kBfhW0nPCqm1tX3tWbgvrP3k96/SOBiH2ulrX7+RMXc2Nzt+VE0Hvp7rk0 6jp4zTxotSglhfc3zefgAHMOjN4++KyZgWAf+eUILVgn1hAiNe7ccasyroE5txSt1paWpA+HRHU ZD7qfVEtBD5GNcTBy3JWHRvbgJ4aNJcgidzIb3LmcIUc+Vi6IwmjVVkxCNNZrrs3Mgmbfkm7xBE 0lmHxvEaUU1S+x5IFcTRUjjrke5oZzdwpWQB+RndrgZavM2AXD9ouz3PUgc7XPRFAhPHzTz/Fqa 5b1eoaAJbMKESHSosYXLxvYWODvGCGjzzkD18yedAUB/RXH3q5YYocHeWYxM4G7pkgcvbTktrhs Db5Sf8eA X-Authority-Analysis: v=2.4 cv=IIMCChvG c=1 sm=1 tr=0 ts=68a321b4 cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=zhxk0K_MHdi4n0KV9BwA:9 a=iYH6xdkBrDN1Jqds4HTS:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: gSh4wCX3XJQea7idNyCV2MQPc_nn6lPs X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-18_05,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 clxscore=1015 impostorscore=0 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160045 Content-Type: text/plain; charset="utf-8" From: Srinivas Kandagatla Deprecate usage of AR_TKN_U32_MODULE_IN_PORTS and AR_TKN_U32_MODULE_OUT_PORTS as the connectivity of modules is taken care by AR_TKN_U32_MODULE_SRC_OP_PORT_ID* and AR_TKN_U32_MODULE_DST_IN_PORT_ID* Also this property is never used in the drivers. Signed-off-by: Srinivas Kandagatla Reviewed-by: Krzysztof Kozlowski --- include/uapi/sound/snd_ar_tokens.h | 4 ++-- sound/soc/qcom/qdsp6/audioreach.h | 3 --- sound/soc/qcom/qdsp6/topology.c | 10 +--------- 3 files changed, 3 insertions(+), 14 deletions(-) diff --git a/include/uapi/sound/snd_ar_tokens.h b/include/uapi/sound/snd_ar= _tokens.h index b9b9093b4396..bc0b1bede00c 100644 --- a/include/uapi/sound/snd_ar_tokens.h +++ b/include/uapi/sound/snd_ar_tokens.h @@ -184,8 +184,8 @@ enum ar_event_types { #define AR_TKN_U32_MODULE_INSTANCE_ID 201 #define AR_TKN_U32_MODULE_MAX_IP_PORTS 202 #define AR_TKN_U32_MODULE_MAX_OP_PORTS 203 -#define AR_TKN_U32_MODULE_IN_PORTS 204 -#define AR_TKN_U32_MODULE_OUT_PORTS 205 +#define AR_TKN_U32_MODULE_IN_PORTS 204 /* deprecated */ +#define AR_TKN_U32_MODULE_OUT_PORTS 205 /* deprecated */ #define AR_TKN_U32_MODULE_SRC_OP_PORT_ID 206 #define AR_TKN_U32_MODULE_DST_IN_PORT_ID 207 #define AR_TKN_U32_MODULE_SRC_INSTANCE_ID 208 diff --git a/sound/soc/qcom/qdsp6/audioreach.h b/sound/soc/qcom/qdsp6/audio= reach.h index 61a69df4f50f..9b30177463e6 100644 --- a/sound/soc/qcom/qdsp6/audioreach.h +++ b/sound/soc/qcom/qdsp6/audioreach.h @@ -707,9 +707,6 @@ struct audioreach_module { uint32_t max_ip_port; uint32_t max_op_port; =20 - uint32_t in_port; - uint32_t out_port; - uint32_t num_connections; /* Connections */ uint32_t src_mod_inst_id; diff --git a/sound/soc/qcom/qdsp6/topology.c b/sound/soc/qcom/qdsp6/topolog= y.c index 83319a928f29..a3b0f558260c 100644 --- a/sound/soc/qcom/qdsp6/topology.c +++ b/sound/soc/qcom/qdsp6/topology.c @@ -412,7 +412,7 @@ static struct audioreach_module *audioreach_parse_commo= n_tokens(struct q6apm *ap struct snd_soc_tplg_private *private, struct snd_soc_dapm_widget *w) { - uint32_t max_ip_port =3D 0, max_op_port =3D 0, in_port =3D 0, out_port = =3D 0; + uint32_t max_ip_port =3D 0, max_op_port =3D 0; uint32_t src_mod_op_port_id[AR_MAX_MOD_LINKS] =3D { 0, }; uint32_t dst_mod_inst_id[AR_MAX_MOD_LINKS] =3D { 0, }; uint32_t dst_mod_ip_port_id[AR_MAX_MOD_LINKS] =3D { 0, }; @@ -455,12 +455,6 @@ static struct audioreach_module *audioreach_parse_comm= on_tokens(struct q6apm *ap case AR_TKN_U32_MODULE_MAX_OP_PORTS: max_op_port =3D le32_to_cpu(mod_elem->value); break; - case AR_TKN_U32_MODULE_IN_PORTS: - in_port =3D le32_to_cpu(mod_elem->value); - break; - case AR_TKN_U32_MODULE_OUT_PORTS: - out_port =3D le32_to_cpu(mod_elem->value); - break; case AR_TKN_U32_MODULE_SRC_INSTANCE_ID: src_mod_inst_id =3D le32_to_cpu(mod_elem->value); break; @@ -550,8 +544,6 @@ static struct audioreach_module *audioreach_parse_commo= n_tokens(struct q6apm *ap mod->module_id =3D module_id; mod->max_ip_port =3D max_ip_port; mod->max_op_port =3D max_op_port; - mod->in_port =3D in_port; - mod->out_port =3D out_port; mod->src_mod_inst_id =3D src_mod_inst_id; for (pn =3D 0; pn < mod->max_op_port; pn++) { if (src_mod_op_port_id[pn] && dst_mod_inst_id[pn] && --=20 2.50.0 From nobody Sat Oct 4 09:40:49 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9399B31E0FB for ; Mon, 18 Aug 2025 12:51:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755521464; cv=none; b=L+6nr5pS4PDjffLc4tmTiWvJ+rrtdjjA0YeMgoZfXYKvzrAjU21uUQ1tHGf4Hhe2G5XNMAldPGwePpAD7MBOoj/GdAeftKydkfPeIYG6ukFVAS/SVaxSXurpLCaSXQPmWMV/DiQVYFxvWO/gBO1lgasBzQt3EJFkM6Hi/9sHPgo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755521464; c=relaxed/simple; bh=qwuYqZpPtHuX/2WTSLKobMX+4muge/nS9jt2JifQjdc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dH9gRgYUVVnfqS9TDwl3xUPfAOg1Uzsjo56hf8zvutOnVA//6i28CTXWfMHHyoEvOqpNfEEHtRF1sGoxL2rOj8rZ/Gh6Y0a6IyyPMeZVbMsllbM+LMAMCgwv+fXLiMKzi/J543EbOHBkOqw/WXyY3H3dfBkl3jKkJ48yR+tOxbE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=R4T0PKC9; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="R4T0PKC9" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57I8OlEH012131 for ; Mon, 18 Aug 2025 12:51:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=JQBp3mqbspP 8PIJt9/SllqFn7BROE0fyDwOwOB0VX5s=; b=R4T0PKC97PH4iOPI0xf+XVLddqa zLoniuKFqhpwXRh6KGGbcqnoJ2U0GwlJa6A2353sNALQlUho8GF3nwtPqCNuN1TF 8lZg2Fblzjj73177wGECTsX/sgFmUFmS8hapTtaTD9UCUPrGxscD9MNit3jb9xUT SzXjCZKRBgC3v8+Yzi5BmU/aQZdgq7333PiI6F9+jsMDEkfeTDWhX1ZffitjR1Fa h3crg5JsiKTCx8rKLbdvFBkfkVZSKHtD6LPp8PEisXimYUk2PRbEyzrZq3gCbBI2 qtBtA7L34gIyWvwhjiffuMhGrHvAZRmQLk5ilBt/Xu5XTxlcWtaM/EqcpiA== Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jjc7vr6h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 18 Aug 2025 12:51:01 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-70a927f4090so97577946d6.1 for ; Mon, 18 Aug 2025 05:51:01 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755521461; x=1756126261; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JQBp3mqbspP8PIJt9/SllqFn7BROE0fyDwOwOB0VX5s=; b=TfF1uNTgfXEI/dSO4LwT4Yq1KT4Vlhq+uTvaakAebDvnJQt4MJeFuo3kY5doTqkOe8 r53L1s27qx25xB4Wqh3HsIR1tkrv26EP1juEu8Sf4h7H8Ki8DzWo4Y4GSDN4wJtakNxx sa+/9vYdzps+OuoODBAiaGz1xGOvMFsx3D0vMl8bkacbvk4isxM0m3r97CLQhZ7ezx29 JDIYisABmNbPnJHKy4oakFGvc7Sp4G7r3v2akhBg2j3JZIZkpS4zj9M9OULwuDY7XPRI tG0wsc/1SowgimGNywm4xf2DTxECpuPy831nMfvuPi0FT9kxzjI+p3a8gOndS1SM85nF XD8g== X-Forwarded-Encrypted: i=1; AJvYcCXbn1GAJBylwYXVagmP1SQM5LOJ0+snGdVafBn34/NJOP2JtML/aH28LZtD99iAx6IHl2axUF8WGDQMTAk=@vger.kernel.org X-Gm-Message-State: AOJu0YwGpVcPeYbVrTEI4gZqMK6xrb6TaRNDynxQNCjbJxbOjG/H797F TSHo+B/KtWlqUtEm7ph12G1Zoye9QTcLQIZah/GwMNJQci4YOFJ9yx9jlXOMQkECnLJ5Ra9tjdD 6TvvBtxLFE3dEovLC+YfNrgFL5V4fcxurc7HetI4hZ3H/iH+0Vy78FlJGW5yWx0Gsb2c= X-Gm-Gg: ASbGncvt6WjM/J+AESKxy7Up1lvXJJXKEIVPLm+ZqpXMxTPVt7TIoTq80vOy7UlNwRL nEDC4sM1EkgmD2sGpA2xfwXfS25TznZhIbmnL295sj2Tto9zUcrflAFX82oyH702DggDspJ1oeY ygS7VslK9SDr2SLHMJ/VZNOg/UMAEhBpZ5uwPdq3XKxLtWorGEHqlbeD2HKwJ9PNTeZGVqVW/eF WzGMLcpDxbozyGPjsNp4iYEhudhK2HZMMEHRTr/bQbc47xCRVSG+ZLPn8hiCeHMRYN2sAbIw8El t1rgHS3YB7MmchXEdF2/ss5Bdm0lxxTBWy3a6QWWrHDIyJbG7Ak73w== X-Received: by 2002:a05:6214:21e2:b0:707:5f39:7808 with SMTP id 6a1803df08f44-70ba7c72965mr160275756d6.36.1755521460451; Mon, 18 Aug 2025 05:51:00 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEmINqOZa9cT2dkO8FkYzE5SIW/vFiqJlspoaNnd9of4SYsEEeDeM5pV9K6+JyP6AydBc8euA== X-Received: by 2002:a05:6214:21e2:b0:707:5f39:7808 with SMTP id 6a1803df08f44-70ba7c72965mr160274886d6.36.1755521459128; Mon, 18 Aug 2025 05:50:59 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3bb676c9b27sm12537347f8f.44.2025.08.18.05.50.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Aug 2025 05:50:58 -0700 (PDT) From: srinivas.kandagatla@oss.qualcomm.com To: broonie@kernel.org Cc: perex@perex.cz, tiwai@suse.com, srini@kernel.org, lgirdwood@gmail.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, krzysztof.kozlowski@linaro.org, Srinivas Kandagatla Subject: [PATCH v3 2/6] ASoC: qcom: audioreach: add documentation for i2s interface type Date: Mon, 18 Aug 2025 13:50:51 +0100 Message-ID: <20250818125055.1226708-3-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250818125055.1226708-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250818125055.1226708-1-srinivas.kandagatla@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAzMyBTYWx0ZWRfX4RlR0rcOkqKg BBLlp9D5sX1R1F/hcq9rZnVsk2W2RJ0XF9/FtS/qsY+Ds7GgeOcmgcRUYuk1uafheTSqzpSdmfd w/nvMJu29Z4ipDblqd9yAqiNL0NbRbrURH/SUFkcEgPa05AdLrbor9SItWYLlZcel5Y7v8Kf/Ff wZu4P908sD1J6rid4Z7uyaa2HWUou5zefcUeHV6hBywUbjMKPxQnvT5D2zTxSb0bCNY3sE+kX+t m26uwki7Fyp1NFhJzt9CRDNd62i1pOnvTz3xQ7EHRl1w1V4EZZE4wV1EPjcE5eZdDsAV1paOfnX sPEJsUFc+26peeX/stwPExUsAmUkZtDXPOColVhVMa6h9wH1PMKC6qaplfj+xNut5WdlIKjl5f0 7t8mpGiT X-Authority-Analysis: v=2.4 cv=c4mrQQ9l c=1 sm=1 tr=0 ts=68a321b5 cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=FY2npp4C09wRtmNKfY8A:9 a=iYH6xdkBrDN1Jqds4HTS:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: quAr50Sefm9OtQbxkWWP4CYRm3wcxpzS X-Proofpoint-ORIG-GUID: quAr50Sefm9OtQbxkWWP4CYRm3wcxpzS X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-18_05,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 spamscore=0 priorityscore=1501 adultscore=0 impostorscore=0 bulkscore=0 phishscore=0 malwarescore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160033 Content-Type: text/plain; charset="utf-8" From: Srinivas Kandagatla Add documentation of possible values for I2S interface types, currently this is only documented for DMA module. Signed-off-by: Srinivas Kandagatla Reviewed-by: Krzysztof Kozlowski --- include/uapi/sound/snd_ar_tokens.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/uapi/sound/snd_ar_tokens.h b/include/uapi/sound/snd_ar= _tokens.h index bc0b1bede00c..92cf72a6fdd4 100644 --- a/include/uapi/sound/snd_ar_tokens.h +++ b/include/uapi/sound/snd_ar_tokens.h @@ -118,6 +118,12 @@ enum ar_event_types { * LPAIF_WSA =3D 2, * LPAIF_VA =3D 3, * LPAIF_AXI =3D 4 + * Possible values for MI2S + * I2S_INTF_TYPE_PRIMARY =3D 0, + * I2S_INTF_TYPE_SECONDARY =3D 1, + * I2S_INTF_TYPE_TERTIARY =3D 2, + * I2S_INTF_TYPE_QUATERNARY =3D 3, + * I2S_INTF_TYPE_QUINARY =3D 4, * * %AR_TKN_U32_MODULE_FMT_INTERLEAVE: PCM Interleaving * PCM_INTERLEAVED =3D 1, --=20 2.50.0 From nobody Sat Oct 4 09:40:49 2025 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 87514320CBF for ; Mon, 18 Aug 2025 12:51:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755521470; cv=none; b=o73xjG8iQSrURmJqtmtL7GQOMCo+c3+Ri3pVZhi2jVTd0uPLf3haGdORvprL1mnG8raCAT9N0UuKrqWVKbtgr/XaKgKFwB5p+XlPBpOnkuISkvdd80VULC7ZbstNRJZFDynv4FGm5w3NqUcb3iEnM9b1Y0KugoRTqf2sQEMRcLQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755521470; c=relaxed/simple; bh=lMnHikDt2xPUwNu7ernNychdD+CBhIRxNA593e9iJMQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pbwhFyTODvoTSsRP2Glna+nfTQzWIPUOwbLYnglOxGV2xjFuOyX7wBg0IIeZZuLQ8MwkvCXoYs+nDKWsWfvNr7KdgX8XUi8kyLgA1+NZASx4UusD/XEPslejHExxIKVqVeg8n/ymqRTDX4iJeMRMJX/ZRcRKMN/TB3Qcl2+Qnio= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=bbs2Z51K; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="bbs2Z51K" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57I7V3WM004096 for ; Mon, 18 Aug 2025 12:51:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=259VP3onLw5 dwQjsAMaa1sY9Z4N6xhGpKI2zjU8vG8o=; b=bbs2Z51Ki6cnBHzBrBApv1BjN7+ t57YfSEb4k+9vtsj+dPs5ZYO1/8BoT6xS8hXPva422+XL9zTndIF9KiU14Ni3Xzs /OvXUu4POFwaJbFL41tR22YNu/f/XiPjMGFdWI0QwiVtIlWwa+u+crZojJlNW4Mk EZx5CX2uVZ5PaqG9VMH5cnYVsjNTrhQxWNYDPmuYcmVxa6ZfJEdrw1PX3EE8T+87 FN2a13CRh8Ix26Jflhn712bTsVqhvj6h1rljEcxxQoGrH7eNlnno+pQyBj9pAVW9 RzV8m/h0AbnGT8ffxTVFUAUHWB9XJDRyXMSo1MH9K4rQLgKp6tskjETatMg== Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48kyur8xp6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 18 Aug 2025 12:51:02 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-70a88dd0193so97552086d6.0 for ; Mon, 18 Aug 2025 05:51:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755521461; x=1756126261; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=259VP3onLw5dwQjsAMaa1sY9Z4N6xhGpKI2zjU8vG8o=; b=TtHsPVQmN1z+PnhN19ZyaaeyAXN3/wVYOQslA2YjkTo3cu8zzTcc951Tpjw+UOLQTN gGGqdthBRhFoyAbV9LfOmEUpgeyysG8XC9+GQOeWnYRUru3pDcvaUFjfpwS25kw8oL3A RZ3qDJbX3ushdkR9wv8Si4yU2o46CCiRxoL80H/gjV7A+H0ccAFPEdrgQ6f0GoxRiU2V BZmgoXvFYBUIMIFE4UJOR3QPVURgDo+LKIknlSvtQQWKhxd0/5X3e3zYoWee+9yGoP4H YwnUAbtJ/NhTaGXUiE+StBMe0fRimvaYF5zHTugyQpsBOr1EA8DU1ZLOADkPq66rBtee 662A== X-Forwarded-Encrypted: i=1; AJvYcCUjDb5YzS4PBuNDjxM7MEYRxtiMpiyaxzVu32ABFizEje38/ZtTiGrqreAPinyVv5paXx1WL2TQmGc1tX0=@vger.kernel.org X-Gm-Message-State: AOJu0YzXIgJr4/kOU7CExdo521NLNEKhcPDE1mYIMKAxUD7A16zEnm9w asKxAm3YQ3gsh4RQ9V9MQ6Iz5Mo6CNeKoM2N77s2Ldz1/w3Rcz9Nm4qpMuQKVn7grrRqugnPklW MZz18MlTlIt4Vfr7Qvx7YTMHiljzBI1pxqwAZUlo8UJiuBaPMa3SEvr17b6OcJbbJ0qU= X-Gm-Gg: ASbGncvzd6YPVStYyxi9D+HHvtjYcrhnC7CK00i659VnPHZBVsbFS8ofsIHa0tMMyPN xksKR2iVF4nzZ0uzf8fUa0FaQYmsDIpHgYRL6Sv20zBWw2TGPx8QKVqNr9TQP7fEJYJ5a13kjJJ +heYUg0yje/t/pMsi6LHmwDwI2WPNoy3y1gAbgmAmOdvz/i+Qn+uh4xs/SV1vOM0LxNUq5Cpc/e 8iIDDJhwrma3rmxCUOCcZd8EnK2IjFciPHWZEuQT2SCqqdb7sx51t0jqizglvq0vlCNmhKai5u1 3Yjha/T7EqQRhIn+O2UaY12KxVRPepUY6BqhXmzxnt29WS+HI/v9gA== X-Received: by 2002:a0c:f7d1:0:b0:70b:ab0e:6b79 with SMTP id 6a1803df08f44-70bab0f3e7bmr99081506d6.6.1755521460687; Mon, 18 Aug 2025 05:51:00 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH59B7x0owy07zcuXrgr5JzJamOIuQA4OFL9/s6uhV0smmoMmgRhuJx6ZF4VakVhtzC0Vb2xA== X-Received: by 2002:a0c:f7d1:0:b0:70b:ab0e:6b79 with SMTP id 6a1803df08f44-70bab0f3e7bmr99081276d6.6.1755521460250; Mon, 18 Aug 2025 05:51:00 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3bb676c9b27sm12537347f8f.44.2025.08.18.05.50.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Aug 2025 05:50:59 -0700 (PDT) From: srinivas.kandagatla@oss.qualcomm.com To: broonie@kernel.org Cc: perex@perex.cz, tiwai@suse.com, srini@kernel.org, lgirdwood@gmail.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, krzysztof.kozlowski@linaro.org, Srinivas Kandagatla Subject: [PATCH v3 3/6] ASoC: qcom: audioreach: add support for static calibration Date: Mon, 18 Aug 2025 13:50:52 +0100 Message-ID: <20250818125055.1226708-4-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250818125055.1226708-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250818125055.1226708-1-srinivas.kandagatla@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE4MDA2OSBTYWx0ZWRfXzXtjGkIyfv+6 /c4pTZvuEdftIv7xg8T8vDdFAbLIWNGQnH33AEdEBCwJIF4+9c+f1WYS+ZlU4AgfIjmCrCr1gVF aNbpsuzJMv7BmwDXP8jRlGrw74x0oPXC4WwmpPnLhfvqIz66iqVZW63tLTN/mtkWY6vlOM+nyb2 A9HRmeFt7NBkEBt4ggs24JHLev27nR29FsEOc2aWh4pGSwsKAqb6/xN7dfw6cf0BvQGeFRreTyp OWlh/aqboRzx/imN8sE/rYIHKVhIYJnsp53yXFSTZ7Lo8PbGI0g2JquhccLSOvh3zDOwa6Yujn4 olp4YAxXXpBySgVbHM5Zo0eqOhEj+B5G63FTrdRn/NvCcXrCuueK3K4DU5MhpgFvpHuRY2OH/45 EogNVOsm X-Proofpoint-ORIG-GUID: tffkrJ4kDej9VceUeMHJgV6W-Cfijn7g X-Proofpoint-GUID: tffkrJ4kDej9VceUeMHJgV6W-Cfijn7g X-Authority-Analysis: v=2.4 cv=YtIPR5YX c=1 sm=1 tr=0 ts=68a321b6 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=FkCHEUkhfVKCBkrVOAQA:9 a=1HOtulTD9v-eNWfpl4qZ:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-18_05,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 suspectscore=0 adultscore=0 malwarescore=0 priorityscore=1501 spamscore=0 bulkscore=0 phishscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508180069 Content-Type: text/plain; charset="utf-8" From: Srinivas Kandagatla This change adds support for static calibration data via ASoC topology file. This static calibration data could include binary blob of data that is required by specific module and is not part of topology tokens. Reason for adding this support is to allow loading module specific data that can not be part of the tplg tokens, example, Echo and Noise cancelling module needs a blob of calibration data to function correctly. This support is also one of the building block for adding speaker protection support. Tested this with Single Mic ECNS(Echo and Noise Cancellation). tplg can now contain this calibration data like: SectionWidget."stream2.SMECNS_V224" { ... data [ ... "stream2.SMECNS_V224_cfg_data" ] } SectionData."stream2.SMECNS_V224_cfg_data" { words "0x00000330, 0x01001006,0x00000000,0x00000000, 0x00004145,0x08001026,0x00000004,0x00000000, ..." } } Signed-off-by: Srinivas Kandagatla Reviewed-by: Krzysztof Kozlowski --- include/uapi/sound/snd_ar_tokens.h | 8 ++++++++ sound/soc/qcom/qdsp6/audioreach.h | 2 ++ sound/soc/qcom/qdsp6/topology.c | 31 ++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+) diff --git a/include/uapi/sound/snd_ar_tokens.h b/include/uapi/sound/snd_ar= _tokens.h index 92cf72a6fdd4..3e18442d383a 100644 --- a/include/uapi/sound/snd_ar_tokens.h +++ b/include/uapi/sound/snd_ar_tokens.h @@ -238,4 +238,12 @@ enum ar_event_types { #define AR_TKN_U32_MODULE_LOG_TAP_POINT_ID 260 #define AR_TKN_U32_MODULE_LOG_MODE 261 =20 +#define SND_SOC_AR_TPLG_MODULE_CFG_TYPE 0x01001006 +struct audioreach_module_priv_data { + __le32 size; /* size in bytes of the array, including all elements */ + __le32 type; /* SND_SOC_AR_TPLG_MODULE_CFG_TYPE */ + __le32 priv[2]; /* Private data for future expansion */ + __le32 data[0]; /* config data */ +}; + #endif /* __SND_AR_TOKENS_H__ */ diff --git a/sound/soc/qcom/qdsp6/audioreach.h b/sound/soc/qcom/qdsp6/audio= reach.h index 9b30177463e6..617bda051cf8 100644 --- a/sound/soc/qcom/qdsp6/audioreach.h +++ b/sound/soc/qcom/qdsp6/audioreach.h @@ -4,6 +4,7 @@ #define __AUDIOREACH_H__ #include #include +#include #include struct q6apm; struct q6apm_graph; @@ -742,6 +743,7 @@ struct audioreach_module { struct list_head node; struct audioreach_container *container; struct snd_soc_dapm_widget *widget; + struct audioreach_module_priv_data *data; }; =20 struct audioreach_module_config { diff --git a/sound/soc/qcom/qdsp6/topology.c b/sound/soc/qcom/qdsp6/topolog= y.c index a3b0f558260c..ec51fabd98cb 100644 --- a/sound/soc/qcom/qdsp6/topology.c +++ b/sound/soc/qcom/qdsp6/topology.c @@ -305,6 +305,34 @@ static struct snd_soc_tplg_vendor_array *audioreach_ge= t_module_array( return NULL; } =20 +static struct audioreach_module_priv_data *audioreach_get_module_priv_data( + struct snd_soc_tplg_private *private) +{ + int sz; + + for (sz =3D 0; sz < le32_to_cpu(private->size); ) { + struct snd_soc_tplg_vendor_array *mod_array; + + mod_array =3D (struct snd_soc_tplg_vendor_array *)((u8 *)private->array = + sz); + if (mod_array->type =3D=3D SND_SOC_AR_TPLG_MODULE_CFG_TYPE) { + struct audioreach_module_priv_data *pdata; + + pdata =3D kzalloc(struct_size(pdata, data, le32_to_cpu(mod_array->size)= ), + GFP_KERNEL); + if (!pdata) + return ERR_PTR(-ENOMEM); + + memcpy(pdata, ((u8 *)private->data + sz), struct_size(pdata, data, + le32_to_cpu(mod_array->size))); + return pdata; + } + + sz =3D sz + le32_to_cpu(mod_array->size); + } + + return NULL; +} + static struct audioreach_sub_graph *audioreach_parse_sg_tokens(struct q6ap= m *apm, struct snd_soc_tplg_private *private) { @@ -582,6 +610,8 @@ static int audioreach_widget_load_module_common(struct = snd_soc_component *compon if (IS_ERR(mod)) return PTR_ERR(mod); =20 + mod->data =3D audioreach_get_module_priv_data(&tplg_w->priv); + dobj =3D &w->dobj; dobj->private =3D mod; =20 @@ -939,6 +969,7 @@ static int audioreach_widget_unload(struct snd_soc_comp= onent *scomp, cont->num_modules--; =20 list_del(&mod->node); + kfree(mod->data); kfree(mod); /* Graph Info has N sub-graphs, sub-graph has N containers, Container has= N Modules */ if (list_empty(&cont->modules_list)) { /* if no modules in the container = then remove it */ --=20 2.50.0 From nobody Sat Oct 4 09:40:49 2025 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 64F8931CA50 for ; Mon, 18 Aug 2025 12:51:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755521470; cv=none; b=M7IS6083eDAYpL1B1B0DEedMnyHNG4XCSZVqR1IUOKg2FZLIc1oqgyz97wVeCxz6JaE5URDR+7GLg9YTX0g7X6CgRIU50VuJkjUdPqlYLAUw507FG7PMpf3FY6V8M1nKV6b6lU5A7Sy7Nw2PS09bP40IWLmPe/vOtJLHcf+SDaA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755521470; c=relaxed/simple; bh=MXxOA0e23yUVQE19DoFyqAM/igT2n25s22U/pbkdpu8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FCGQkkCxCeDyS75bAh6qVbX7JZs68PNS7sidrEjBbJnwk5H4ViPiV+8VcWeJaLfPhxWPGBu3YgfnS1QNjVJwEZOtWGGBbIjmYdY4w1D4MZenG7WxRmYW/Rvf+MOedn9R/c41RRkBY/Ag2UnbT/eh/D/CRFSIL/D2k9gCQlpQyjc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=c9SwftKQ; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="c9SwftKQ" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57I8UqFN030081 for ; Mon, 18 Aug 2025 12:51:03 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=T9OutginLD4 JovrJM4X4CKlX+fhBcBPqmCHNdCEWKNo=; b=c9SwftKQIR74PiFy9Ts9TikpQ/d 3tXHf+yU3kM/eAHA/zIj+X5W8RdzPDW09cRaNmixQQOSxODRyecU8xMddw5XJTQV hVnJ+16+vHTQA2Ga3DBu6ftt8s4HEwDiMG41CXxeGyYOfnMQFHHf/lErJmPVFO46 n3kqtRk4TduwwQzKDZlfkqD1BHvfdtU3ON1b89BCORAHHCxYzMFIeF8A9hgAtQCY f1Ehyjw+NVpEJ4HR7D239cLM6JReoRiLCoo8qXQBbphz5gGdDFO2CKBKWLVNQZRz iji7v0Q21lC+lHkN0o+8QXYbBKhiejRnuepbeT4npd/p4poS9PdRwdflkWg== Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jj744q0x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 18 Aug 2025 12:51:03 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-70a9f6346f8so90332736d6.3 for ; Mon, 18 Aug 2025 05:51:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755521462; x=1756126262; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=T9OutginLD4JovrJM4X4CKlX+fhBcBPqmCHNdCEWKNo=; b=tIop/voc/NMfBghtO4iozhtVMmr2GpWFrMsAukXw7N2QHPG90WWFQwYgbG6nt+x0jj scB9Nud6mgOmkJsoEscBZuKArmepZMDBOVkxFZnS0vW4wcWdRU4XPj36yg0PBpbdHVlC V6qfZ/c3lwLLYeqJtsvB546gz8B9TaMIQq31pfKVqP278w/KlwSqZxy3SiczBCDWNqqx JH3HKL5hZPun7JnQxEafsXnlNgDGvhsLAHEkq9Gp86ib4hpDfofyUQEsmSzQnd3OF3kP 9fddIKbOxJcDge7AXttn9jZbkdeV297mPRLiw2xerbEFXgc0qUYR4GC1sJR79gPmvE06 Xrjw== X-Forwarded-Encrypted: i=1; AJvYcCUXCxcEhNlbxP7Fxy9qD83o1c39LP6zgiZFcYbG0HaOlhcvtDr20gGxEnP197++pNj7MliNJu/OeDbuGJI=@vger.kernel.org X-Gm-Message-State: AOJu0Yy5DMozqHiwX/gdRLt61vljS1lw3DDU2KW2V0TFsVCGO2hpS/5B oqLBsx8+jX2pCcHEs/Td58DR8YS8zNCriUj+EFtWp6K1VjtIuu4ExpdwPjde7qO/jqOM1ObBv6f mWrWC+sOQXDadn9UeoB9XYyQQ5kSpyPZ6MVKP9rWJR0d/DY9oqJTljfZy41NNrLtI44g= X-Gm-Gg: ASbGncuIMeDJvo1o4VQdtSQ9UzrOC2/sexaYFHhYT4gX0VvZda5fPUqiFBtOHJfBlNV e5P+43ilrSDz+otxyAind8NIJn/FnGuxEV48L1fGdEK/fD9TE2QzgPSG4UDhk6Q8aWVCpxW/bxg D+Vw5XU5Bsm3WHEPizu4bRERfRq4/3kf3PkeknNXPYhWlqFn1BI5+RdrmAiJ4hCMTrm2FGSsPqm 8jdbhTg9w6kiyYxcaBuue1Rkbvd8z9qiGo+nPqCNVXCa7mPegB4K5AIVqpLUISOI769pSHYOU0S Q4jTRtmi8s56495uwpCmsqPvxTSw+oSa6KmxeyOCBvWn5zdGhJts5g== X-Received: by 2002:a05:6214:1250:b0:70b:b660:4d62 with SMTP id 6a1803df08f44-70bb6604deamr48746906d6.2.1755521461654; Mon, 18 Aug 2025 05:51:01 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEPgoUzQkhRctOz2bsEP6KkdrUtGiGkLED0ER7M4x3mmHheX7uMf63MEYPSJMwsa22+gItE/g== X-Received: by 2002:a05:6214:1250:b0:70b:b660:4d62 with SMTP id 6a1803df08f44-70bb6604deamr48746656d6.2.1755521461193; Mon, 18 Aug 2025 05:51:01 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3bb676c9b27sm12537347f8f.44.2025.08.18.05.51.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Aug 2025 05:51:00 -0700 (PDT) From: srinivas.kandagatla@oss.qualcomm.com To: broonie@kernel.org Cc: perex@perex.cz, tiwai@suse.com, srini@kernel.org, lgirdwood@gmail.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, krzysztof.kozlowski@linaro.org, Srinivas Kandagatla Subject: [PATCH v3 4/6] ASoC: qcom: audioreach: fix typos in I2S_INTF_TYPE Date: Mon, 18 Aug 2025 13:50:53 +0100 Message-ID: <20250818125055.1226708-5-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250818125055.1226708-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250818125055.1226708-1-srinivas.kandagatla@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: Rn8VUDAzZMR3iyYpErQ3FjlPyz38olak X-Proofpoint-ORIG-GUID: Rn8VUDAzZMR3iyYpErQ3FjlPyz38olak X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAzMyBTYWx0ZWRfX1bjUy0VQ8WxF qRElg2FbXYoZNxvAPN0pJPws5b3k3kcbSCdNPENvolr8RrIvitEYDM5DDo/dYTSEDpSSG0lGvZg TIVUCtyUMQDOKnXiHAQ1w2IhcfePa8QDOp/tyJgYG9oZXKwWmhX5GJFD9uswIc4QnRAVRJuHGU9 6uKFLNbx/5aS75lV9fe1vi6I+jN9JIe1saKuuswX4P+LWWESeu7SD+ufyaUODJy1LRXW0RQHR0m OrpOgWqMxdwZMsi3qB6nXI6tsJl9iNsg8Mx+EjZufCbC7o4Rf3yURC0N2lE+e7NKowg1khixQH3 JeQV3G13T5TI4kmri1R9ZZ/sgrPtVuxnl14qTm1IDwW6Ax2qjWvKRYF5riWcQmJ5XDY1edC5SQI iamSow0i X-Authority-Analysis: v=2.4 cv=MJtgmNZl c=1 sm=1 tr=0 ts=68a321b7 cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=2ggkzc9sqBovd5WwaRoA:9 a=1HOtulTD9v-eNWfpl4qZ:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-18_05,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 bulkscore=0 adultscore=0 suspectscore=0 phishscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160033 Content-Type: text/plain; charset="utf-8" From: Srinivas Kandagatla Fix spelling mistakes in I2S_INTF_TYPE defines. Reported-by: Krzysztof Kozlowski Signed-off-by: Srinivas Kandagatla Reviewed-by: Krzysztof Kozlowski --- sound/soc/qcom/qdsp6/audioreach.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/soc/qcom/qdsp6/audioreach.h b/sound/soc/qcom/qdsp6/audio= reach.h index 617bda051cf8..efc918452e2a 100644 --- a/sound/soc/qcom/qdsp6/audioreach.h +++ b/sound/soc/qcom/qdsp6/audioreach.h @@ -462,8 +462,8 @@ struct param_id_i2s_intf_cfg { } __packed; =20 #define I2S_INTF_TYPE_PRIMARY 0 -#define I2S_INTF_TYPE_SECOINDARY 1 -#define I2S_INTF_TYPE_TERTINARY 2 +#define I2S_INTF_TYPE_SECONDARY 1 +#define I2S_INTF_TYPE_TERTIARY 2 #define I2S_INTF_TYPE_QUATERNARY 3 #define I2S_INTF_TYPE_QUINARY 4 #define I2S_SD0 1 --=20 2.50.0 From nobody Sat Oct 4 09:40:49 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E1B6831E112 for ; Mon, 18 Aug 2025 12:51:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755521466; cv=none; b=fkjYIe2uJbe6GIvKwWdZNmMzbF3PBcquXGolPuL9aZEjaZEl1xQo3zyTGBNfPR8zcG3bZhb5x+p7Ay8OWy7LgSOdcn3GqwVAMSu1uhMF4bwdN67on3mR1U1I8xpR2XnDvYMCcy1kZvkQDNo5OBm/n2uJ8UnlpwR/PklTdwAUqk0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755521466; c=relaxed/simple; bh=Nxi0Bidenhap9cy9yhPxUe6B3/q8TTTaqSUBpij6HY4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=OVYDTYB9Rar7Ywd9v+NRKkHlaAUoerTGlZZUakNqbRdJ1WfGEm5/yUCRa5yemhyM6SWn3k8jg4aFLt/faw5t6vpaPXC9rmoSrGjh87MdB/9dekE/utJwowEzoTp1tY5z3RDvh0Ttk0pRcbMoZQQ2u7PLQ7weC4danoCVMEus+20= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=Y/5HYH3U; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="Y/5HYH3U" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57I8ikhB011921 for ; Mon, 18 Aug 2025 12:51:03 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=THJxLq0EGFK SHTbEou4KGPig+UVopLb+QSBxv3D1Czk=; b=Y/5HYH3U8HCYy07u1PTCIT9+5wj GhdRbmRgQOxCpjwWSmISsUDCnnfP4Vra9KMnXTRrShMEWUWh0Gdkh28aa5sEq8Z/ pnha+mdIFjS1Uv7Cm7JKaoMOx/iauyMXXgqQ99MrbPJ98mPAyHuhFlG40Ia7mbNk gfqPnkgHcd02mndnPJ7WKDjSqULhYX0Fb8UPAG0Q/q3RNVJKq7GKxl6y/TnMwfyc mx3XeJ65COEnrG11HYPAoHuDy6/WmkAEdnVDfAJJMTqbaT3tmfJpUiohuXMsBpYY O5AONcRu0Bs9Dd6dijGosu58ZWzyHQP10HIfpM1iE7c/IH+VkpitdrTMDJA== Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jhjycs6h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 18 Aug 2025 12:51:03 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-70a9f6346f8so90332926d6.3 for ; Mon, 18 Aug 2025 05:51:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755521463; x=1756126263; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=THJxLq0EGFKSHTbEou4KGPig+UVopLb+QSBxv3D1Czk=; b=fI9ncKyo5kuNNCXAujBP18oQ2g69W8INJEHcnhFLgA17HzUutFlGcmtHnIcNnlv4kw Lv8sm9mln/27KTtWlUxj7xsLhwqxIIj2rq3LqPmffaey4xccsWFQMy1Levotm9NUj4sy Y6PqLbpMLmJ82PtyaNMBHD6YglJBaLlGkf5cfuJ0fIx95gJ+cws5d68SCepqDhYM5Gqb 2PeQcjPW74miB8bwFVTcDsKXAeb7UpDm0/dOYPCHJrBPncdQarXG9B4pif24TbIJqsvP +36d/ce8XWuQ8OmqpEuXKmdSgNziFruyzyyVn2GHzipdYzSDLaDsoNuFsheQiIWnxqic bM6A== X-Forwarded-Encrypted: i=1; AJvYcCVmUxecgOw3K1GQ49spp5anA/W+wJ28kzsv1JiIFrU1f2rfLSkCAfaqwyUIPphWp6iPADzcZEth4Djy0mc=@vger.kernel.org X-Gm-Message-State: AOJu0YxcvcvT41kmvuTiXo5QN2aDdNyqKpyhp6qRcSaTK/rDYWO9OIGo NtgQg9uS13NmzqV4pgGV2BY1imv4SLqHFY3ehNuZlxeigR7dNFBuz1lru96JWANhzj2KDPbWUjR fxeKhQ3zjE/9gD/HOtdIfcZ/bXRZueNAqNOar1WC9S/FAHCyoYl+tuT69nNmzYBXnnP0= X-Gm-Gg: ASbGncvBDjHhHQI1ZUaNHQ/KvtMzBF7AVWiI1jT+WXkcm0eMA9gozo4KSJRk0Qw2Rld szGx6np5pX1GpW84HjHcDkaUY3IIBkrUVzd6HJgZtW6LDVKpZrZPOB7gPcVzq+EuvknkYni+S9i 3LeL8JvBhFEDZOTPWfPn++lkmnlGdTW14/Gz7GIruHQ2I4ZGghfgBSeWsmS5I7VqIP280IiFP6Z rIeh3kNWJNaYC+wq3wns43G+3Pg2z2/9nhWCUbSfSp3FllvVh0bYrKvaCHvQOanAf5Y3qbf2icg AV8yMY0isKbFcui+ka9Lik2jpk+1sHsOPD8LomtCW2IkV7R1l0Gh0g== X-Received: by 2002:ad4:5ae5:0:b0:707:6306:28bf with SMTP id 6a1803df08f44-70ba7c0c9damr167850836d6.36.1755521462636; Mon, 18 Aug 2025 05:51:02 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGw2J2bQ08LkYou8sMxp36+xBcanOX9SVxq6Bkq4h+DIiG2jVnraa+J944RcLiyYyzlRt3cOQ== X-Received: by 2002:ad4:5ae5:0:b0:707:6306:28bf with SMTP id 6a1803df08f44-70ba7c0c9damr167850466d6.36.1755521462146; Mon, 18 Aug 2025 05:51:02 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3bb676c9b27sm12537347f8f.44.2025.08.18.05.51.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Aug 2025 05:51:01 -0700 (PDT) From: srinivas.kandagatla@oss.qualcomm.com To: broonie@kernel.org Cc: perex@perex.cz, tiwai@suse.com, srini@kernel.org, lgirdwood@gmail.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, krzysztof.kozlowski@linaro.org, Srinivas Kandagatla Subject: [PATCH v3 5/6] ASoC: qcom: audioreach: sort modules based on hex ids Date: Mon, 18 Aug 2025 13:50:54 +0100 Message-ID: <20250818125055.1226708-6-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250818125055.1226708-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250818125055.1226708-1-srinivas.kandagatla@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: 0smXnaOGWK8SG8iXX8MLMPridjuYREhm X-Authority-Analysis: v=2.4 cv=ZJHXmW7b c=1 sm=1 tr=0 ts=68a321b7 cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=8nb5IOs2KV4HrawvOq4A:9 a=pJ04lnu7RYOZP9TFuWaZ:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: 0smXnaOGWK8SG8iXX8MLMPridjuYREhm X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAyOCBTYWx0ZWRfX+glWbWYOp4/R BRdRIc5P74OL0xbfOEisl5JJN+dBcRknD20VlXcPSSj6ufrhKfsnUlFkuo5ZdPoYbcyCBWKJZlp 4txU7hiGVBCmmOrJXap4BhrrqLe6Rj6q7E2NF+qPqwDPvm7L2IXMuyV3rF6m4agdfIyOpNCr5Yz pbpxqlQdkorNJlieofeHQNUL5nzIAPF6tW4utWzcdV7wwalvwxK0GHPPESVBNZi5akyLwVZUpAK TAM4KD0U50GLTj8EO+sVYvExuYsA0P0dyg7AhRKftVUP+lJY9dJIlk7Fb8NMoNYfk7XieKxhusE wHgi4tJIy0kGoQfFKfzbZGKaY5+R2ZAfB0Fe7krJvIOnY0r3G/a1f1osNd7XWNlJCGYLb3GF56U NmVjZVHr X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-18_05,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 phishscore=0 suspectscore=0 clxscore=1015 bulkscore=0 spamscore=0 impostorscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160028 Content-Type: text/plain; charset="utf-8" From: Srinivas Kandagatla Sort the module defines based on its hex ids. Signed-off-by: Srinivas Kandagatla Reviewed-by: Krzysztof Kozlowski --- sound/soc/qcom/qdsp6/audioreach.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sound/soc/qcom/qdsp6/audioreach.h b/sound/soc/qcom/qdsp6/audio= reach.h index efc918452e2a..e4babf9a44ff 100644 --- a/sound/soc/qcom/qdsp6/audioreach.h +++ b/sound/soc/qcom/qdsp6/audioreach.h @@ -18,14 +18,14 @@ struct q6apm_graph; #define MODULE_ID_PCM_DEC 0x07001005 #define MODULE_ID_PLACEHOLDER_ENCODER 0x07001008 #define MODULE_ID_PLACEHOLDER_DECODER 0x07001009 -#define MODULE_ID_SAL 0x07001010 -#define MODULE_ID_MFC 0x07001015 -#define MODULE_ID_CODEC_DMA_SINK 0x07001023 -#define MODULE_ID_CODEC_DMA_SOURCE 0x07001024 #define MODULE_ID_I2S_SINK 0x0700100A #define MODULE_ID_I2S_SOURCE 0x0700100B +#define MODULE_ID_SAL 0x07001010 +#define MODULE_ID_MFC 0x07001015 #define MODULE_ID_DATA_LOGGING 0x0700101A #define MODULE_ID_AAC_DEC 0x0700101F +#define MODULE_ID_CODEC_DMA_SINK 0x07001023 +#define MODULE_ID_CODEC_DMA_SOURCE 0x07001024 #define MODULE_ID_FLAC_DEC 0x0700102F #define MODULE_ID_MP3_DECODE 0x0700103B #define MODULE_ID_GAPLESS 0x0700104D --=20 2.50.0 From nobody Sat Oct 4 09:40:49 2025 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF9AB1E51FE for ; Mon, 18 Aug 2025 12:51:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755521467; cv=none; b=ivpiLgRkuOUCpxhdH4fhQxvFTfle58pNnMX1FJWo1EnUXWuU2BR/KD8soX1kfbECiAT638jPRZjLasDk5hMvMDV7PNvhyv0i94p8Zo4r7PTj8DksYjAGC+LwnGZyhvXq15s3Z69jz4sv84UZCqz90ZWXf/ULalLiVbQTi65TZKk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755521467; c=relaxed/simple; bh=06kAT+9DrliAjxRD7QFhFtzFqp9qtzZsrREwZHXF9Ms=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=l3Uy8Oey0Rb0kf+Byvv+pgqo8XAg/Lkvt8icBl0cvOh76tbF5kZbmQNKLRK6b7Igdkm/LBb9qsIF8UqJmf7DNSLgd9UM+/Hzc1eXiylVWb0nTe58LfGAk6UgXPNCSG1+L4OSyq5PxCrhQ8Sv23iLE3a/ZTBI2LUXVMmRBc0WLVM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=My1q/iSZ; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="My1q/iSZ" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57I8tIlY023680 for ; Mon, 18 Aug 2025 12:51:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=PlcrtGDGu73 MEF4667+AotAmjGL1GbqsP/mPC9bHYeU=; b=My1q/iSZ0h7R1V3/B1w25B0bTwH bE/QQmbScQxfXO41caU6nU63cgk1aGK4M9p+8/wWNh7UZ1XDSjNIdjmO17yLP6z1 YHFNC3tZVKJw+iXz9TWEaVCNEACSOaVvVl+0+RIkYJOUu0IcKrcA6FfwuPcwlX4x COMOM5jMq19yg4OqSibBbZEo7IDjtolLPSdGAYwE9xOOwYryQ3u7fIhZjlqYJUeW q51VG71Cv1AFDcCIL343sausMyjAycSmQL5/E4FiL0w3UFM4N6m36yP9Ql1QPAP7 Za5pWyDP4+R6ZVeQFCFpAQ8ynP7ObKGqUqjrDirXFfOasLTFurNKnf/HdSw== Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jk99mkya-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 18 Aug 2025 12:51:05 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-70a88dae248so89583226d6.0 for ; Mon, 18 Aug 2025 05:51:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755521464; x=1756126264; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PlcrtGDGu73MEF4667+AotAmjGL1GbqsP/mPC9bHYeU=; b=rKmfIAwWPD8L8BYcJ+1JM6rT8iKiWwL/gz2eT5GFToRnaM1y2b1PlbR78DkseZKtmk 29UrsJQkmTrkVKVvAq0ffynGS88ewQ9e4L8DYegGvEpD7Ew9j/shLIwzrRxNUSR3bnlt pVi6WRsQn3tNTxrjVAN+9qDgMoi7xeJGvUhy8UmYuLYcI9+HvQMYUIFZQCh5COsj3b1I SCUAqRkuye3GPxNlbi//DPKreSgLaJJrsIaNqQWmgS0s6mG8wb9RB9W4ZvroiGTBkNw6 7YoGjH+HmfsMZ411M3QFkZoRoXJB4KJOyF2oIj4m7xk4S/Awq41egdGk2L1BKPOXtA0N dr6Q== X-Forwarded-Encrypted: i=1; AJvYcCUSiWL3AYbqtpRuXcK2sMYwByQkjLzSfSRKKEdAi6dXjRszJcDupxvQGniZn5dJYKvAVHLKl1fmeJR0/V0=@vger.kernel.org X-Gm-Message-State: AOJu0Yxv6RPpIHiEpnOvhC0nnRb4lngJvlzQGo+jvbPyUvSIxreRW15M NvwEhF9VJ0ZnXzelpqH12mpT0IeAOnw/ynuKTyfsAreMrYGE2Q04DWiBx23hIW+B0n9l8Mb3HhI GP8FTMg4Rav4zhcKCseLFrBavM7/vYMOcjL8NCn+Tgjb2eQ9KCtlW2dXAvM/k+TIRcQA= X-Gm-Gg: ASbGncvSF8OPkaAnW3J+AYBXLiDKw5ktlacBfWv0AnG+zbzBNTdL9M8G4/lZYYRgvoC yfmT8HJ5Liey03BWS6PbXP6UCeNHxRg7g6YExGKeWt3/shkUF5oySzQQrYVNyyH4EBblZXn7Bx5 F8IUeDfWCaSKNQHiB30ZuIq9nkOXhFsFgkb7THk70pOAGc3zOjhAIgHNwrYH3BknyCQah22T8Nh ne4h4zz7+qq38mI7d8ZQsqD/mHJb32GuGIEDSWnnIZFk34Yu51YLCIOAFpMk8RQtqb8WBokgwTm 4TbksOqhGmAfoSoVkmYX4b1p67houhM9PIupHAVEd+agYid/l2qjEQ== X-Received: by 2002:a05:6214:76c:b0:6fa:a5c9:2ee7 with SMTP id 6a1803df08f44-70b97d50e1cmr200097326d6.8.1755521463582; Mon, 18 Aug 2025 05:51:03 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHRYOz34pRV/ltjYsz0g4ZxkrzJ3SwXSzKHny2OsO5Kv+nDB7W2cT9y7QPPd0Q6h+ip7T7tdQ== X-Received: by 2002:a05:6214:76c:b0:6fa:a5c9:2ee7 with SMTP id 6a1803df08f44-70b97d50e1cmr200097056d6.8.1755521463076; Mon, 18 Aug 2025 05:51:03 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3bb676c9b27sm12537347f8f.44.2025.08.18.05.51.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Aug 2025 05:51:02 -0700 (PDT) From: srinivas.kandagatla@oss.qualcomm.com To: broonie@kernel.org Cc: perex@perex.cz, tiwai@suse.com, srini@kernel.org, lgirdwood@gmail.com, linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, krzysztof.kozlowski@linaro.org, Srinivas Kandagatla Subject: [PATCH v3 6/6] ASoC: qcom: audioreach: add support for SMECNS module Date: Mon, 18 Aug 2025 13:50:55 +0100 Message-ID: <20250818125055.1226708-7-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250818125055.1226708-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250818125055.1226708-1-srinivas.kandagatla@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: vV4vgrnCAqNm8Lf-ClWbiEIHMN4-Mcsd X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDA0NSBTYWx0ZWRfX2kfVqsTRyDEe BW3WF0EsTAK+MLRQcqp6/mPvKGM9JtVGg4WKSvY6jpvvSXKOx7fdk4Qw7LgZ/1pWVkSGc/dt/kL qH7tC9R8EMPZv2RBfISbhBSGtfzEH2uY8XDJQsbhSeOZZ1nQRxzi1/H1cRypBryTAzSrTvlJuTp boNVhwKu/x7vi86PoNxm3sfDz8FofFO01RQ1LkOGrbED8XCeZv5OS+IWYRpxPbyyxzwF6s8wzVi O6mEHp6IICmEr6fDFEr45UjvzCow3KldvAywNjGwaoa3SyCDC/CfsxjAwAX9NxICmObqbVuVwzv t3NrzSFhVuNw9X3Wru+8u/oFz42e3Dcvu/YuhDtu7n/c+HX7fdd5irYAmx3ESqx7c6yPP6oPim8 kTsDL9WV X-Authority-Analysis: v=2.4 cv=IIMCChvG c=1 sm=1 tr=0 ts=68a321b9 cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=oi9uD5rjtjE88QS_ecgA:9 a=OIgjcC2v60KrkQgK7BGD:22 X-Proofpoint-GUID: vV4vgrnCAqNm8Lf-ClWbiEIHMN4-Mcsd X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-18_05,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 clxscore=1015 impostorscore=0 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160045 Content-Type: text/plain; charset="utf-8" From: Srinivas Kandagatla This patch adds support for Single Mic ECNS module, used for echo cancellation. It also makes use of audioreach_set_module_config to load the calibration data for this module from ASoC tplg file. Signed-off-by: Srinivas Kandagatla Reviewed-by: Krzysztof Kozlowski --- sound/soc/qcom/qdsp6/audioreach.c | 27 +++++++++++++++++++++++++++ sound/soc/qcom/qdsp6/audioreach.h | 1 + 2 files changed, 28 insertions(+) diff --git a/sound/soc/qcom/qdsp6/audioreach.c b/sound/soc/qcom/qdsp6/audio= reach.c index 4ebaaf736fb9..f4c53e84b4dc 100644 --- a/sound/soc/qcom/qdsp6/audioreach.c +++ b/sound/soc/qcom/qdsp6/audioreach.c @@ -811,6 +811,30 @@ static int audioreach_gapless_set_media_format(struct = q6apm_graph *graph, EARLY_EOS_DELAY_MS); } =20 +static int audioreach_set_module_config(struct q6apm_graph *graph, + struct audioreach_module *module, + struct audioreach_module_config *cfg) +{ + int payload_size =3D module->data->size; + struct gpr_pkt *pkt; + int rc; + void *p; + + pkt =3D audioreach_alloc_apm_cmd_pkt(payload_size, APM_CMD_SET_CFG, 0); + if (IS_ERR(pkt)) + return PTR_ERR(pkt); + + p =3D (void *)pkt + GPR_HDR_SIZE + APM_CMD_HDR_SIZE; + + memcpy(p, module->data->data, payload_size); + + rc =3D q6apm_send_cmd_sync(graph->apm, pkt, 0); + + kfree(pkt); + + return rc; +} + static int audioreach_mfc_set_media_format(struct q6apm_graph *graph, struct audioreach_module *module, struct audioreach_module_config *cfg) @@ -1247,6 +1271,9 @@ int audioreach_set_media_format(struct q6apm_graph *g= raph, struct audioreach_mod case MODULE_ID_DISPLAY_PORT_SINK: rc =3D audioreach_display_port_set_media_format(graph, module, cfg); break; + case MODULE_ID_SMECNS_V2: + rc =3D audioreach_set_module_config(graph, module, cfg); + break; case MODULE_ID_I2S_SOURCE: case MODULE_ID_I2S_SINK: rc =3D audioreach_i2s_set_media_format(graph, module, cfg); diff --git a/sound/soc/qcom/qdsp6/audioreach.h b/sound/soc/qcom/qdsp6/audio= reach.h index e4babf9a44ff..790fba96e34d 100644 --- a/sound/soc/qcom/qdsp6/audioreach.h +++ b/sound/soc/qcom/qdsp6/audioreach.h @@ -27,6 +27,7 @@ struct q6apm_graph; #define MODULE_ID_CODEC_DMA_SINK 0x07001023 #define MODULE_ID_CODEC_DMA_SOURCE 0x07001024 #define MODULE_ID_FLAC_DEC 0x0700102F +#define MODULE_ID_SMECNS_V2 0x07001031 #define MODULE_ID_MP3_DECODE 0x0700103B #define MODULE_ID_GAPLESS 0x0700104D #define MODULE_ID_DISPLAY_PORT_SINK 0x07001069 --=20 2.50.0