From nobody Sat Oct 4 06:37:06 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 E50BF31B123 for ; Tue, 19 Aug 2025 10:02:03 +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=1755597725; cv=none; b=DjbeNc7asWtRO51BmPPXRNhwHD2QBYnc5707bDQRY9C1H1c3XJIa4IBRU/kg8tWHso7X6JXET3pXZRT4e57o8rU6MoZDXCLk1txSN0Xt1k358hwwD8Xk//Wmn7pImK/2NbXtWMhUaukxT/1mfsQkFmIBzbNZJPMb6ulJ5rLA5Dw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755597725; c=relaxed/simple; bh=hpGzTc0IFp4kxDa7L0DoR4eGGYq0Ed7d5aUx9Md288w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=njnIN5+EIYhI7fynHOQJvdlC8sD+z9imiV2HhK1+OVvB37/EBEHHc9p+D08onIKKZQ66yLmTHhETnyMrxxBGWS7yzCfye8rYAuRDoiNCIqU2AFRKCbCY+NjfUG5K+kntRtN95WhckQ36m/zGo1ldQt9tIeXVfyBUaRcM8W/JVgw= 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=hjYcx/TU; 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="hjYcx/TU" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57J90gHx030574 for ; Tue, 19 Aug 2025 10:02: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=wM721AZ4mzS KZrE5a5VcC0lVzer8Uu47S0uTwNMIfYE=; b=hjYcx/TUMXvNSqDtniaz/Kx7eHk JkSc9zrai0/p3Nz2VFPzF+rgRWwFEbcuRddDLRVmdnlqhdM1RKh5APHTGG7RK/O3 8TvfXHpMppRzkYkazUyWIppFwYodUt4EaLhR+VnA9cHKtBKG0OJeuTDm4FG1Fnol B3QJWLYkihQVEFoiQ+dJly7aDeGZs6CTalI+9gthFM8Dho5Lbu39U9REcncZuo3X 4u0eMuqdBXpc1KKGORdfeGMTt2gyZtqTcrZY5AfP8snkLKtp+2eBarxM/gh0tBJ1 /dY5piKu3+4SRAAd2UY7f7xMhA2oV5asxtr90sgoXRCijJlWQZRpcmXJNiQ== 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 48kyunvaux-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 10:02:02 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-70a9f636685so172689966d6.3 for ; Tue, 19 Aug 2025 03:02:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755597722; x=1756202522; 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=m5RGdhIbfeU1tIcVzTw3DfXii1ULhxyWd+yHHHVVbBBBxnDkI15JuBSDete2Ddr053 F/57uJOpu4KaUfNsPYK8SsuVeq9MunzUhvDOGEn5TpFPnqoaZpJsGsZ1PWgDkvl3OqLc JBzg7XHs5nxpMPwIdayh/WX5tQJLmKHk/CZBz78IEo6/F+xrVSJD4hbRypsbWCzi80nx e/FcSe+eLZXJbuyFd9zKlMwXM8CKgPFZAnGBJhjlxv3kqwVmGqUZlZ8CGPtPzhWbsVjy eAZI0YNMMiqE6mneFoblwxhPhUbrawWYjrTjEw8+Q2TlGOVGoNRc2OjovO8cTumXOMLG T0aA== X-Forwarded-Encrypted: i=1; AJvYcCWHBKSfTVzA3xlIQwCR4tHlwpv8xk5Txukh4qgt8mzJwmd9fhhuf3DJNlhs97dPX1PkpKLtMJOvGFvuxds=@vger.kernel.org X-Gm-Message-State: AOJu0YyXzDLoMEkyW4r6HuNCwH3VqYhG+eQi2IwfCV6MjV9FxAFxHEIo Fu+1aNrK9vNEDuuAKPpsClGxNnOq8hgmt5Lk7ABvnMwjyYUjVMgY+FN/uXDqXSTYWfpaV3Ljrrp 7IG8VeqBfViV4KzKc0Xa0j43MmU770UhbIyKoOgQO6cI3FNpleKBEBR9bAI1ppf8Wcas= X-Gm-Gg: ASbGncsxvvQXCUHWfQfrvorpa9f0o3bNVH+ta9idTBXRsmDazbGvgHOba9tYnEq5gdN 7WDzb7klij6Bk5Xw0cUqnPdG6//Bxm67iir+UZsSwFHvsjfNVd+yWXemvXavVwnzCMTp9x7tdqB 9Hl8ezVhpESgXq9sVUtEWhH58+dbKGHlkTO94wVj3Fh1JdwnlW5rXXQ2Rp+BobicjUeg6D99Z+Z HTHvVhG0dqWJGs3dD7UOtvrv5F93AH6vU56BmsMUbSAwWYys7Bm5N1i8v0CeTdVlDBPmyjk8eE+ S0VXmjZ3r2iC8PDdgjIHteAaxRbDKIFbyRoAecLis5n3Vmv6jcfjGQ== X-Received: by 2002:a05:6214:401a:b0:70b:7058:4746 with SMTP id 6a1803df08f44-70c35b97b10mr17744346d6.37.1755597721919; Tue, 19 Aug 2025 03:02:01 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFNFvk99moeiVgwrJWZ2vKTW8+g3BP4ueZLIORhlPbQjQBhgufuANqDaWSbk/5MT7fJn2X//Q== X-Received: by 2002:a05:6214:401a:b0:70b:7058:4746 with SMTP id 6a1803df08f44-70c35b97b10mr17743836d6.37.1755597721420; Tue, 19 Aug 2025 03:02:01 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45a1c78b410sm216169635e9.24.2025.08.19.03.02.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 03:02: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: [RESEND PATCH v4 1/6] ASoC: qcom: audioreach: deprecate AR_TKN_U32_MODULE_[IN/OUT]_PORTS Date: Tue, 19 Aug 2025 11:01:46 +0100 Message-ID: <20250819100151.1294047-2-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250819100151.1294047-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250819100151.1294047-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: Zab7O1EBDAdmccd1oUqDeeaVnYKFgoGB X-Authority-Analysis: v=2.4 cv=N6UpF39B c=1 sm=1 tr=0 ts=68a44b9a cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=zhxk0K_MHdi4n0KV9BwA:9 a=pJ04lnu7RYOZP9TFuWaZ:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE4MDA3MSBTYWx0ZWRfX1Jg0PpiZKlsV D+I86NDYaIEZ+T8akMtxFeObhxt5IYdO9xCxQI0ZFkKgwEfJpXOG3iK/NamYsozfZKgHpFWcuaW 125xolVTUb8V0Owi4KMVLgOuxpo5kWJT4bcvsarYOmVcfraLU1J7BoajCbzEwyFyVqLXx5mLoJA CmMcN9VIkzEs8YsRTUGoj8k5ykfdsFq6O8kSGE8zUUuBNoBK/C+CXwf5cxmoO61fICf+BkhMkOY U5DpVZGqNKPvFK00g9aahLJD98kFGhHIJxrenL/gSl8PftkmduiNS0Fukf3IWhjAhbh4Aw1XGPS OzMZE4gzLX3TfqMhQhKC42oykcn34E7KETrHswEcA7i/WUbLUG9BfZMvcygAsJj3/Oplmavp+jh yVxqbeSF X-Proofpoint-ORIG-GUID: Zab7O1EBDAdmccd1oUqDeeaVnYKFgoGB 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-19_01,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 clxscore=1015 malwarescore=0 impostorscore=0 suspectscore=0 phishscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508180071 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 06:37:06 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 563B831CA74 for ; Tue, 19 Aug 2025 10:02:05 +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=1755597726; cv=none; b=ZQNz54m3KHvs2GQWU9P9nZSwgMsGRAlPkpD6IOYTcjRE+xz9x6Z1vfG8ZK5ct7CrCKLgm7xhpHFBS7aN2+ZA4/Ytm26Jo3b756RvX3Ktu+aTMRf7SIq6YYb+vMyrrdrYidqX6BkwrRGUpLAVT0gTz/7kYKXGQOIJkcMMczUESfg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755597726; c=relaxed/simple; bh=qwuYqZpPtHuX/2WTSLKobMX+4muge/nS9jt2JifQjdc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=I9O84aKv6eSSCfBNTB+t7FqnvcvzeGpfsXVCdR/1zb3qWSc7+7dEPKMMLQXcco4lQyQfbFg6TWjEM+m2qRuEDMWjCAOUY2eMRQn+EaqEZKsVmDB1rNSAobcNyC03c7IjuAApZevrcZVWD+j3NDZWNwPhHabh09HPMWAFMgGM8pE= 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=fCySFX0l; 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="fCySFX0l" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57J90YrH000864 for ; Tue, 19 Aug 2025 10:02:04 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=fCySFX0lBg0IF8kYEhPZSBx1NXy UtuWMpj/JL1ANNPTGLiSk9ATBo1G4+2bmbER22ZIJKm2KaGlRo2EWMJzF0Phvcck bygvV8eRWqc+Wc96WGyG6f9SQngJ6IaQSnuTJ68oFmyJWMslGe/BMxZ75KMo6+e5 AEoLzYZJrZ436itcTEzqeSOY4zpYbttZ9kymm2cISb/O2eF6IjdaHvs6oCuPSw6J ChPT41MJmp/xjU3jIMxTiekkfoLOF7JRJU0sML4WZE8UqllyNDkULgZFhnnazW7L IWtgHXLYSv0qMoYvYsy2lchjt8s4iC2U/4vvL/t8tP3xpewbWcxZ7DgOpKQ== 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 48jh0783nb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 10:02:04 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-70a9f6346f8so109414316d6.3 for ; Tue, 19 Aug 2025 03:02:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755597723; x=1756202523; 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=rzmvMSZGbPoqRtv0+D3TmPNDVGokK5G5gtSpgp8dnnv8SU52VwXNQ/zIJP9TzCwG4H suVrneFt+kdBnzrICJdwV2Mv9AA7J9wM4OeFAeBX3AqebZimIxNw5PluAwSQwQ4DMPlr CImnR3UDC4sUUH6lM4VgKO8d8LETiA6X2jpKoRujnJEO4d/JfeqsWfnxzAmslMC+uDfI +a7SXkz907Gm47sl6ngXhWYULNsXhYoybshnUuMxSuJiWsXEM01H0TSq3YXgeOUdw0Ad 3dgJqCDf5kcm006BEIA7s53yhgi78JCZO1zcLhDMGl8+vDo/lFYQ4tlc3rv+rJKJvHoz dJrA== X-Forwarded-Encrypted: i=1; AJvYcCUso1noLhb4YRTXgvJodKAy0hTWinfl7oymhaiztH65wOMSW0NEMuDzL/b67V7lGbxRBiUdg33D1ijR9z4=@vger.kernel.org X-Gm-Message-State: AOJu0YxyNxScDsYbfPROQ7ZLpFoB31jN3zvLpM0lksTawDMzqvUvmC8+ f9h1rltgahtW5uT1ImLg/DTRfaTaU4lX1fZHW3X71pNpso5xZnRrry5TEpcOm6VUPYBiCv/QVoq V8mddt2qNtmDD0NuT9Wy6KcLv9J13uwZZsVhLQrVEG962+M0fUmzPd5XjxqYm3pphMWY= X-Gm-Gg: ASbGncvwWOaJLmN0JRO0tOuKfxUwMPB2M7PhcpRF/Sttdk6xBXuJQSoSN5VnrSDC6Y+ FCKrpwCbL5bpto3wuaI+iezPQ9Gj+KPG4yaI3yK7tcPCfMtxM43BG4L9ROaWYCMK0ovpFqFtMip rVI2u5VG2mE5GcufwcZ12N5QNNH7rhphHGhtAici5CgGqHxuAn/CaEDLN1F1IyOIeuZOyO+fy9Z bux8vc40JsPKXIS/m2E27kMKxr3PEUeCvnQb+l8ClF/bih5Z8l1omNbteckmBwd+7ryJQS2pW3h kgKIed6eGma1Yaz/OqaCmpRviHEVr/4rCLalvyKPH+rgkHBrsW/USw== X-Received: by 2002:a05:6214:4111:b0:707:6306:28bf with SMTP id 6a1803df08f44-70c35bec101mr20643586d6.36.1755597723217; Tue, 19 Aug 2025 03:02:03 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFDnsU777ceQUX7Q+wc1HqFoZgcHCLcDM2iUFymWXoFmtr9FsHvy0tyalhDLoICjH/DbldWzA== X-Received: by 2002:a05:6214:4111:b0:707:6306:28bf with SMTP id 6a1803df08f44-70c35bec101mr20642666d6.36.1755597722416; Tue, 19 Aug 2025 03:02:02 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45a1c78b410sm216169635e9.24.2025.08.19.03.02.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 03:02: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: [RESEND PATCH v4 2/6] ASoC: qcom: audioreach: add documentation for i2s interface type Date: Tue, 19 Aug 2025 11:01:47 +0100 Message-ID: <20250819100151.1294047-3-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250819100151.1294047-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250819100151.1294047-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: wapTMrRzsM75fZZOxhd5uGLULfReGc9e X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAyMCBTYWx0ZWRfX7aX7QrPO8pSP rkCkAypPyql6a6FDceahV2ZEC3/LN0OUkvnfXPJdbddmZPSC0IPtb2XG8sPs9MKJUfcLCZEBceH UQ/iL1Foo7M2AVBav0KQNXPcuyr3e/BqLpzn2lgPuUvCanNBOZyiFdjnQ8WGXapdrgvapmNHPto VudF7hRUkuXHMx4pwyJVHvGLeWu9qrJZuZKk7MvqTSCK3EWLbY0EDLbA4RWbtdG5bWmWn9Hib/P wA3xLBqFNxE4kQzIbJ9z+SaFoCTTuiJprx9be3siM+BA1cHH/TBxWf2EfbpbDDSAx3g6MajMzLq CUL+dAQEtyFeRhHbEPq+Jc/e8wi+Z3q1dF9ONGSylNiRQNR5C1Ip3wVA805igDL8Vj8Zy7FFrzQ I2ckt0jg X-Authority-Analysis: v=2.4 cv=a+Mw9VSF c=1 sm=1 tr=0 ts=68a44b9c cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=FY2npp4C09wRtmNKfY8A:9 a=pJ04lnu7RYOZP9TFuWaZ:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: wapTMrRzsM75fZZOxhd5uGLULfReGc9e 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-19_01,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 malwarescore=0 suspectscore=0 impostorscore=0 phishscore=0 adultscore=0 priorityscore=1501 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160020 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 06:37:06 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 52F3631E10D for ; Tue, 19 Aug 2025 10:02:05 +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=1755597728; cv=none; b=rnm3xkAcQozWK3QyYXDT+oYbE3+T66uEDF8y0P9TpNxUfdb7/rcI2Wy9Nvf5pKtWImwI/GIjbXC9C4q1eiSTEFfy2SCjRzWKkmM6ZJ4myTFb8BHSCSmC9NfBbNcNCZ/+YZ8awgEEK3eqQO/SmG17jSCy3LXfZf9SmFGMgmwluOs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755597728; c=relaxed/simple; bh=XBbKaJVEpJ0GLksbf9mqJRlB8lYIex/t0O9ath5WT6s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UDLZW94XetEuS0lXQC12vXrTkTu+XFLEoe4+22kELVEWX6zxqh3vah9JlXB+CfJonei4lERT79h48C++k9TNSiZ7UTviqCqQB3i5EL1PEDFeffxvbHGNQ071dL+OXECHV9jibalt45YlIfafS7Mz66PtCj95qPIkkYvWAMPqUgc= 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=KzqGeKWD; 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="KzqGeKWD" 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 57J90Wwa023322 for ; Tue, 19 Aug 2025 10:02: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=tRc0HsrjFgZ QuPsk7St9wVUwcmnzl+/hXr2r0k0gJLw=; b=KzqGeKWDErGGwJXWX2LBRu9+zfV CYovi++bV9jq363PPvcQz0x9AWQpFprn70b/OWUi5RVV80EZkJ+eMQy28a6qmiba 86zrwp3URJB9Aw7KqSvHb+p4l5jrAqqTx4Kz6+4eAtj2eWC5Rclo7Y+ja8pqQL2Y GzByr/AJHAA9rtke1vXunR/N0yC32GyiPlITFNGj1g7qXo8ySbCBkNLI2+aaaD3q E2XoP7T9GY+V5PurzGuKH8vhQmjG8qnoNCLCJGqWVt/JXhZ0oxFreCSlxAcus+4o 6W5gHZt9aPp79q/UOBCxUmn070e3PV0XWjRCC8ltO4egwtEdn8EeRu2iD5Q== 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 48m62vk1yr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 10:02:05 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-70a88dd0193so116425596d6.0 for ; Tue, 19 Aug 2025 03:02:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755597724; x=1756202524; 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=tRc0HsrjFgZQuPsk7St9wVUwcmnzl+/hXr2r0k0gJLw=; b=Gxxzsnlwgj3YkzexjbwOYh2wMkH4Wxul5bF6UhU8tnEav3YUEgyOXRZpcI/BrsQgfT 2hAXEXvZYuLsi+T1VG4KsNDmG/qmXXSG7aQyEk541WQxV0RwY/cjzQCU+0NCz/b2/gpo xJIoEgX1ClwjeSTDlhJQnsv016VagkyyrkELsNmSKz7NdKe69F0F2EeimPdchAPDvv0S F1+mD/wXx7a7iZT+2jniZc1OhJCQvW6iSdH/h5CJHhPMct7ttKJBJjU2JwhcsM1UDnJk 4AQVu/XR2z7ExSm4e4woNs4Y4NXrN6smeItrptHDrw0rcRZ1iEQ2/4yFZgkyv1NYE9fW pciA== X-Forwarded-Encrypted: i=1; AJvYcCWEypRdg+ZDH5/2yIQfYj+JgDBx8DPAjJIg2+kvEjfOgdqFsKHnNfSf61MArvwf545+LehbdEkSrufhIb8=@vger.kernel.org X-Gm-Message-State: AOJu0Yz01VbdtGCSJw3/aFJa91czHxg1HPnmbzqQsIQ4Z5oxV92/ognN GqP0IplrxDjp6BhgrGYFIPvzQdbzTzIoJgvYCa6Zr8SeBHh97FEPLJnqQ0YxYpiTAzg6bAOcgbA uFYU2zXI7lCRWvnCmJLXhiLAgWeG0i7zac/0pn8JcgVJsAToPb4tT1D0mXUCn5MX0HdQ= X-Gm-Gg: ASbGncvaLJapIMI4FzHA9Fx20yCoQki25uFQMckAJiy+5iW+GIduPcpOJHR/hWeUyey cVozB0PVZ+jPut1MHpns+Hj1pZzqSzXmQ+ELi8aC0Wij95ufyrO25Q9dfuYkzlOos3oIRncxmFn u/sB4Or5haGWxWMyZzQxnkPnV3FfQjvGuDVeE97IN8CFMqxEUoa7SV//eygnWadR6SYcJbcQNOJ oLVUA5cEsWIYwp3ECJVY4Dj/k0Zeuat+NXzEQxLcrVtpWpx9dD8jDKmbRMmALwECRoed2QfwkPy WncWM+vkyld1CUngRZuurOam2ncTwiTzCaTfMjKFafCOX3AXybHx3g== X-Received: by 2002:a05:6214:c82:b0:709:8665:f839 with SMTP id 6a1803df08f44-70c35c1934dmr18056586d6.43.1755597724179; Tue, 19 Aug 2025 03:02:04 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEUWHhvsKgyA2SxkteDFqxqRKkA3blu3hRYStMz+IEvN92IgnTOzLaLYoD7it9D9J7VRufiIA== X-Received: by 2002:a05:6214:c82:b0:709:8665:f839 with SMTP id 6a1803df08f44-70c35c1934dmr18055956d6.43.1755597723482; Tue, 19 Aug 2025 03:02:03 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45a1c78b410sm216169635e9.24.2025.08.19.03.02.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 03:02:03 -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: [RESEND PATCH v4 3/6] ASoC: qcom: audioreach: add support for static calibration Date: Tue, 19 Aug 2025 11:01:48 +0100 Message-ID: <20250819100151.1294047-4-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250819100151.1294047-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250819100151.1294047-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: AW1haW4tMjUwODE4MDEzOSBTYWx0ZWRfX/Ux2px/KPNHu Ddvxrk9LWQtJ60rXb9GWWHEO3U2ZIVd8VFZXVW49pHQhYLvgrxLmgrZEDaqtH4qSh+He5bThzWb cKIMEoQTNTR22aUgIFmIraBW55eLD418hjIJrJwsSJ3+4biwbsa+mLwtvBgEIs5sWYi3uLc4Dq2 P8PGUkDdvEqzqDLnj4pF4OmImjlJUP1eJBSuvQEhDelA8dXtc3sseLX9yRSZwjqCiShXO+nc7Um eEL5+zK0k7fSWW8x2r1wYM0dyMyhrorY5RMMcYD3SaCeqpiwEK9zrrTEmL+Yg37dTcpq82wC8aZ K/1g/sBU2Sy+r4529k9SC0M0A6myqNn3S8CXPjjiWMELcl9Ypp11u403xaR/YdwbFSSGoUbdWJ2 RLmc6Brs X-Proofpoint-GUID: YHdX8qZlWTWeQjkMmzRtWwHraGQa_7qb X-Authority-Analysis: v=2.4 cv=A4tsP7WG c=1 sm=1 tr=0 ts=68a44b9d cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=FkCHEUkhfVKCBkrVOAQA:9 a=iYH6xdkBrDN1Jqds4HTS:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: YHdX8qZlWTWeQjkMmzRtWwHraGQa_7qb 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-19_01,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 spamscore=0 impostorscore=0 priorityscore=1501 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508180139 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 | 10 ++++++++++ sound/soc/qcom/qdsp6/audioreach.h | 2 ++ sound/soc/qcom/qdsp6/topology.c | 31 ++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+) diff --git a/include/uapi/sound/snd_ar_tokens.h b/include/uapi/sound/snd_ar= _tokens.h index 92cf72a6fdd4..6b8102eaa121 100644 --- a/include/uapi/sound/snd_ar_tokens.h +++ b/include/uapi/sound/snd_ar_tokens.h @@ -3,6 +3,8 @@ #ifndef __SND_AR_TOKENS_H__ #define __SND_AR_TOKENS_H__ =20 +#include + #define APM_SUB_GRAPH_PERF_MODE_LOW_POWER 0x1 #define APM_SUB_GRAPH_PERF_MODE_LOW_LATENCY 0x2 =20 @@ -238,4 +240,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 06:37:06 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 F29C3315774 for ; Tue, 19 Aug 2025 10:02:06 +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=1755597728; cv=none; b=Qwy+FXxX1+ZXF+LWAAVIFwHQnnZf+mKY2vM6Ve7peZzH3zYHH1HGrAr3zKa+0m2NBxGjWDBux95pbC39L/gQUhKdi0luH8htcklkdTHTNm6DvRrUYKPj9LHUEQ2u58oCdacBPC0TSWXrKw72QlxqsXufY9ZpMNaC8y/xEb7yQys= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755597728; c=relaxed/simple; bh=mQUBUhTJIkEVd17LK62zreRv2cywfgL18mzSnA6eK8E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nYpVFOGN9zFSo7+NgT96/vp8ldeqrvCLP88HQMpiUR/hs4bp/hdozhErL2NvOupu/Fgp4jui1fX8ywm7TvTW2VG4oOWfP7CaLL7znUtIIlcOGKOkdTH8LwHHLt10Lf1eK6eGM6FKU0N46N8L7jzjpKh8vZDWF9XE6JnAhOy9plA= 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=H2fpEWDz; 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="H2fpEWDz" 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 57J90bOV032432 for ; Tue, 19 Aug 2025 10:02:06 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=CyLYEil3TgY GIEbJLbRwKXtE0JhM9xLvHblciK6/Lyo=; b=H2fpEWDzCMGPpdzHOA+QGz7T/Cl gujKUvvQjXE43GZnfZwqcEByV0fU0MQwmmrcBDjFKInUlI4DwFRCDKHFV5qEL8LR yDjzVlQXpC6YtIoahF9Y57Iy+WVGO2GAljNKF0yZ6QNM++X1MkrcymcYlsgvUio2 BTvrb75ZIsX+Sexdu66Ak8tC3GZ1oa9rcWSnuVEr4ZFJgJWG5ox2qY1zbnmy4vdA sLPmFvQv1KSc7VfOfmey+qInSswYWE7e5/6qi5uZqd36rZhiEbKFrOCE3o731XdR +VX7nWQD6rsQqK67JEpedjuPFpux8ms6IhSPR+AJMw74iKHjzmMsaROsB7Q== 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 48jj2ug56x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 10:02:05 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-70a9f55eb56so118386556d6.2 for ; Tue, 19 Aug 2025 03:02:05 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755597725; x=1756202525; 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=CyLYEil3TgYGIEbJLbRwKXtE0JhM9xLvHblciK6/Lyo=; b=Y3IrhD8jNB9bYvRcGHKMsHKyK/q5s+Rwu+5mCAR0sD4qi44KHXG4oe4/TjHAGmK7jY LlYlmWkATN+/7XULJJcz2cdFddu+NWRwspYOJK8qMvT9ZyDEC44MkO3rAa5ze2LU+tFk h40W+5/MwfrGZo3+7v+v1XJuARZWecXGoYKO4u2CyMoycAea6zFD/EpoV7iS2c6k70jW 89GTM6kaqi7L1EP3DqoQyLc9H7D+IpI0Nl0J7VDRcZesWJZSxrXracZByNmBRWj6OHV+ WRF0mV2aPB14SUJcHvQ99y1epwYW8/qT6xC9/yixwR8i42IPzGe2hSJdtURLpXkuWJad CGTg== X-Forwarded-Encrypted: i=1; AJvYcCXBJsKxfp79y4wDE54e7TRdYhliHsVO/oxy5QWUwxrDKZpyIAUBj6iSCjuAaxRYgkW6OkOK03y7EQDiqqQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzQ4RW/jcFqvLHyHLvSxc+70IgH+Eru92bt4zZ2tdihqcHFpHZg TjwyEElQGaVrIQLodNNzdjFHCyH9ugp0wGhqvbD7GlxbGz2qLTAgEgH7FMHYK4tYZBPFLeqB1j7 bTtmwnaYlMl7z+L8ar2JLh9WH46Wm+az9njtvT89g+Y4HlinDbbY6gMnEupaKp2LMWw8= X-Gm-Gg: ASbGncvV/1RHI4drEh3QVcnXx0QXxjpCtRlRnomp/tl9f6Gv6tXb+oAY6dJnSfFhFWZ ppP7GBpZTSupwE9VAIZ+/QRMR9kq3nTcgOVL7xacBdi+AXCwEGMociDT2souKJx7nR9gFxNIWKu iOUpmgk97gs6RV/VaZsXSFJDuP0m3Ir4TMLEpIGjzGiZc29QAUB1tH1fnYMjcMIwagcGoRnB2HY b6D9PIbe4mYXoZujz0E6lqqej1315KAVKz/CWrEW8vewKSM9AY/czLVS3PgVK3hy3Xs/8yEnOfc 9yTm9cDWqGvGNsOAcnfyANU4ylsvjKMUWiURdyqJc387yyMC1a7fZA== X-Received: by 2002:a05:6214:2a4b:b0:709:e4bd:e3c7 with SMTP id 6a1803df08f44-70c35c7f293mr20655106d6.50.1755597725027; Tue, 19 Aug 2025 03:02:05 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGlef5fvYHbEQw5uwMBXPbV5Fx40atId1n2DDJ0PYdtFl7HGNhvHUTYV91uOxgGjKr9W2eTfg== X-Received: by 2002:a05:6214:2a4b:b0:709:e4bd:e3c7 with SMTP id 6a1803df08f44-70c35c7f293mr20654606d6.50.1755597724513; Tue, 19 Aug 2025 03:02:04 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45a1c78b410sm216169635e9.24.2025.08.19.03.02.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 03:02:04 -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: [RESEND PATCH v4 4/6] ASoC: qcom: audioreach: fix typos in I2S_INTF_TYPE Date: Tue, 19 Aug 2025 11:01:49 +0100 Message-ID: <20250819100151.1294047-5-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250819100151.1294047-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250819100151.1294047-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=68a44b9d cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=2ggkzc9sqBovd5WwaRoA:9 a=pJ04lnu7RYOZP9TFuWaZ:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: bHczXP6oasguYcgh7fhQ37wPEA3oNlMk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAzMSBTYWx0ZWRfX74zgycyZBgte H33Df3eAtjNnOnTH3LZW8vV4MyxcGej16xlhjgmqg2gyjDLQtsOFrjTUl5MSrkT44zRQLGKX2Zn lX4wyQcElT+bw4rGwQ772lwuQe3D2rADbbfwg0byuX0pQYYgGcQSptFXQulXl8lxKIUhNPFlSk2 ZQfJDLJQw339KZ7EmRK8Sc08i0DSrRDKN74gJZxoO9GTa53Sr4nmmY9Yi02P1WAnSoUa8sx4RF6 5n8vzopzbP6hUliVWSbjw04rjafRubC3nHVKJxxYCjPHxwz7T3rfGdabp/EQ+zS6R3VfvzVw+Xc Wxewobb+sQXET3psByHvYMV02HJLc9SINUiEOM2m9aJODTPgNQISx6RmtpFhHVTQ8IDUfdipVXh Z80N/cxt X-Proofpoint-GUID: bHczXP6oasguYcgh7fhQ37wPEA3oNlMk 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-19_01,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 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 06:37:06 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 0345C3203B6 for ; Tue, 19 Aug 2025 10:02:07 +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=1755597729; cv=none; b=q3pW3lQw+vZQDK5fqLwx9a+AsY2uvBdjuozwZ8BW8nTONfN60TwiRsZn3oC/RofscwD+x0cSMqpsuKij09sb+AK2tNKCVDEWSoNgUoemuMF1RpT+nb/8CDgDUduEUCIuxbJQs8Wbw/do8bagfErxsmK5VjdE5Ey5go0xs9lMYnk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755597729; c=relaxed/simple; bh=Nxi0Bidenhap9cy9yhPxUe6B3/q8TTTaqSUBpij6HY4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WrlBaOegETf9qki0CfstnBxjuWYO4wbgqdimp6nRnUgaSHXReU9Eda2aLvYAvqIdHlSVFPTvN3zGu0KMx4Dsdfa440U2y5RwSNthW14JxDgdvxtCHyrhi8jnJz3IVwe7MLApwkuf9xUP5rFbNSb3UEo4fNZKJO19AOI5xeB8lwU= 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=Je9JxUrY; 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="Je9JxUrY" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57J90XTC030332 for ; Tue, 19 Aug 2025 10:02:07 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=Je9JxUrYO1MYQVBk/sy6o16JBAQ fMXurRGK2QENt/MrN5y08wPT3bp5gcomxOs8hy41vAq9Blrh5E/WmatsGMfzkaX7 GHH+rCBnRpY63o9TKQ6OV/UVHPb6pIPgwkou1vyplyUIPUIaU0uWgxh2AsX9s7F1 O/WdSD051Oc6timTyBH7b1rYYPT7U7WJ4RYVKqifV57SRHVf3tSKOJ8rY3ru7DFp uFFuecuSJn6H8iEvgWCCrsyqfL7y7KkQV8S4IsJ5bHtlxkJpLLw27YxLC8dDjJ1r 3sGIiazntYXALoKOSo4xSQGshsMMvZmzRW5kG3vFIIha0FdXJRWz8sMaO8Q== 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 48kyunvava-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 10:02:07 +0000 (GMT) Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-70a9384d33aso45085406d6.2 for ; Tue, 19 Aug 2025 03:02:06 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755597726; x=1756202526; 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=rQFrFzwDJsk0iPGmz8oJcJNPGFHUcmtCDztNRvqBRXQ/EFWPhxeQrssduzYvl3PSWu cbPnAcNmVxSOxDRN8v4swLmLCbssB19fz0C9LaJVWrPICYEe8i0ZaQdFcPZrASsn87QZ gutdDpNXfqLqHa0E4hsnZN2ptaTsPA5+EvC/ddp1NRg5XIca6LLT974fOwsqiqj1/U+f /CIU2xmdVu78oKakdrfk5TH2e6DVT5NLDsoc8oJMyV/uW0q9/6kOhmFzp/fYDlgMFijE E5/QIhojxew1JeatUwf8uholEz8X4z+B5gHi9r4pqGsKbqHJmtuEwY8jyfZ1oe7xcvL6 eb2w== X-Forwarded-Encrypted: i=1; AJvYcCXDoVEvTWx1fZcesaiG+1ApMvx8nvcqohGWSYaqw6lRWkk9vLmLcgmPdPIULwjaToSuH4a3vsPFJiBYAuw=@vger.kernel.org X-Gm-Message-State: AOJu0Yw+bF2EKK71nJvcrJuU0wKTUqP4P/Z7D2pKAtktotGqnFmZaxRt Fe1z2WX7EHEc0klsx+apkywwgqp8izsW9q1WLdJxMkcBr5nEJ88xUO4xbwj4Poc/Q+PtZ1JiCnr SkOZcksXKch4xxMrf78E+9z7WYR3/5KhwVgGv8UW+fnf+cZqzj6gX5V8sFCYIiX1i4pU= X-Gm-Gg: ASbGncs5IOytDJiUgc68pEpcX4Bavj670Yi2vzf3MU2yuk2Lj03dtCbPUh2EBK1SZy6 j7xA1gPmQSx0ZeE+IUDKiYvU7gSAzoiRZh3JpiuKPJhOuvAcgfJZL405Adfoc/Eih71ujfO9+3M S/DG/6Hl9Y+KIrmtGS2+eRaSO7MtTTj0YdpjPY1BO9CUYetN8bMPrdd/hFvUyDMaNCfaVxXt/6a V5v187izX5TucuerZk6j0aPcL8LbNF4Oy5ul24GKySZLwk4ZwjHhCH3cPOz8g6Df7K36V3wqkmN I5U/aK8wRrP3mNGLmLWOsqwdBeczYcLLHbXfpMQVa8d8Gn3hdVT1wQ== X-Received: by 2002:a05:6214:2b05:b0:707:6161:5988 with SMTP id 6a1803df08f44-70c2b5be2cemr22622316d6.7.1755597726129; Tue, 19 Aug 2025 03:02:06 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG9ANpoSUVhLH2Vcl4jJV2fZu1fKwBudjv9iiCIhqRJgJR9L03CXR7iurdsDGOqFENhFyeGtg== X-Received: by 2002:a05:6214:2b05:b0:707:6161:5988 with SMTP id 6a1803df08f44-70c2b5be2cemr22621746d6.7.1755597725521; Tue, 19 Aug 2025 03:02:05 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45a1c78b410sm216169635e9.24.2025.08.19.03.02.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 03:02:05 -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: [RESEND PATCH v4 5/6] ASoC: qcom: audioreach: sort modules based on hex ids Date: Tue, 19 Aug 2025 11:01:50 +0100 Message-ID: <20250819100151.1294047-6-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250819100151.1294047-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250819100151.1294047-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: jyOkDvJcrR2aq5J9m1cujs5d87MsUOu5 X-Authority-Analysis: v=2.4 cv=N6UpF39B c=1 sm=1 tr=0 ts=68a44b9f cx=c_pps a=UgVkIMxJMSkC9lv97toC5g==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=8nb5IOs2KV4HrawvOq4A:9 a=1HOtulTD9v-eNWfpl4qZ:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE4MDA3MSBTYWx0ZWRfX830f271ZdbSo EhZlOLiqvgOjRQkJTUQwIBn0i4FIkBGZqPfIdPXFt2AAexWglTM0wyu1kVDyD48W3CIVSrs4iC5 O08RpDZ06ZXnAg3uUxtmoKr82vOpAEzMC11yZL9DD4U9NjCG73G0GUEGJ9/oUv0hAENx6ft8smi g9E7tapmoIwfIdt5BKOHpNc47bnzgme6+jP1ov1kesKXa0q3uIKCkQF5o7SE+7eB08NasjjtZzZ T+Dv55p623WpT4fe55HLkjGpDikVZFKo/sCrBafNxJV5Wd1+9Zte6oGA+ceFiE86ZE6TRJgxLSp 6c6y3Q0NBxVzH/dPpj44vY2AqQBDm+kxy9bWy4QKh2HPMcR8/goBkYYAUbTEysxL+GsqiWwjxt7 k8O/ADKS X-Proofpoint-ORIG-GUID: jyOkDvJcrR2aq5J9m1cujs5d87MsUOu5 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-19_01,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 clxscore=1015 malwarescore=0 impostorscore=0 suspectscore=0 phishscore=0 priorityscore=1501 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508180071 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 06:37:06 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 72ACD32144E for ; Tue, 19 Aug 2025 10:02:09 +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=1755597731; cv=none; b=rGrI7Fd5ZLIghVzFjvmMcqoLgpGVPlFp1zKKM9Nwn8MS82NoKYTe1biOhqq56CwoxmowNW6u7E19gMHb0nft8bIWU/kNteRzFlVteZdW/6ZPieMyrqm8cILZOD46kTGJCJcEXF+FIxp5X7cbZxy9dm0hYR0N9FCdu63oi4jGclA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755597731; c=relaxed/simple; bh=ZMDj79JNuxpPNuBtieYFiO7WSUV+XTuIRsLUot9Amxs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FGiYJT5kvTZ7ByLwzRRNr2JmsJFmQkCEZLUH63l7662U+oMjzzFun0ePx3I/ZfZeNimhPkM4Mvh2N9/94rjQ6a6eLD2rxYgl3/TL1inzUBVm3D6uxlcmajVLTq3HTsImFTTnnzXIQvwHhK6IW7IZhsqF7t3WYEMZ2qyAfsI/b5I= 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=nES4S8Yd; 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="nES4S8Yd" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57J90ZxJ001506 for ; Tue, 19 Aug 2025 10:02:08 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=7/8Lx/VqzWp eiHTffLhRucXrEdQ6j6on3fcQCwM7QKw=; b=nES4S8Ydz8XSEzazIWEdvJ9j75c JH5sCNrxH3NhpsNFIL2RNH8dNXaJUjusDsjIUf8XT3NMOxIYMj2IoPM3ztLbiOc0 0Q7RHSKz4Nd9CQQioLPWgo6iBztBO2ARbuhcbcbxXvzINXxQeZ4ziinMegGJ7DJo z9gV1isaJGBgsP/1R8C8v0nHEKlIp6afwmxiRvp793TnmZ5utFzVZtPONwecjwIk tI+euaGa9iB4SVxQ4UVYK/w9J9FW1XppOTCUGAXUQAT7leUBrxyuP+x/e39d08G6 v3rU2zW+tl3G1jgOnjVl8yBOrZ8xjGulexL1q6n5g0jQU0wL17rTvRC2Lvw== 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 48jh0783nq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 19 Aug 2025 10:02:08 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-70a9f57ef93so108306496d6.3 for ; Tue, 19 Aug 2025 03:02:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755597727; x=1756202527; 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=7/8Lx/VqzWpeiHTffLhRucXrEdQ6j6on3fcQCwM7QKw=; b=P2v3Hgkfuk9utqL5T+vpeYFKvaASRARo9FafrAre6ccN2LpbndZw7oE/gBM3urRkIh 3CvDJZd1RZ18QK8S+5sh6oIBmEYhnQ6+xP7PxXr00eQiM/aj0QHx+bNAzKNT38TqzzQG /rXlbnEWDQzL+BfXRzz+K6pGJ1MekoAW+EtM3Rmtldw+Bs4T3FjXHXoWvb5y2+2QSVMQ 7nYwoox40d2dnr3z1K3Z11+E7kZqquS/86FThkE/5ZelFDrns3LWMkPhK8QD2CXVGu/B PahgPF2hn7iPZaXKC2fprvsPbmKrdHQQjE+/MOGU548tMbGF5F3vHeXOY2l9grMppWv6 JXwA== X-Forwarded-Encrypted: i=1; AJvYcCUjB/bqcFbNp2cFLNwnvmCknE+fiWOrSd4tAEeY/n27VqwldKO2L++4meLJa8L9g4xtLIXGvXCk665wPxQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yy6ZMe4/gYSVL9E2uFQ/cP+azma9rkTo/AzsmsyIzUlWWZo+aKQ 9/FbTvgmjzbvMw6s81tOOotvmj1oCHRJKBv9bp1bTCyAyabTQVoTkv5h7xU6uhyky6pDP1B01np wjGfsV3IgZcxqC9Qzr9zGFat7Cmy3huEoUKrpb3ElDzO6CFb3WUxdFifDyjy4mT5vIxI= X-Gm-Gg: ASbGncssEFyfpDKjmEmt39CUWdQ3X6d4DskAOoY+oylJ4BvKc53AGla1QTBMRMs2+0x PGRiVqpa4v9hEggTkISuhc2wnmt6Hyt6HwxTtxfbH8/hd0TWbQejSn7Ps8UdBa+yfyYT4eRtaLv gw4hLp8b5Ir2UmIb3qBUEx/1UB/QL99fnbLCsgG0jYVGrvW8uDFITm8WlilztS/IkBaXv/VfnyQ 3WYR2DAsHWxKFXx6qOUrYmNGyEQoRBfooJNa5h8OsnzHngKwSbPiToU0DQdCeWqo2fWEHnLRCiy NnCN8fBw5TzRRHSkxZ6KSw6vGb5YQ3DJfB1Bg5wLblhOGkObCsWuZg== X-Received: by 2002:a05:6214:5194:b0:70d:6df3:9a7d with SMTP id 6a1803df08f44-70d6df39d8cmr4692306d6.61.1755597727366; Tue, 19 Aug 2025 03:02:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGWh5qhTWgsqfNEZP+cI13i59i9FkibSaIL6ON7kG82mV1vAsa6wXLKX/gdx47IIO4me3XByw== X-Received: by 2002:a05:6214:5194:b0:70d:6df3:9a7d with SMTP id 6a1803df08f44-70d6df39d8cmr4691766d6.61.1755597726583; Tue, 19 Aug 2025 03:02:06 -0700 (PDT) Received: from debian ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45a1c78b410sm216169635e9.24.2025.08.19.03.02.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 03:02:06 -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: [RESEND PATCH v4 6/6] ASoC: qcom: audioreach: add support for SMECNS module Date: Tue, 19 Aug 2025 11:01:51 +0100 Message-ID: <20250819100151.1294047-7-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250819100151.1294047-1-srinivas.kandagatla@oss.qualcomm.com> References: <20250819100151.1294047-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: mbTdMbFrJRVygSqt2B5_TnSIUD9KEzXg X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAyMCBTYWx0ZWRfX6Fikx398Mzde kCaZgK0KZJVNW/f2iavKK+hWfFIJ7bIlQaxOsQTWV7y8ZGKqqlIX+43WKPxwdz54jMjmVrfy6JQ GGhjO31yvDiBpQsTFpgYv2dY0f3Ex1vzt+Xw2HqzE9Tnp+skgPRqscLKQ6HNWwM1z1LbD4iIaE3 GL6MOdd5FYgjyk1nMq7U9sbhR7YB+Nf4BHsyNiYCiEtPsOJZ0I98Lq0vXaX9T0vmowCE8+K4ONw C/hOaDaaM7Ue4Ui27jEKxU9zCCcL68J2MBOobCWt7RviluNOyWfd3MmriUyUeP5ajF1qiT4iEfS 7PmFeHJ/wNXUnBZGo15pSopjVxAu9p+U63ykotIYWB00B3fyBMM4o3eZmB08zB8sYH4ucxgrEIp lk2U7Dqm X-Authority-Analysis: v=2.4 cv=a+Mw9VSF c=1 sm=1 tr=0 ts=68a44ba0 cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=ZsC4DHZuhs/kKio7QBcDoQ==:17 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=oi9uD5rjtjE88QS_ecgA:9 a=pJ04lnu7RYOZP9TFuWaZ:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: mbTdMbFrJRVygSqt2B5_TnSIUD9KEzXg 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-19_01,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 malwarescore=0 suspectscore=0 impostorscore=0 phishscore=0 adultscore=0 priorityscore=1501 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160020 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