From nobody Sat Oct 4 09:42:02 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 D94F931AF2D for ; Mon, 18 Aug 2025 12:22:52 +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=1755519774; cv=none; b=AwWF4vTgi+ZGdwFX8bWNXVxn6JNvE7miAe4E4tRmOfmSj8Psi01RlLDY5/EHQCd+D9pzqZKL7KjWf+hZJaNkCghBgPxkS+piElrhDstNWLB5lQMq7h5sjugxG2kbUGobOaCFTLmWl2UxzKsTboWoIeDYi9z2+XAwQ3Rv2PHperk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755519774; c=relaxed/simple; bh=hpGzTc0IFp4kxDa7L0DoR4eGGYq0Ed7d5aUx9Md288w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=s1VebOushabQgZsSDTl+Umqknze0zOVAXqyx9Cqdi2tkkOiCKqnXWvWzRpnqW997LcBhe7twHlAMsKz7R5tiitljWcI8ORtn05/vIRVaqu8C3XRpz+KDN4Ep3bEnYJU8rOcydCSIAw6qcn9tk6XXp4o05Q9qE3MuYPFgmgWNKhM= 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=PxNJpsbS; 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="PxNJpsbS" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57I7qfdL011391 for ; Mon, 18 Aug 2025 12:22:52 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=PxNJpsbSIsKu+TCC/hGGd1MwiaQ Ie/0O/X+P4g/vaG2hwzJN3w4LwhOoSZDjcW8T938XkePZl9y7vY6a1P3ec+ynfr4 zKmj+W7XhyUnb+a1Rtwmwj71tI7sBi5RyG+oyCtq/hgnosh7vRUBnFaKBtl6wlJd pTvIQ/JH1L2t8idAtPP2FiDTwYjHH25V2nspNck+xfjEOVNS9kGU7SMq2DOIhuan IfWXjsWTKc4ugKN/0ZvEq7jDox/nj16tYoctIvmbqDZNqcDMj3DCXVYXB8uN0uBc wVkwPrR4aZpI+azESe8bmVkpW/5ti3dfzRdDkrWfOjtGOR9u66AEnwPUGlg== 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 48jk5mchdx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 18 Aug 2025 12:22:52 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-70a92827a70so93718036d6.1 for ; Mon, 18 Aug 2025 05:22:51 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755519771; x=1756124571; 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=HCBFpiRbHiyPUOvb7pzW4OnmPsrrhB4v/k7/zfvugwN6aLfD9aOwpNigADfDZ9CQqL dHOGnJgYDdiozIpEU/4UTzmA+HEdOWrNmQm/GxdxAgtRErdPQDnJIowQypbg6Rq5sFU1 CyG2gw63fMiOKAIdZfLt6ohRvid3WVR0tZ6c2BXtdYsp/c0PzqMU3yN4QdkKibiKzZii PiHap5Dqyv9uIMsE27IymQcOwch8lgw63sHz8R4e8dxJ+p4fzE7LP5sWHA6XEdAQUZgI HpRaVOA6YH49g/RAzbJIo+CiNSupP1cI5+e4qsYeYI65J+3s9OEjbWqjw2aASdHgr+dU bsRQ== X-Forwarded-Encrypted: i=1; AJvYcCVZEzkxoBU9QJgEVp0vldXoodmY9dFwogfDe57bm4u9yc0ClicMLdWSU1wuXSKlklAbAeDyrz7QrRGSako=@vger.kernel.org X-Gm-Message-State: AOJu0YzqHedS+4Ay2ABJUz+zgn2mERcNiUkMJ0GQgTkJ49aful8VE/4K /cJiN3T47Uf3dH6Kpc4f3+XjKWILF+IlCp+L0c+dDQoBftZdL7ISRIoAAtE2Q2PTMjuIppB+VHh hOBj9aKdXtLDXq0g9lDXSDu/2dP+ZCM/Ot2NQ0ofxdn7gUE6mJC/JAoUyGrCzSrZiEf4= X-Gm-Gg: ASbGncsFZ1eS41i0CExOUOUcw99GXu8vmDAVXCQK4tZnnwZ224E72BQ+irDlCG7R1dm MQXBWZbOabzTfFZ2663UbgxKl2I7rsKDfIpQW4HYllh+Gh8OPA0JBHzBt1CIZs4uCDrOTEYXpld jLarTnrwFpRR00Eau+d7yMrQ+VKZPDkZnvEt3c51pqxEv4QidDq1zgNLyebV0hkr9JUxRtO1EKL +yY66NkPYpX3l/LRxvhjbzHbAMsmb1SqkOYliIjwmRyICF0taDcZenNyJd535da+9tZSLSo80jE bZdP10pHycoBLCmGhPGJypPPF4glns55RSBTHD16kzxK1fXJK+eTuw== X-Received: by 2002:a05:6214:2a4d:b0:709:e4a2:bf54 with SMTP id 6a1803df08f44-70bb060c3d9mr123257626d6.31.1755519770544; Mon, 18 Aug 2025 05:22:50 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHUcr/GCgCbA9G2u/4IyMEwPyAw/NjsrcQ5eA7gUss8mTuZTnsQntVw6I/g6SciWoXqiNst9Q== X-Received: by 2002:a05:6214:2a4d:b0:709:e4a2:bf54 with SMTP id 6a1803df08f44-70bb060c3d9mr123257256d6.31.1755519770108; Mon, 18 Aug 2025 05:22:50 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3bb653f657fsm12601563f8f.29.2025.08.18.05.22.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Aug 2025 05:22:49 -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 v2 1/6] ASoC: qcom: audioreach: deprecate AR_TKN_U32_MODULE_[IN/OUT]_PORTS Date: Mon, 18 Aug 2025 13:22:35 +0100 Message-ID: <20250818122240.1223535-2-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250818122240.1223535-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250818122240.1223535-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-Authority-Analysis: v=2.4 cv=Sdn3duRu c=1 sm=1 tr=0 ts=68a31b1c cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=zhxk0K_MHdi4n0KV9BwA:9 a=OIgjcC2v60KrkQgK7BGD:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: mF0BsNq_P4k8FrwYr7SKfC7xHlZZIfSC X-Proofpoint-GUID: mF0BsNq_P4k8FrwYr7SKfC7xHlZZIfSC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDA0MiBTYWx0ZWRfX27gSEqBl8Y7n 5iohoNDZyuow4ioeMrb9C1Mmt1j8v7tL+TxshqaeF4UmlWerCOnn9PZAjaWNiXj6WR85A26eSNm hUPphufWd5Sdt4BnOFzoZ02vDgsPD1S2iKSMSsUQd3yjJEOi6LlzkNpy3Y+AImo93G/UTaDZSBg lS2+7OW/f5qpcT/JhvfKhVKVJZLLr/tZ7l8FY81CAEcLYLUIO49CBGYlQga0bfFnNfkeTTQ/CWB F9IKvlQli2adSphHG6NRJSH+6zxtZpxZ4D/dmcW6je9ikYAgErLjQire8zZ6H6rBH6n0nJ5Zu4J +jSa+yEMy58uEn9tLkguuTN0h1EhG2Ra1yuJk2DuLZr2zrkXUiYU4U50dYtAH1+klGVbX7pFrIv /5/CxFQz 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 impostorscore=0 clxscore=1015 suspectscore=0 priorityscore=1501 spamscore=0 adultscore=0 malwarescore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160042 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:42:02 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 2006D31B119 for ; Mon, 18 Aug 2025 12:22:53 +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=1755519775; cv=none; b=K8s2RRc0rFqvaEJCX463FizpjCTI7SOLnowscTAxaUmxKr+pWw4erjf1pEb2yOFzuC5ufqE96IUvG1p09BBeA9s69toGjI5nqRqv/8FgEbnNJ7rr5OOcbXpDox4XyUw94jcQq5zxpYT9Gjfzt3PZWasGV4YNfNFLDam/FLzEIC8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755519775; c=relaxed/simple; bh=lJiXI/C5Fuyf6B55gsngV/ulvqr7iM3XDCbQuIE36GQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=a91bOPuQPuOdgjdw7dYR5t4o35frnqYUa4gT4Gq1pvwN/erQwUDvoI4vegzaeii6cBMt8QPk+IDuXXnjoNOdebpZKR0lFpQYfE0ewgcqr5C7F0gjsezZVAozpk7SQy5yCfcoiQ61gH/KCanOk2fvuWLb5/HFNZ18RnbOO9CZCzA= 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=kx1txnnE; 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="kx1txnnE" 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 57I7V3rc004103 for ; Mon, 18 Aug 2025 12:22:53 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=18KqI4JQ1JW PbQpGA5es5HkuNAUrV8JMaK/zZS5RWVA=; b=kx1txnnE8UVg6qDf10/ScpJgfHm Sb6o5KrqK8vMq7JweYSeBujnqCgHTHuiGKOgVAxXqUC7YYm4bbP9bAAC8zV9DXQ1 SnSXb41M8J2KL+6PjYQ1gbBB5ZkrdgOZejn+lJAWc+pum9CnpL75LWyQGPNUJtaZ SLmqfJkAREBkX2njPoJUkMp5C//F2awzvdwCsHmEcHr288ValDNbVXXhWyI//dGg oL3pjkVZgfOGjQxD82uerSS+2hb0+ey9xsEK+48PdGIMlNcpxIgiu+Fq9Hl/H7Bp 5giq0soDgneomKdhz9vuYfyMQDq4Z1BU5K3XOXnWZce5YpC0W6eqJf6WnGA== 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 48kyur8v75-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 18 Aug 2025 12:22:53 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-70a88d99c1cso95763066d6.0 for ; Mon, 18 Aug 2025 05:22:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755519772; x=1756124572; 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=18KqI4JQ1JWPbQpGA5es5HkuNAUrV8JMaK/zZS5RWVA=; b=mljIgywte2d8u18WT0YYVJT5C44Hk7jOooijFlS4bpk2ABR0g1mJjg19n4wFRV8yb1 qoWWa7Re5Gce/vLLOreLdOulWNMGcmRXaaz62eAKOAUjsPVZ8LwkK8EBCUG7344C0eWo ge1nfDGNBu8AoW4DDyJSuppc9+1ni/Dxq5C/KsOS09V789i7OBPXjN9zFxl68po1lJ9/ 6SC62cDw41d5ev2pxIMb8JcO2FzlZWzdmoABFnlvUfHuFpGhgP6ZU0z9QtUgiXOkK/pi rcjIn79PpLABD/iIiWGLpnPgG3chMZeLGSwZweeU5nnobiZuJse1DKrB636/tpO1mThq nG2w== X-Forwarded-Encrypted: i=1; AJvYcCWV3Qai1tqVxtpvSoDr1rN0b582qfTAAaxdEuXnwjPsWMTa/U1W3I2bVzZ2MlbaGDCpMQVLm0/LmimwWyQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzjWatIdEP5EzH6eHQs7ehg53s52ofc98OAFpxUwZuwRyr5n4Gy xHHkGh3unmxldeS0Z2rRPAgOglU2d1aHMR/J/G8jycdaYll1tCAkTXWTKY+tcf3/HX+9Fqi4B0s ShVGcifI0vaqfCdnKK1NsUKQ3H0Yy4o0IGnyRQAcS1v8EZup00+BIKPdA0dgARETBD6o= X-Gm-Gg: ASbGncvUhbH8/ZV8nSLLM7Cb5sHZHng6t2UmLgmgRrzknL6jvK/LPBERmtorj9B23oK 5InmZUeCl/OvK6xOTwk/fgyjISix0C7IHRzqPb4aJMR5bzfZNean8IHcF4v0F3VKgykmeyoLSoj cWx5qYbh7G34rgfRUeRLo1OudaBCzM2+FM/kGEnlb9TLJlWhjY+F+Wxy6W4IyNHvQybGjVMZ9R4 2f6Lv5UGTx7EcW/voEPqfVLuWgwBSCKXj50dI7HHjfQ1h0Pfn8GIE8oLJD29LKPqqEfXcypR1mG JCf1WAmDZ4QoEfEZEQvDU2qK+FPoRGLnxSVDg74VN/qe9Z6+ho7uHg== X-Received: by 2002:a05:6214:c43:b0:709:e51b:2971 with SMTP id 6a1803df08f44-70ba7bfbca1mr127743466d6.26.1755519771581; Mon, 18 Aug 2025 05:22:51 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGsRLUYmlEY9isyXBY9OO7FatP/twXOv1kdIQnNy6AnCeJmhofS9wF093UUPE6Fpivow8O03Q== X-Received: by 2002:a05:6214:c43:b0:709:e51b:2971 with SMTP id 6a1803df08f44-70ba7bfbca1mr127743076d6.26.1755519771142; Mon, 18 Aug 2025 05:22:51 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3bb653f657fsm12601563f8f.29.2025.08.18.05.22.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Aug 2025 05:22:50 -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 v2 2/6] ASoC: qcom: audioreach: add documentation for i2s interface type Date: Mon, 18 Aug 2025 13:22:36 +0100 Message-ID: <20250818122240.1223535-3-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250818122240.1223535-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250818122240.1223535-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: AW1haW4tMjUwODE4MDA2OSBTYWx0ZWRfX4I6jRApYEPOt 8MbYJhUjgDAxMXGxbeg/S093icEf0oN8wBWdsQYHU346F+1XKHqh15C8KWX5jJ/zSv3ZECb7jJU ZrDVfT5wvzNibCn2r8p3bRLpkjrPo5rNXKLsClMOdFiEX/5gjCz2HrIBWtQ8qGZ867ty6U7CmWj oIKuhgLDw1I/XS253NhUJtSAt1szPeHTkWHdq3JF3PFsMIdlXBuPi2k085aGnkaziPBstUILaJ9 oIAWCwllhqsjrcaWxocnbBaIS3rk5IoCZRmAkMxsHY+FjvYteFWnsVRgLkGDzGfZH13pdVSDIG8 KUg+9RCvkn1rpUy8I2BppDBMEZLVsiK07adi26aJPAQvMzzYCtNBhVrYn3v3hscDarWeoq/MAeD vOzdLbc0 X-Proofpoint-ORIG-GUID: V2lsyde4nUpH-2fEQve1TTGR55fEo1no X-Proofpoint-GUID: V2lsyde4nUpH-2fEQve1TTGR55fEo1no X-Authority-Analysis: v=2.4 cv=YtIPR5YX c=1 sm=1 tr=0 ts=68a31b1d cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=FY2npp4C09wRtmNKfY8A: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 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..3aa5f4928a2b 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_SECOINDARY =3D 1, + * I2S_INTF_TYPE_TERTINARY =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:42:02 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 1DDC031CA4A for ; Mon, 18 Aug 2025 12:22:54 +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=1755519776; cv=none; b=rIcWvfZTwtqMUVKOlWXs/eZqKVLUMF2/KW1k5fHaMvwtZxC0jER+OdKBqUdeGAZETsfUrfnPcYSjpnWAwgn4HRtZLj/5LfpQPKS3n06bpOXDjntSnvjTrRu0grzR7d9nGJQObuJwaB+stIXfQDckQGGlZfUYbArRw2mGfb/AijE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755519776; c=relaxed/simple; bh=0r9Hyf0nVDtZIhGlg9pnxUosjJ8q4m1DneRXJydATCQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VG9B/BuHYGqBTKxxoy4qQ6Sl/qpI3tGQOcHqAwQYy04Q3vij/9YoXhkxXxVzt7gaLvp34E1r2DCWqqBPz7UFWwbYIf0BzLWEHO71ljuhlTZ0BgDCSNcUGdGscUZOAThsj/ml4KIDi+SBVpK1yrqyO0MGN21vGyXTE7cmOoep/zc= 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=NQqU+qG5; 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="NQqU+qG5" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57I82ib3029100 for ; Mon, 18 Aug 2025 12:22:54 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=cxCH5jc9rps /mrQJQ1gQYWQ3StnbOOQ8G8DFqXSrAMI=; b=NQqU+qG5FXHYClKSYO4okcgO1L+ y41z3kZdy2irxE/veyMuqNixo2xoaKMG/u3UWlzINpOIJcePQ+DA7IQtPbqkS6Yw M/1yMnY/9ggBKmp9wLBdJrEmcQ/RXzEFcS/7DNt+vOtKBvJkxrE5bZwxybtCBEqz k+f2l4wjnHQ8ndeOMtP2IE4xS7QC3N9GHFlZwDGYgHB6pMTSH0okImCH/MDk34lZ k3zff6RBqSBuu7VR/fRRXpBWGq17TAQZ+sg8XzksNhfq7RacPTWGCHJELbJcoB7Y 7ZYOq07DsZ8nsL1y0c7Zq8fvZAlifehu+ToAQKJv6Ivbd903dru999+5eEg== 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 48jj2ucpgd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 18 Aug 2025 12:22:54 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-70ba7aa13dbso69583386d6.1 for ; Mon, 18 Aug 2025 05:22:54 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755519773; x=1756124573; 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=cxCH5jc9rps/mrQJQ1gQYWQ3StnbOOQ8G8DFqXSrAMI=; b=dbOSfDGeSQlX8i26ONzPB1AFCbrHV7cL5EW504EgBHCEl3nW2qtsEcHF8w/yAdHOGg VJQffjySaWbCrFoSoX/1wDzCtMkOjVgajr30vb4UN2B2y7Gulvd/Cf2w7vWhXNOkd0le 5sa9BHGrMBuBe4/2YkERoldDBYaLc4cnfyTEndLY41/f2bDXf2x5MprE9IM013twH3/b uNZ855vC7+fMdnWQ+ukHB72u4pD+3zZzeLoudfquAtThEyZJlVNtw1+NSU0evCvPChL3 MbINOstnObwjQkasSjOxxnliG1WylJ3m6MFO1iXI3kEdN+bEH5R7376Tp/5WBT9xvcbm cd7A== X-Forwarded-Encrypted: i=1; AJvYcCWZO52a0iDlZWUG/UqVlJFGnHYExp5tuTPgetusnwxgj0kARTIGkDoVITFf/w0ZfySprLDFkV57FplxEXE=@vger.kernel.org X-Gm-Message-State: AOJu0Yy0RmLUNb1WuUno3BwYjImULV8JI6e2SdML5VTs5cgo+ZcSsXTO F1ZGN3+f7x/bj+vYmHo9fZ/QX+y4gSAFM7eKr9LTR8tN91RGSjr8i3I2Cer8pbvvvvJ3ijIDhgg WaN56rBxytFgEn0d8FtstOqwUz33zODEMHvDNW9ktzfH4ddCNovX7A1IUAa/ukcPJz7g= X-Gm-Gg: ASbGncu/OpuPkirKMI9Hk42wJTZ7cLcTZH0YnOrLXUnnhEkk0MxdtKoQmBg9h/rq7IU cBqutdro+7PL3Q2qedlu+n5GK9ALTsfOLVu83RfDYv/KlO6TiecuS0qe5xCjyANSx4I5N4Mjf3m YTpV+oW399cBd/9y0UChwfoOCHs1XS0UES17L2ltIRP0FXOKiT8mtJaPGi5c07iOxA9aJwOgCLs NGEpOTf2KBFZWuBb/fx5SG4LI7fs5st/YFUmPDNiZmIYI6Penf/f8YpEXCywf72YrHu0KSG7LRp t2V587rAJzLYxLFCpjFTxFwEfN1L3T23EwmFTO55iOiuJnctYbke2A== X-Received: by 2002:ad4:5c43:0:b0:707:5319:d3f1 with SMTP id 6a1803df08f44-70ba7bcd758mr132199236d6.32.1755519772849; Mon, 18 Aug 2025 05:22:52 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFhUYdasV96pnAGAVB482zMVwB+ztPSFkdJL7AZgDt1OaA3hCb8rRc++U4kwgJmxmJWnSwk2g== X-Received: by 2002:ad4:5c43:0:b0:707:5319:d3f1 with SMTP id 6a1803df08f44-70ba7bcd758mr132198696d6.32.1755519772199; Mon, 18 Aug 2025 05:22:52 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3bb653f657fsm12601563f8f.29.2025.08.18.05.22.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Aug 2025 05:22:51 -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 v2 3/6] ASoC: qcom: audioreach: add support for static calibration Date: Mon, 18 Aug 2025 13:22:37 +0100 Message-ID: <20250818122240.1223535-4-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250818122240.1223535-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250818122240.1223535-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-Authority-Analysis: v=2.4 cv=MJ9gmNZl c=1 sm=1 tr=0 ts=68a31b1e cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=FkCHEUkhfVKCBkrVOAQA:9 a=pJ04lnu7RYOZP9TFuWaZ:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: bt6XN4NwpQ2ZRwDIPr32-aBvkKtQkhNO X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAzMSBTYWx0ZWRfX07mnEl3K499n 9wWOb0rJ/co/F01+30fnqMxiBdIFYixObw3dyfwWzX6kNVBwoIcXjT2qRVskrjmkM1xyKDmTZcy J5pXM/CuvQnQ/aQqfk9WDKgdn59WHr8wShHjouUnH6wO1hEJBZY9LkRbwIkYAz4hPLni1+Y9QRW wwn8y0BL+bOLjHtnZhU0VjDygqAEQbmym0uvELVZ9WY7UpViCtHiNeLIrPoQT86hBQtQUqPUdiR rZ6RUCpVjcEN/pBijm4dUN66/gK8ihtgqudh5eQpkyxVItaXJilZ/iQtjHxeexSe5QxdI1bEGQI gDsYIucvrRYwS25sdg+r1KhQjU1gmM9CIwOd0MNo1Z0vuQoxcI4vAoTUXbQ6K0p8SU732DWhxBE tI9/yynp X-Proofpoint-GUID: bt6XN4NwpQ2ZRwDIPr32-aBvkKtQkhNO 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 adultscore=0 impostorscore=0 phishscore=0 bulkscore=0 malwarescore=0 spamscore=0 clxscore=1015 priorityscore=1501 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160031 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 | 12 ++++++++++-- sound/soc/qcom/qdsp6/audioreach.h | 2 ++ sound/soc/qcom/qdsp6/topology.c | 31 ++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/include/uapi/sound/snd_ar_tokens.h b/include/uapi/sound/snd_ar= _tokens.h index 3aa5f4928a2b..3e18442d383a 100644 --- a/include/uapi/sound/snd_ar_tokens.h +++ b/include/uapi/sound/snd_ar_tokens.h @@ -120,8 +120,8 @@ enum ar_event_types { * LPAIF_AXI =3D 4 * Possible values for MI2S * I2S_INTF_TYPE_PRIMARY =3D 0, - * I2S_INTF_TYPE_SECOINDARY =3D 1, - * I2S_INTF_TYPE_TERTINARY =3D 2, + * I2S_INTF_TYPE_SECONDARY =3D 1, + * I2S_INTF_TYPE_TERTIARY =3D 2, * I2S_INTF_TYPE_QUATERNARY =3D 3, * I2S_INTF_TYPE_QUINARY =3D 4, * @@ -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:42:02 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 446BE320CB0 for ; Mon, 18 Aug 2025 12:22:56 +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=1755519777; cv=none; b=K3ftYJGkvIm+/2EMU225rFoBmkNx/GivpWoyD+mxXzsGLBeeqfN8v2S+n4zHYAXpp3Gu4bjdbbxiL9WKmB5njpT3gzlfBnIBzVKJfoS0a9eH+1nGa+DX/5OUWcXyJ/7Lu8Op1oPKEvx+NAvSjDqBXbQxxqWTwud3BsNZspbVqoQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755519777; c=relaxed/simple; bh=1QJy5HXp8RqtbvfH9QjSa54p4CKY+vOGD8v8UxtU1oY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=q/O/+SglZNWukX9e7XojUUYd4Zi5nt4GpW4wIaJWXAF1BsBF8oUMRIXSvlSwnuuEMGALbgn7UEeQB/BiwuU5ZUsRu7C6tGslhZ4uBfpbV95q///6vkLDges4aaLWuglFN6igC2uq0iHuuBs1pwBDZ8u76brlAc7qJpwiLYtjWos= 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=Dp1ivFds; 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="Dp1ivFds" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57I7WiYW011483 for ; Mon, 18 Aug 2025 12:22:55 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=HacHHhvAXRy jcyFHFFz7ZOUdKUy5an4FMJmyZykFyXY=; b=Dp1ivFdsODGuK33sbocSiOd/XTU VfdsOvOYNu8PXzANreC+N9dRKOkSlFkaihA5loHby8ykcrqxFlaPjTgbLp7stivc SwWRJ5HjflMThB8lkWcvqr7rnOOPl1ywZHGLDHDHsPWTChYwg6IARcaNN1p3/dF0 REc5lDwfAuKQKaC9dKukmzS7WvabvnzY3n4Hmtcgm3SWQjvU3mMX2lX3tifpxiw0 quGCH77UwDgdHMjItaGkza+uZym1MRdHlIR/Iyaze8IqHh665FrcfKbbEMGNPtyB dWD29Y8h6i73klupArg8StEEvlNmQAqYbRamirrbcKHbKq+slAyKw3tyngQ== 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 48jjrfvm4g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 18 Aug 2025 12:22:55 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-70ba7aa13c3so122502526d6.1 for ; Mon, 18 Aug 2025 05:22:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755519774; x=1756124574; 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=HacHHhvAXRyjcyFHFFz7ZOUdKUy5an4FMJmyZykFyXY=; b=i+T0s4dSDjvDXoA1QIDqx+e04td4JSFg10UTufAEkQl7ryXQ7Ml9Saa7jFlUbS6wRA 1eCrJF3yGz4Vpm2jvHwRBZ8MwgFDcIuJIsArmLNP3sIrBT3QShDe51tF5U/pIlkbTwPP n9THGqiLDJhY8Gu3DXcCKPIvMSFN74lm6xzr5dSMm7DWk6Qk1mf7j+UxU/hYYFEZKhZT 2iksUbiACWbC6z75QusQDf/ZBzYP+ufX2dk9nmxr7QKfS+Nf9TW3cfk2/dVX15on5HcQ s9D3W1BMeASRUVC/+O2L2WBqnvLuFVhyfdAbJ1oH431GJxk7/ASwcCwq9ZG6L+OEvvSk fN1Q== X-Forwarded-Encrypted: i=1; AJvYcCUsE+kjt5K8btTDl4SaOy3Kz3XPgC3/O41JQ5/tClkrwCcvnT2Xa3de66ehZd6YLVGeMVM/xahUPSKEk5o=@vger.kernel.org X-Gm-Message-State: AOJu0YyYSL6DLKTNFYWu6KBY7ePYqADzb5dFMsi11C2L2p9gpY4eH16o zNokYxjALxSE9QByhFS72uN+fZGK6ReoY+HNsMfx7UJ8qB52+zxkKzHW1eMe+t4TbvK2bdqhCVF 5BahdXrVfuhC8i0D07a3Eu1+TUj80OcC24XKRclSh8sPj250YLSEz4NUAPIJ2gM43vLQ= X-Gm-Gg: ASbGncsbnDXTmSzQjLDZ5KHVPj3pCJjN5dEF0RT2QS7dNafuZNp0gURGdibaEl6cSUW EZkhxEz38JTg5YTWXZCnZ+rijRDa2q1yMUa5uDzwqFztYxUV7XtjZu3h+3V3gXro1DG/l+3SJpQ +yIE9X5eGPL+YNKOvKDtaLmqSMd0lozlXa6VFGdC4P0QjcXCbykdAdDzGp/7SwEekFz7Y3qw+tl Zk+SEGNVjCjj7IhFKnlumIEMG9Mk4FqAx1GfVzkIbHEA4+nnd6TcHUiAmRcZtPbHv86ZpUo/0Ap bY8l6z6eehcoYq9ORHdWbt4rN9AtVthmCQz6RUXrB9Avt50nELIRxA== X-Received: by 2002:a05:6214:29e9:b0:709:3ab5:b935 with SMTP id 6a1803df08f44-70bb0589299mr110356306d6.3.1755519774050; Mon, 18 Aug 2025 05:22:54 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFCkyZbh90HaFr43NwnI2Xy8gRlPpwFreREm5ORfx3M9PZ9NBRHduIuQl2W2+h3ZKXM+Gd7qQ== X-Received: by 2002:a05:6214:29e9:b0:709:3ab5:b935 with SMTP id 6a1803df08f44-70bb0589299mr110355616d6.3.1755519773342; Mon, 18 Aug 2025 05:22:53 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3bb653f657fsm12601563f8f.29.2025.08.18.05.22.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Aug 2025 05:22:52 -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 v2 4/6] ASoC: qcom: audioreach: fix typos in I2S_INTF_TYPE Date: Mon, 18 Aug 2025 13:22:38 +0100 Message-ID: <20250818122240.1223535-5-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250818122240.1223535-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250818122240.1223535-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: TqyrK0BfXFMamUw_YrWStM_e1bDl8vFi X-Authority-Analysis: v=2.4 cv=YrsPR5YX c=1 sm=1 tr=0 ts=68a31b1f cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=NygpE-9J13evsolF8bcA:9 a=iYH6xdkBrDN1Jqds4HTS:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAzOSBTYWx0ZWRfXx5J7vRkdqSUn IXOCYw1XdKg/xRqUBEyu8/oqL0Ad2jSfOSEH2qdJ8Za+kEnBsgT9YVx9ExzNd9s5KQ7w6/a/m+L bfXZNGxUnfcu24FCsaqPOqgcQkz6uSVF4Y+BtSNguDC0J7m0Yu0s3xqNvlQdoDPAD892UxMrMe1 dUgkrX3pzLhz3y6ve16UsJBy8s+iDlAJdNZagvC95Xq6b44pNiAsOWR1KAPd8Yy16dORml9CXc3 yXGRxUQAelqoHGXF3x6N2JWGNIZ/a7dsK7PULppIuCFzdZhmoNfypt/BmixTwFLWm7rKE1VNAzs mFrygVfL3+a5yYedZGedSEnevCV/W9h027/fvjg8Nq3E+akXL2CTfLqjP/PT5QR2nNiJ+xLQOuN 16383XjH X-Proofpoint-ORIG-GUID: TqyrK0BfXFMamUw_YrWStM_e1bDl8vFi 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 suspectscore=0 spamscore=0 priorityscore=1501 phishscore=0 adultscore=0 bulkscore=0 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160039 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 --- sound/soc/qcom/qdsp6/audioreach.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sound/soc/qcom/qdsp6/audioreach.h b/sound/soc/qcom/qdsp6/audio= reach.h index 617bda051cf8..512886042224 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_DATA_LOGGING 0x0700101A #define MODULE_ID_AAC_DEC 0x0700101F #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 @@ -462,8 +463,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:42:02 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 F2837320CBF for ; Mon, 18 Aug 2025 12:22:56 +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=1755519778; cv=none; b=KoCftkm882aFYlQmn4PpF8QPLH4OCO3M++RZY850lPyeZt2CNSISm1DuWHWFg4Zxne/zoVTfROEdYssz9nmg3Oi8R2dPCFm0AbSr3F2I93lHx1V27xp7WFoKPowTK2JK7bSbpB4Mr16sV8nfJaw6QBaj5YczgEOAz1AoXI8B1GY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755519778; c=relaxed/simple; bh=JCKIVW3Vnp7HuLWLnbUgbVk+bUV6UaYytum8NP0pPgs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nD86k1MGC1DAnGNQRLQp2lwOiSImVGUKDHRpriLrd9DqZS+LRrMESXS3mKVnpeTeIRp7UP/b8MRwdF36tlsK6iH5bf0bc4kKCWr1uwOlTLcg75fb/HlSiBIViKqITMdvc4qxVpoO5tLhQqC2Jn3LWI8veV+8da1qcXVjSHcIl5k= 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=i4Okl02F; 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="i4Okl02F" 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 57I8QvOk016840 for ; Mon, 18 Aug 2025 12:22:55 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=Q1s0Zyj4qhx N9eeMbMRlym+e7IsQucdcHjllLnnn6HQ=; b=i4Okl02FpVqyfsGJmwyYg4lkCrY djDTnu0DzZsndu5uWBIIr7ndJk91LF1s2j7dWyHB9ut6FnDZZ1umhzbikjSBoXce /G8ic68fqTY1UKTYiXk93PahNH91OQi4vy5X6gmz42CiWNBHLhm5VkRRRGIRK7XS MVWmX6XfYsoHsCeUw2LVbVA0bt4RvA5Zz1/GNoHMVywPFL8OjujH23yd2rbclo6U dsyYeT9PDkUmDOhbvxIdbQwq02Z5vEIIi3Cr86wMeDumbkOOnfkKLs7klbEeiEFc 7inxbEHH8SXSZ3Bik5wtATp2oNMHz0xMmcynPffzsuHCbCVF/WQTVS/W+uQ== 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 48jhjycpw1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 18 Aug 2025 12:22:55 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-70a92827a70so93719516d6.1 for ; Mon, 18 Aug 2025 05:22:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755519775; x=1756124575; 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=Q1s0Zyj4qhxN9eeMbMRlym+e7IsQucdcHjllLnnn6HQ=; b=qv/vcJCU9kCCayhpJZSTcENiAAMNr3y5IteH8OA9F5avewFGpz3HUdG/sQSoxD/6y1 gZU14A6f/cFCWRiougtm99K7wzZP7EFH9mag+bRCqnAruwO6e1P/0OPgEuOQus6Ut2rt oayiH2nFQI8o/J0UsWJ0ReIFhSBPiwAy+5LxttWMkodaHVSvRy/N6dP+fKKw4Et2HdEU RonW3dPpBDYgginKZj1Vgc+SPoCkH0/RZ85tS4IDb5UtlzhJFmAPo62MThjbma+NH/63 NR+HpPXRp848CnOYgL6WHBb9P7pw6TRG526CBScdTQw15QuavZhKpf3jlIDfob79k0+o lkOQ== X-Forwarded-Encrypted: i=1; AJvYcCVX8MfXonk7UX+CsDPuVaiEvSpX+sXnE0KKvG3kIXo1RtTV0TNG0FRKge6IQn9YN/5WZJ5pQ2OahLEqDy0=@vger.kernel.org X-Gm-Message-State: AOJu0YzH2MMWAJijBiqE56jgYoxusSuQI1Q+wSlczkZ9tKv9o4uJGNyt Clp9VLJlg0/FQKrs+QjQ+8yCqdkIl+N6cKNPz4jo0EP2y/tO/KG7ZiNngMDKEqmdZAWZII/x2Ts kr18EIGMrEMwudihBLpItxayQ5fi+sT0z0K2JjoVedqWTemFBsB/PtLi9B5kx8BXrVXE= X-Gm-Gg: ASbGncuwflnKp8LU+MDQSV9yG+gHVNy0I7FRF+hgk0jGlaM1Bofr/YiWeoScb+bB++d OJpz6qs1B45iWGLtLXS+wtBmIba8sQY/uisTO3E9hlJOGOnIXOXb0uZQgB7oHsFTGTsbbRvAlLn 5M2ounEnIyUzR0tHgeRLbPmqEhuJ5WZ9aqmCsYmvgDP4uwQe3IG+fcogO/VWtxHaEURuLkYjrMG +XVlRy/2a10oPBGiUjjCB4efAuy5oP9PIzW4/rSaEdNQgIORBzUGgMPgIJUNDwv6HgQewQ4ivSJ +on3KmyARuGKorftagFwaxjyqEnV3OWIqP+LVo6TeiDOe2P5N6cW3A== X-Received: by 2002:a05:6214:20cb:b0:70a:cfa6:4028 with SMTP id 6a1803df08f44-70bb060c400mr102225326d6.25.1755519774769; Mon, 18 Aug 2025 05:22:54 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFtod+zAN6dMjolYmwj14N6c1+Q0ATWvvWPcGCEBNXnfbj7vopuJbRImMQjax+QKZKBMkDymg== X-Received: by 2002:a05:6214:20cb:b0:70a:cfa6:4028 with SMTP id 6a1803df08f44-70bb060c400mr102224866d6.25.1755519774299; Mon, 18 Aug 2025 05:22:54 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3bb653f657fsm12601563f8f.29.2025.08.18.05.22.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Aug 2025 05:22:53 -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 v2 5/6] ASoC: qcom: audioreach: sort modules based on hex ids Date: Mon, 18 Aug 2025 13:22:39 +0100 Message-ID: <20250818122240.1223535-6-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250818122240.1223535-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250818122240.1223535-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: 1p_tPIGKSfW75mMJJaOEtNmq0P-FnprW X-Authority-Analysis: v=2.4 cv=ZJHXmW7b c=1 sm=1 tr=0 ts=68a31b1f cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=8nb5IOs2KV4HrawvOq4A:9 a=OIgjcC2v60KrkQgK7BGD:22 X-Proofpoint-GUID: 1p_tPIGKSfW75mMJJaOEtNmq0P-FnprW X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAyOCBTYWx0ZWRfXzkYdBZkm2jof 5eZ9HX1x7oNADblKTICADjQRnrqPOjsZCtrfdzU6DBvy1fu+Y6tTzTZsO6METPQCaadDqrjOG59 0gk21aMFkJ0/kvttlTjltgpvL1WZF/IHXdSFBfq5UkweIflfWg0IapZoEXJp3nzhvwDveWq+omE 2KR3ugsLvNxLqX4TJolqCw5yLctXN7cmQ/D969kBXxSGN6ecTlhGaVpf65dQEeRDuJEm4cgWxuG Hme1RLbzFjZYOHIYoaJ+4SRQFirG+6cG65Mzvf1rVdU0H/Xochp5qTkk712DFWQx6vThqIYhAPg P2GvIR4rbnuoSNg+S5mdf46THJS41eMj+TiRxyoPMmDmB+w54FeYE9XsUyyvdT8M5qSgpxV7/FA taJZS2lA 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 512886042224..790fba96e34d 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_SMECNS_V2 0x07001031 #define MODULE_ID_MP3_DECODE 0x0700103B --=20 2.50.0 From nobody Sat Oct 4 09:42:02 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 00099320CDB for ; Mon, 18 Aug 2025 12:22:57 +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=1755519779; cv=none; b=uj3/xt5wQ2hBciAI2cBJHvRyeM7lkBGfU8CzTklL8PupnmOHTJSBrl2ldBEMdWzgfQqyhjgKLy29YHtx1fUoYix+ROqszct82FMV9itA03nZeRmjvtabV3N7lYUrFowulA+z+BFcEqBKzIsQbn/xdy9el1NibIQzJV0rM0Dwamk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755519779; c=relaxed/simple; bh=H6GmVGgK5ll2SdWjCCALFf5iXA1TVZUoNq4CRHuxHNE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hX/i1gpZXeb5arStlvIODfDa1E3t+QMwmd/22It0DUsmGZqcQwf3T7xZHl0cDHcCFNS8XK9IDIh5CSFXUB8tQqA7MIvzoujx9oT+tUNb8+XgAjs7dZocpaaY8n92WIXbU4ygh3lFK2QnsxFcdTIrAYByzEXqKf9YA90v4IAl3ck= 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=FFClrAg9; 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="FFClrAg9" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57I80Lvq030728 for ; Mon, 18 Aug 2025 12:22:57 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=ZxJHrPhW4rJ jRlDgxhmie2TsrJx2Ufa63zRckQyMYdg=; b=FFClrAg91Sx5LTeXFhkO6gjnpU/ P68ISsd4Wh8TOLrL662kM05eiL3SozsQdbehyOcFZSg31OjykYsn2ScF0xFO933S nD5GghX6+vtW81qlP7JMx61zmNxliPyNim4Q7G0pBcFY6IQ8nFUqP+WOh0teCVkD 4yzIHS74eKnR6Kv715Xx7kMD7G0QcaHqucEY5STeImj/0qiEfF7ANkOQ0pqm/U0B Asnedfx7oID/2/kzFDp2TE7zqvXkoCXofv0Jn6QwKBiXguOyNhq5MOvJPMZFBeq9 HGfc5+JU6fld26/2DwvysaPidLqq1ENDxAIQv6EVQ4yBMLzDNBDr+p2XrtA== 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 48jj2ucpgn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 18 Aug 2025 12:22:56 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-70a88dd1408so93053316d6.0 for ; Mon, 18 Aug 2025 05:22:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755519776; x=1756124576; 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=ZxJHrPhW4rJjRlDgxhmie2TsrJx2Ufa63zRckQyMYdg=; b=ACZEGAG6eBzJ/tBnlbV6mFbqVQnFtnrRd7WY/TQgDTeWfFyCVuTuwD69vw4cmdVYR7 I3DN0AdnDGhsNxmmWFse1OPfIkevLygq/da+2/thuwvQRJUmrg7YnyKZ6CDuKOFwFtmm XXsuBwdheC8pSPUm0kHbXreNyoQN8EIxdt9P2Y5evPZejpH7FWtC9A74oDV8vHvGr++5 VF1INv6XXzUCbt1y2CpqMl56if5O3KEuXYKK/S0TvEiHICgdATsr/MxkLtTIXVB8+axI NCByHwNfTuzE7kg96yisDy1Y0CFsXHKgrqh2HsoqSb0A3QuizzpO6tChALhUllquk1Af e7PA== X-Forwarded-Encrypted: i=1; AJvYcCUs2YpdDA/xoGzjSmTG3xN+3ZlQLO9U2sV3Wrfp+Jxdh41f3e1a/6ageHQLmCnHqDSfTmcLsxTAP1agxS0=@vger.kernel.org X-Gm-Message-State: AOJu0YwOGdf6y30pFpA3UvbQjSsewRp3xVRUHxTGeLugt9CkdDv2Knhu qXt9pZevORvWh54CbTGNfau0XERyu2W3q8NGq8h3AhJPfYzsp3q/cRakZN1S87QQajnUMpjSNza iYnZp0VJLDlFbhKSh68IXxmRxLHQTr5yx389XVZ8+3okIpJWUHNfHukPxOWm6pO5HnDiBEhFvnq g= X-Gm-Gg: ASbGncsE6HrgXpj8NNJZGa9B91bcTG1DQNxgWx/1djOOglgbIoLeVhyPcn4MWDClkNq 6a+BRXxd47J85PkiSr4qGCdgTKEI1vNjADlX8cpPo50fL+25pjxAFPrIaCSeHV2ruhRGbGlMJUM rV7F3ERI4rtym78FqF20Uj/cjU5eCY8zAyG8UrHpIXSy+LaICkE/gH7RSYV7fK0fGbjFCzWrzWL tpmFi1ItLbjzqydm8BrD5Nm9EnCpWnh8syaE5oGJ7661jSQGlXnDemxi3e4Oa6EUrKTH1flw2lp 6Al7ZBeTbDL3IfWNjZjEo3l/mGUFFiVTGHgctP+r2Wj/54F2Lxb5Fw== X-Received: by 2002:a05:6214:1c46:b0:70b:9a89:c2d with SMTP id 6a1803df08f44-70ba7a9a7d1mr128986356d6.11.1755519775978; Mon, 18 Aug 2025 05:22:55 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFzUJ6w0ICilwEQ42QLrmeuUoDXTHduQ9jES10B49TbGEQsDe6EUQYGwGMQAw+sADlCHw2VKg== X-Received: by 2002:a05:6214:1c46:b0:70b:9a89:c2d with SMTP id 6a1803df08f44-70ba7a9a7d1mr128985986d6.11.1755519775271; Mon, 18 Aug 2025 05:22:55 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3bb653f657fsm12601563f8f.29.2025.08.18.05.22.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Aug 2025 05:22:54 -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 v2 6/6] ASoC: qcom: audioreach: add support for SMECNS module Date: Mon, 18 Aug 2025 13:22:40 +0100 Message-ID: <20250818122240.1223535-7-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250818122240.1223535-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250818122240.1223535-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-Authority-Analysis: v=2.4 cv=MJ9gmNZl c=1 sm=1 tr=0 ts=68a31b20 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-ORIG-GUID: CZXvlRa_-6Irn-M1guwZRMc9uwOuwT3d X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAzMSBTYWx0ZWRfX4Jbdxo74qbWd Lb1q3xC73+Y5u9GmPxNzeg+Zux4TIC5rsTJLmwDlH4YFyyU3lF2uleBJzMPbEZAJbB/Q3IDB3MF 9ptI5yNnDCHN7Py5zTPrWi8V687yEt6oaB13fZrijwyIL9rfLXM6/mvMeBrewMbJY1k+hJyDgFK hL434ULoCS13YNbPDF9FxudIvqaQE19+8gDZiSOrMIX2Vh/v2tmLSWVPD03c68YR1eNzBu6Z72T 9mtG6Mj6x4WNO/L+nAzMHu+x3ecTm+D1eDybDP606H4t9BW8xQmitQOeE2EvX9LBj4jDrvXdVZT MoyYWBwSxzG7NgCTUB3UZoXRGcGwFf7PTcRbFKPvHUwLCdpzXfjij4aKtdMow0Aw7Dm9Y2b4jHZ zeIzJ54Q X-Proofpoint-GUID: CZXvlRa_-6Irn-M1guwZRMc9uwOuwT3d 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 adultscore=0 impostorscore=0 phishscore=0 bulkscore=0 malwarescore=0 spamscore=0 clxscore=1015 priorityscore=1501 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160031 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 --- 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 790fba96e34d..cc45c94f023f 100644 --- a/sound/soc/qcom/qdsp6/audioreach.h +++ b/sound/soc/qcom/qdsp6/audioreach.h @@ -31,6 +31,7 @@ struct q6apm_graph; #define MODULE_ID_MP3_DECODE 0x0700103B #define MODULE_ID_GAPLESS 0x0700104D #define MODULE_ID_DISPLAY_PORT_SINK 0x07001069 +#define MODULE_ID_SMECNS_V2 0x07001031 =20 #define APM_CMD_GET_SPF_STATE 0x01001021 #define APM_CMD_RSP_GET_SPF_STATE 0x02001007 --=20 2.50.0