From nobody Thu Sep 24 23:34:05 2026 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 EDEC34F85B5 for ; Fri, 18 Sep 2026 13:31:49 +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=1789738313; cv=none; b=oF9KTX1N7YoT2DL1FzufOIZ/clsGUI4v2g9R+fg++EQdOcwmBwGssT+dfNgHUnG7fcPdgmvQtxIYVeSJ75cqCPJ/MEcZCkATxAaSveSQY0oIsiWn3uvLs/ogzJDNrzsl6A9NNZ9EWoLUcpkv/GeHzOpx5CnlqLhNGmgScMEyiGM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789738313; c=relaxed/simple; bh=YEa7KnX6+GkydQ4qITpT7kvGKuMd5PL3YYd6cmTdejE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VkQY86OffnUJDUXW/ijEXfQ9d7l9qvFe8doYDZnUvcxDmdr8Y5rr1i0F6ytK+ndWZmp0IhL8qGZb6RawNWj01Ijyu+9prq3IqnCOz2R2XKTUSMu6K8CbMHMjtYIZfDY3w8wNtmxJecsSWcxqQ6ZVeEqn2arB0NptCfPII2PAkSk= 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=Mq+oFm34; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Bk/v2KVU; 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="Mq+oFm34"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Bk/v2KVU" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68IDORfY3645735 for ; Fri, 18 Sep 2026 13:31:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= lunL2Ix0946Ebi3g6Sy0DVN1GNPuD0H8XFJhualJ6XE=; b=Mq+oFm34euC/FYpJ fkxlxhiWdSCrS/RTa28QHLGqV7NntJhntvjwcSg5AI99EmbhQEwms/gXIRclxW5F hq3o2nPvUCNxZcCPf0d9JldaLElps4VCY1I6uZJjKSuZX60yHsLhfaguk8I3A+4S utt5V8S3KSW6HCpj7cx+BcGoo3LcsxoOw2d0adF2pDsxhXy9mkkcyp90fX2UWMYf mjDcHrwWS2jQI0CfFCGz6koEwCf3SoHhFc7pWYZYUZsHwfZjNvhoOO+MRUY3g31k IZJealxllftR1kxM+xnpuS3LHMb4vEA9V3D3MaI9B1XAo5Tew07GUQGHGyKFFYE3 /rleIQ== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gs37dgr72-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 18 Sep 2026 13:31:47 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-868db1b2c64so1498054b3a.3 for ; Fri, 18 Sep 2026 06:31:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789738307; x=1790343107; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=lunL2Ix0946Ebi3g6Sy0DVN1GNPuD0H8XFJhualJ6XE=; b=Bk/v2KVUt7vPKb7a2hEqecmaUOz/NTxog72VMVEEZCPZBhUxkBqYZJm9HQfZz3LXgf JgQMtA5uY9cVUOmUUrbo8raef1F6aqML3OniqzbvqEMgYnTWStmowtWt0nOOwtBqp1Gm AWHUfiTdXG97jiGKiI05HRlZ8HI4xudNrstO519i77+MI1qEk0SnELf9fLqIhviuqw3K DDaIbRSYpiwZs+/GUL4GzLiYDARBtJZHvuEChr2Lp6l5Tw7JdNj5nufcfT4TCbGfieoi GTGub8Lfm7/4m6jMHDDDBCl7A9hAZDIcaqny3NAqfF69QAbI+V4fEOSc4qwY/oNoL8mF Z7Gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789738307; x=1790343107; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=lunL2Ix0946Ebi3g6Sy0DVN1GNPuD0H8XFJhualJ6XE=; b=UjorrPctcafw/vxhJ82UUek7xatz88vdiF1HQLVqcPbNq+3RzdMx8jlLSWZJ9911X5 ZuZELTu/idha/ZRG8o92+CbKC4w+64vEVgDXeAhFjrF7+v1gkgiOB/fNmOMxs7fRMMIo mu5Jp/2V6LPXlLNtXwXnr5Sy5X8o0YEXWK+o9Naexz7LohLGZQhDeq4bX0M2D/w5aobI wOupLx/BxW9X07KKmZGl1tW5A2N9EYQ6Ast7WfhP/EPGvpt/gSj20X+iryQeHIWeU0Cu EMcnhdu0Oa5gdpgLTGO8OlhwRojmw9hlZVw8JYEFz9ViCQRgjc9EBrWTjJRGLF2jAiMg SjTg== X-Forwarded-Encrypted: i=1; AKwUvBzg1+rQ6VPJummnGCRzcgLExM4awUa5ERyqZE9mIwWwqxmTl3b1GjHAnhXDMMGAwwcU0ferTavtBHxKtD8=@vger.kernel.org X-Gm-Message-State: AFuF++n2etu380qIDoQHQxSSKjJOF1K7/s95GE2VKX92BvY9xYO8F6sq zFJdWX/WDF5Rf1PEzy0+tLTonjmoS8Miwkytl0vQp+38iNh6rlQWCio5BxxfmO2hoplvB8cQgVW KBuyATsFuGWc2cTQx5tbUtvw4B5wMg1tiijb5Ji4hqakrvog+rUhO5uuMyZmNp6+0dSk= X-Gm-Gg: AYBFou3wbVEQxPEmU7YLU9qPI+KaI6oj9z7LqYBc1bFvTo+0nnXEq+kvqWNicAaPaLI 4Ozt+pXsGIiH6woCvJr3s5fTqxud1WCrpTzIpc5rXsmAlsDfWI95ZpDLXxo9uQDHXiXK1yGNNzk 59/tn12WiXFx2RVs8I8Mvp232AvanC8MV6WqKuU8vvou/c4jYny51nonhfRNfTNNYuji+J00W2j bPtsjEJIFqoMojb1sZAJ+rWebMH0KXxx896D7rILaXyZmNdNe9s0z2njQM4c+TTAZxaar42y194 BiPlkrZtuumpPCTJsRaUE10Awl4glkoE46pXNTuo8z9RPQuKRFS3F5cURSQ3KwV6Sm3F9OTbHqQ hUrxKiBp3jB9uBGxdiYfG/UpsZqQY+uecK+o= X-Received: by 2002:a05:6a00:2e11:b0:847:7ffd:ce35 with SMTP id d2e1a72fcca58-874dbee3c05mr4564945b3a.8.1789738306809; Fri, 18 Sep 2026 06:31:46 -0700 (PDT) X-Received: by 2002:a05:6a00:2e11:b0:847:7ffd:ce35 with SMTP id d2e1a72fcca58-874dbee3c05mr4564883b3a.8.1789738306236; Fri, 18 Sep 2026 06:31:46 -0700 (PDT) Received: from hu-mohs-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-875dc8f8b00sm834747b3a.20.2026.09.18.06.31.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Sep 2026 06:31:45 -0700 (PDT) From: Mohammad Rafi Shaik Date: Fri, 18 Sep 2026 19:01:12 +0530 Subject: [PATCH v1 1/3] ASoC: dt-bindings: qcom: add QAIF AIF MI2S and TDM dai ids Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260918-qaif_dai_id_support-v1-1-ed863c0e5e45@oss.qualcomm.com> References: <20260918-qaif_dai_id_support-v1-0-ed863c0e5e45@oss.qualcomm.com> In-Reply-To: <20260918-qaif_dai_id_support-v1-0-ed863c0e5e45@oss.qualcomm.com> To: Srinivas Kandagatla , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jaroslav Kysela , Takashi Iwai Cc: linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mohammad Rafi Shaik , Harendra Gautam X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789738297; l=4227; i=mohammad.rafi.shaik@oss.qualcomm.com; s=20260424; h=from:subject:message-id; bh=YEa7KnX6+GkydQ4qITpT7kvGKuMd5PL3YYd6cmTdejE=; b=XHedOAidHnb7pVXTEkW/DEB7WBKRp/iLc8rQme8UEr9u/8EqaBc1/E+NQlmECjus6qLkgbbA+ geNWwTqWyItAuh9dbbJPVjiOEt+gw9AzIxP7qthHzRa+brNrgjic36l X-Developer-Key: i=mohammad.rafi.shaik@oss.qualcomm.com; a=ed25519; pk=KZedmYgMGYOzuTpLGv56tdrL+pTLDP8pdmfQ91xemiA= X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE4MDE5MSBTYWx0ZWRfX8MYhqNgaGW+J uHgA77SfsyFpqWVkYPNHtR/y9fyXpuequVfTncFFMGUvyiR+kKXtgZJ8jeKMPG/C/AOp8XmKIyb GF35CQvXaPc8/E9DXG8R9RZqUE5cTpg= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE4MDE5MSBTYWx0ZWRfX4nzLrXq1Bn7d D2SsGdEVDHRb4Jeg8PjkhAKVWmwg/Zut9pwSDezkN8zIuJ96zhtEhaNn9ML2kDecCYwWqx0Ih7b zXcs49yIjd6CWrlG0LXXVtWixtKL2MS1j9wK+Oe+uZTL9q4kWjw3DA0EMSVyGFC3TBlPLkNr5sw MJ5sdtfa3ItFUcyro28j+5ZsLk+Vy6Gk9yhVT/ZxrwoQcPqDQiV6qJU7XFOcSEdR9AfqHdw1ZD/ afA5BLiSxhdm5pxi1DmTdQURw/hMrgADLRdz7IilnpDjtCDNuh+54VxO/xME6O/Wqt1mPGuRA8K oJWL2GNX1TOeWubnrZ9n5OBDSekVftjeuFOAIGROlsXV/zaSMEnCgWC58wZ6F7TZTx4oTMuVuOj F6YY5hV5nGY3Jr13iatxbSTOsJbQc7uaSFlmZLEGFSyLXhwzR2TEccewHsVVodUXgIDiq5Z2GVs v+eoqB+F+i0wp+SF8kw== X-Proofpoint-GUID: K4fiLWWjKQJhUk9e8Mst1BoueWtx2Yt_ X-Proofpoint-ORIG-GUID: K4fiLWWjKQJhUk9e8Mst1BoueWtx2Yt_ X-Authority-Analysis: v=2.4 cv=R+mWitRX c=1 sm=1 tr=0 ts=6aad3d43 cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=8HAztucr-13btVBA95wA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-18_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 bulkscore=0 impostorscore=0 clxscore=1015 spamscore=0 suspectscore=0 malwarescore=0 priorityscore=1501 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609180191 Add new dai ids entries for Qualcomm Audio Interface (QAIF) AIF MI2S and TDM audio lines. Co-developed-by: Harendra Gautam Signed-off-by: Harendra Gautam Signed-off-by: Mohammad Rafi Shaik Reviewed-by: Prasad Kumpatla Tested-by: Prasad Kumpatla --- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 16 +++++-- include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 52 ++++++++++++++++++= ++++ 2 files changed, 64 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/sound/qcom,q6dsp-lpass-ports= .yaml b/Documentation/devicetree/bindings/sound/qcom,q6dsp-lpass-ports.yaml index 3b03e2acd67e..63f53837bd9f 100644 --- a/Documentation/devicetree/bindings/sound/qcom,q6dsp-lpass-ports.yaml +++ b/Documentation/devicetree/bindings/sound/qcom,q6dsp-lpass-ports.yaml @@ -108,10 +108,15 @@ patternProperties: properties: reg: contains: - # TDM DAI ID range from PRIMARY_TDM_RX_0 - QUINARY_TDM_TX_7 + # TDM DAI ID range from PRIMARY_TDM_RX_0 - QUINARY_TDM_TX_= 7 and + # AIF_TDM_RX_0 - AIF_TDM_TX_12 items: - minimum: 24 - maximum: 103 + oneOf: + - minimum: 24 + maximum: 103 + - minimum: 179 + maximum: 204 + then: required: - qcom,tdm-sync-mode @@ -127,7 +132,8 @@ patternProperties: contains: # MI2S DAI ID range PRIMARY_MI2S_RX - QUATERNARY_MI2S_TX a= nd # QUINARY_MI2S_RX - QUINARY_MI2S_TX and - # LPI_MI2S_RX_0 - LPI_MI2S_TX_6 + # LPI_MI2S_RX_0 - LPI_MI2S_TX_6 and + # AIF_MI2S_RX_0 - AIF_MI2S_TX_12 items: oneOf: - minimum: 16 @@ -136,6 +142,8 @@ patternProperties: maximum: 128 - minimum: 137 maximum: 152 + - minimum: 153 + maximum: 178 then: required: - qcom,sd-lines diff --git a/include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h b/include/d= t-bindings/sound/qcom,q6dsp-lpass-ports.h index 3a99703dbc4a..e6c792d9312f 100644 --- a/include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h +++ b/include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h @@ -156,6 +156,58 @@ #define LPI_MI2S_TX_5 150 #define LPI_MI2S_RX_6 151 #define LPI_MI2S_TX_6 152 +#define AIF_MI2S_RX_0 153 +#define AIF_MI2S_TX_0 154 +#define AIF_MI2S_RX_1 155 +#define AIF_MI2S_TX_1 156 +#define AIF_MI2S_RX_2 157 +#define AIF_MI2S_TX_2 158 +#define AIF_MI2S_RX_3 159 +#define AIF_MI2S_TX_3 160 +#define AIF_MI2S_RX_4 161 +#define AIF_MI2S_TX_4 162 +#define AIF_MI2S_RX_5 163 +#define AIF_MI2S_TX_5 164 +#define AIF_MI2S_RX_6 165 +#define AIF_MI2S_TX_6 166 +#define AIF_MI2S_RX_7 167 +#define AIF_MI2S_TX_7 168 +#define AIF_MI2S_RX_8 169 +#define AIF_MI2S_TX_8 170 +#define AIF_MI2S_RX_9 171 +#define AIF_MI2S_TX_9 172 +#define AIF_MI2S_RX_10 173 +#define AIF_MI2S_TX_10 174 +#define AIF_MI2S_RX_11 175 +#define AIF_MI2S_TX_11 176 +#define AIF_MI2S_RX_12 177 +#define AIF_MI2S_TX_12 178 +#define AIF_TDM_RX_0 179 +#define AIF_TDM_TX_0 180 +#define AIF_TDM_RX_1 181 +#define AIF_TDM_TX_1 182 +#define AIF_TDM_RX_2 183 +#define AIF_TDM_TX_2 184 +#define AIF_TDM_RX_3 185 +#define AIF_TDM_TX_3 186 +#define AIF_TDM_RX_4 187 +#define AIF_TDM_TX_4 188 +#define AIF_TDM_RX_5 189 +#define AIF_TDM_TX_5 190 +#define AIF_TDM_RX_6 191 +#define AIF_TDM_TX_6 192 +#define AIF_TDM_RX_7 193 +#define AIF_TDM_TX_7 194 +#define AIF_TDM_RX_8 195 +#define AIF_TDM_TX_8 196 +#define AIF_TDM_RX_9 197 +#define AIF_TDM_TX_9 198 +#define AIF_TDM_RX_10 199 +#define AIF_TDM_TX_10 200 +#define AIF_TDM_RX_11 201 +#define AIF_TDM_TX_11 202 +#define AIF_TDM_RX_12 203 +#define AIF_TDM_TX_12 204 =20 #define LPASS_CLK_ID_PRI_MI2S_IBIT 1 #define LPASS_CLK_ID_PRI_MI2S_EBIT 2 --=20 2.34.1 From nobody Thu Sep 24 23:34:05 2026 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 E9DAB4F96AC for ; Fri, 18 Sep 2026 13:31: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=1789738317; cv=none; b=R/Xps0jnGgP3xav5awUOUEi+/dLl/Gp9+DQSid730RxH+WpXtpOkNx0vtoXyKV7miN3k/wJvnpgkW5MY6T4B5qRWSGX6b1bPbtgqdL60DjyuRdwab6wus58iVTJlrbyon6W7tP0Gy4ylD2mR1znRjdSIwe83uIGCVkvllOxwneg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789738317; c=relaxed/simple; bh=9/Ta3M+2cWHSSmmhXMsWsSyNlXd3ZUMPbwttnd3E9bA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VpcEzye+0viqU/zc8jfE7+vyo8oxmA3+to+chpJL5JKw5w9UwoHAiCqsEFI0KPt4KCt1e33TEPzTXGdChqm8mwL0hMJbPbWJ4n+A4P8QLg6cH81D5un6bE7+SDAC0f1s81sazY4B7xkAqfORSlMK0srg/4ksli1c9LFrDo6kTW4= 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=GhtX3WxK; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=JJqtdtm7; 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="GhtX3WxK"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="JJqtdtm7" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68IDOiBa882445 for ; Fri, 18 Sep 2026 13:31:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= CptbhzlF+w2apAmvvjkw1Ll/JtQE328m9MGf965vOYw=; b=GhtX3WxKE8+lctxH ifvsDmHib/i18tlgYcryCRP/NJW4CB0DZkcXfXev5pBcsN+U3MOpgRtj8ooH/X3e IxWli6pfMZhC1/UlxFihzkywxpA5xeI2yvjMahGPAjuC8/WNVIzyymB3WBzyWc3x gAl668LKJLtFoKq/YhteHEEoozgjWjpfFNm2I0SdwtWo7KEFSlnb1KRsG5WADYkR Z3bMsEImMsSSRifpwvwTF3WJoymMv1h7BuX7D2tQymRYmxhTMnSss0UgmxFi319e woblh5nj6JKFti49IPToM9O0vvNOV8CLZuw4cDyfu7Ok9ZbGa7E8099JWTvtfcWd wBIExw== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4grwxrt4hx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 18 Sep 2026 13:31:51 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-868db1b2c64so1498182b3a.3 for ; Fri, 18 Sep 2026 06:31:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789738311; x=1790343111; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=CptbhzlF+w2apAmvvjkw1Ll/JtQE328m9MGf965vOYw=; b=JJqtdtm7kMkQ/Ha3LEemSkRsDPm0J4leq+D3Yvg56xpgWcGum90O6VgRcqFrd/Z7Fp 4Hu9hmG45s3N2xvsSwuO7glsrIRGij+3n5tQlwdgSw9j+mFLj9MoCvwBanWdx1g7b+Mh d6azD2leiL9JuImPbx33vC5UEkX2A6suGPgL97bKnrJXDE2ODf6jyQn8WNWUfN6ZP2cV RcAfX3Dx3zljAeKZLNgfA2FyIWPB/2DOVB+Xe9lP/C22mnLkBRsq8r+fTjMxKKCZPKRr thhrCb7aukwigvemhJk61/606LAUUi+wpDZkmK42DoCdEG1s9QUvzYno43939Qjxy6no MsXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789738311; x=1790343111; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=CptbhzlF+w2apAmvvjkw1Ll/JtQE328m9MGf965vOYw=; b=gfnnAsxmyvrt3aNTxoX53RrR0tGj00fEpJcZ64mBh0Of60n4GvWBuSfnOEsI4364CG m5jqLtJX/oL2AevskCRuKX7M/DwHzPCu+WW3ifP57Dn80CbVciozdVVi4U2ZL7uYtVPA Hvz9aeWOej9nMLWH8Ca9YlTMiuD3Mmh1g95EV2D0A5HQKDC9b9FMUEedMg3RdhrDGs2K s/2l4freTYjoVXRKmqN3WSqa1+RWR+0WDKjDU/cTfqt0qR9A8foQbLxvH02mGoFI+I9t EGUoBFU/yiMXzWjBiPToXF51LOFZcxXzalON4ek6E/he7iG1M6wHE3vaCqyCAJc0vLpa ogcg== X-Forwarded-Encrypted: i=1; AKwUvBxKf6J19B1v4c6AByKkPBfZXqz05jPDffvlvFtNbMNgItpBKwbTF5njYLDszdYitRqWSVmwvGzDbQlmkV4=@vger.kernel.org X-Gm-Message-State: AFuF++n6sgovO6ARyrFgeUmUyVePfE6W1tYshowbiZXdQUYPXWGABpqR MNb4PjcH0UcCz4W716UAXIWCYvVyTjSfdYcycChBdkZw01h0GPB7Kq+VJdyx+KmV4TmrHuhDDtZ 5Wd3P1KxzehTj2rGxArrgVDs+s+PeNtDwn1lwKPSpijxqmo56fl2VZYDHdEJAY5Giu6g= X-Gm-Gg: AYBFou3cavAVwISxPx5wY35foVdm3nrgs1UJy6+oYL3/7E7WgS4gPWhBCO5IKRYG8/F BI0E6Ls/EytL5f8iuCzSrKRF41+vn8MC4oS2m60GGAIjku7Oopv4RDfaQM2ooyo1+8FEBnpuMXh 9dVWLRX5HSr4t/1iGsPYDVbbotcAzkrSqwqci8GrNKGMuFAIbW124wNydEBqNVscBiINSxH7jDI BK6Stt8lKB64DPCkCICi9pc2csJ5QNQBxqfVbokt1vht6RVZZ4aDvD62LaMUdei5DXrNzgPdPZU rDVRog3jyPo5MZe5kgBt9s5FtD/2CYnvlvAmh5pieGtUhrIkAauk+jnSK7mwXzWM9iFFBr/ZNBe GKni3Tn2QVbP8jksTCSf9ckeEVIab7REbicQ= X-Received: by 2002:a05:6a00:928b:b0:874:705d:f65f with SMTP id d2e1a72fcca58-874df8f888amr4056822b3a.45.1789738311000; Fri, 18 Sep 2026 06:31:51 -0700 (PDT) X-Received: by 2002:a05:6a00:928b:b0:874:705d:f65f with SMTP id d2e1a72fcca58-874df8f888amr4056776b3a.45.1789738310528; Fri, 18 Sep 2026 06:31:50 -0700 (PDT) Received: from hu-mohs-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-875dc8f8b00sm834747b3a.20.2026.09.18.06.31.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Sep 2026 06:31:50 -0700 (PDT) From: Mohammad Rafi Shaik Date: Fri, 18 Sep 2026 19:01:13 +0530 Subject: [PATCH v1 2/3] ASoC: qcom: qdsp6: lpass-ports: add support for QAIF AIF MI2S and TDM dais Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260918-qaif_dai_id_support-v1-2-ed863c0e5e45@oss.qualcomm.com> References: <20260918-qaif_dai_id_support-v1-0-ed863c0e5e45@oss.qualcomm.com> In-Reply-To: <20260918-qaif_dai_id_support-v1-0-ed863c0e5e45@oss.qualcomm.com> To: Srinivas Kandagatla , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jaroslav Kysela , Takashi Iwai Cc: linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mohammad Rafi Shaik X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789738297; l=5424; i=mohammad.rafi.shaik@oss.qualcomm.com; s=20260424; h=from:subject:message-id; bh=9/Ta3M+2cWHSSmmhXMsWsSyNlXd3ZUMPbwttnd3E9bA=; b=XbTgUQnLgmptwqOM7gVpRFjxwZzWea/dscC/3bjZwzF36H0B3ZBhELesVLHcK1w3VXunbYqny ZJ4IPg0z7arCFr1wEc7U1NMXhNHEfr1vra+YU6dWGUhEXaXhOY3Btja X-Developer-Key: i=mohammad.rafi.shaik@oss.qualcomm.com; a=ed25519; pk=KZedmYgMGYOzuTpLGv56tdrL+pTLDP8pdmfQ91xemiA= X-Authority-Analysis: v=2.4 cv=EMWTQFZC c=1 sm=1 tr=0 ts=6aad3d47 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=7ryQxCqle0YhxczeOuoA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE4MDE5MSBTYWx0ZWRfX6zGXSL7rockG 2M7qlRcr8graDzFLRuEHDOEYKIAvcKrkFuA8ex5Zqi1JvV4RhpHAa8unDMhQ5mkWTOuTpP8Pmor P5F0qH2SRwz+Flb6/+7lCW15QA7Dy5gmQUOT71IHNMlNd0AsSKEJAaEKMkgJhsuPKQsQhb5Z/n5 xl0lQsTxDDOFYp6E6a3ZY9qgxmn6ruikeD7lFSNd9XPzjPnSxavaMNsAya1YmUB8Xq+Eiwjq0yA xjUUzjvW3/G/BXU/dLZZT5v4vp+93X7s5rEK2RSDOhPpAeyZmCGgb05LDSw5vIy6ow/ssPzfyoA GyXQPcP6Eh30QarsGyR8PMPKMEURlbLNhHP+004LwR3PuzU49unaDiiwHnDXIyRURyGWVuZNGUy 1sN6KZ1YZxEBia8BbVcANwnlpVWcomLqtCkV5NhQnHl13NzvECJ89Uc7hz2SZuEZBhpk2RshH4u wOwmsxmJPa1zow7iTQw== X-Proofpoint-GUID: yG9hZ0vcd5pgCGdVv8safxPdh5zetGBT X-Proofpoint-ORIG-GUID: yG9hZ0vcd5pgCGdVv8safxPdh5zetGBT X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE4MDE5MSBTYWx0ZWRfX1IohquHvEi1e bO4n01MprYGKa749/gC0jo13Aa9/OsnPQuSoQOVh87j8XKnt5LpGUgavEMnq+hUTjGlM+Q90xNI 8M3minOEnUVddE+5K5mWzw+/oGVIclQ= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-18_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 bulkscore=0 adultscore=0 spamscore=0 malwarescore=0 impostorscore=0 phishscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609180191 Add support for Qualcomm Audio Interface (QAIF) AIF MI2S and TDM dais in the dai-driver, these dais are used in Shikra, Hawi and Nord based Qualcomm platform devices. Signed-off-by: Mohammad Rafi Shaik Reviewed-by: Prasad Kumpatla Reviewed-by: Srinivas Kandagatla Tested-by: Prasad Kumpatla --- sound/soc/qcom/qdsp6/q6apm-lpass-dais.c | 2 ++ sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 54 ++++++++++++++++++++++++++++= ++++ 2 files changed, 56 insertions(+) diff --git a/sound/soc/qcom/qdsp6/q6apm-lpass-dais.c b/sound/soc/qcom/qdsp6= /q6apm-lpass-dais.c index e204fd59e512..83f2711bceea 100644 --- a/sound/soc/qcom/qdsp6/q6apm-lpass-dais.c +++ b/sound/soc/qcom/qdsp6/q6apm-lpass-dais.c @@ -386,6 +386,7 @@ static int q6tdm_set_tdm_slot(struct snd_soc_dai *dai, =20 switch (dai->id) { case PRIMARY_TDM_RX_0 ... QUINARY_TDM_TX_7: + case AIF_TDM_RX_0 ... AIF_TDM_TX_12: slot_mask =3D (dai->id & 0x1) ? tx_mask : rx_mask; if (slot_mask & ~cap_mask) { dev_err(dai->dev, "%s: invalid slot mask 0x%x for %d slots\n", @@ -474,6 +475,7 @@ static int of_q6apm_parse_dai_data(struct device *dev, case QUINARY_MI2S_RX ... QUINARY_MI2S_TX: case SENARY_MI2S_RX ... SENARY_MI2S_TX: case PRIMARY_TDM_RX_0 ... QUINARY_TDM_TX_7: + case AIF_MI2S_RX_0 ... AIF_TDM_TX_12: priv =3D &data->priv[id]; priv->mclk =3D of_clk_get_by_name(node, "mclk"); if (IS_ERR(priv->mclk)) { diff --git a/sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c b/sound/soc/qcom/qdsp= 6/q6dsp-lpass-ports.c index c3d8116ad503..f422346a50c6 100644 --- a/sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c +++ b/sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c @@ -548,6 +548,32 @@ static struct snd_soc_dai_driver q6dsp_audio_fe_dais[]= =3D { .id =3D SENARY_MI2S_TX, .name =3D "SEN_MI2S_TX", }, + Q6AFE_MI2S_RX_DAI("AIF RX0", AIF_MI2S_RX_0), + Q6AFE_MI2S_RX_DAI("AIF RX1", AIF_MI2S_RX_1), + Q6AFE_MI2S_RX_DAI("AIF RX2", AIF_MI2S_RX_2), + Q6AFE_MI2S_RX_DAI("AIF RX3", AIF_MI2S_RX_3), + Q6AFE_MI2S_RX_DAI("AIF RX4", AIF_MI2S_RX_4), + Q6AFE_MI2S_RX_DAI("AIF RX5", AIF_MI2S_RX_5), + Q6AFE_MI2S_RX_DAI("AIF RX6", AIF_MI2S_RX_6), + Q6AFE_MI2S_RX_DAI("AIF RX7", AIF_MI2S_RX_7), + Q6AFE_MI2S_RX_DAI("AIF RX8", AIF_MI2S_RX_8), + Q6AFE_MI2S_RX_DAI("AIF RX9", AIF_MI2S_RX_9), + Q6AFE_MI2S_RX_DAI("AIF RX10", AIF_MI2S_RX_10), + Q6AFE_MI2S_RX_DAI("AIF RX11", AIF_MI2S_RX_11), + Q6AFE_MI2S_RX_DAI("AIF RX12", AIF_MI2S_RX_12), + Q6AFE_MI2S_TX_DAI("AIF TX0", AIF_MI2S_TX_0), + Q6AFE_MI2S_TX_DAI("AIF TX1", AIF_MI2S_TX_1), + Q6AFE_MI2S_TX_DAI("AIF TX2", AIF_MI2S_TX_2), + Q6AFE_MI2S_TX_DAI("AIF TX3", AIF_MI2S_TX_3), + Q6AFE_MI2S_TX_DAI("AIF TX4", AIF_MI2S_TX_4), + Q6AFE_MI2S_TX_DAI("AIF TX5", AIF_MI2S_TX_5), + Q6AFE_MI2S_TX_DAI("AIF TX6", AIF_MI2S_TX_6), + Q6AFE_MI2S_TX_DAI("AIF TX7", AIF_MI2S_TX_7), + Q6AFE_MI2S_TX_DAI("AIF TX8", AIF_MI2S_TX_8), + Q6AFE_MI2S_TX_DAI("AIF TX9", AIF_MI2S_TX_9), + Q6AFE_MI2S_TX_DAI("AIF TX10", AIF_MI2S_TX_10), + Q6AFE_MI2S_TX_DAI("AIF TX11", AIF_MI2S_TX_11), + Q6AFE_MI2S_TX_DAI("AIF TX12", AIF_MI2S_TX_12), Q6AFE_MI2S_RX_DAI("LPI RX0", LPI_MI2S_RX_0), Q6AFE_MI2S_RX_DAI("LPI RX1", LPI_MI2S_RX_1), Q6AFE_MI2S_RX_DAI("LPI RX2", LPI_MI2S_RX_2), @@ -562,6 +588,32 @@ static struct snd_soc_dai_driver q6dsp_audio_fe_dais[]= =3D { Q6AFE_MI2S_TX_DAI("LPI TX4", LPI_MI2S_TX_4), Q6AFE_MI2S_TX_DAI("LPI TX5", LPI_MI2S_TX_5), Q6AFE_MI2S_TX_DAI("LPI TX6", LPI_MI2S_TX_6), + Q6AFE_TDM_PB_DAI("AIF RX0", 0, AIF_TDM_RX_0), + Q6AFE_TDM_PB_DAI("AIF RX1", 1, AIF_TDM_RX_1), + Q6AFE_TDM_PB_DAI("AIF RX2", 2, AIF_TDM_RX_2), + Q6AFE_TDM_PB_DAI("AIF RX3", 3, AIF_TDM_RX_3), + Q6AFE_TDM_PB_DAI("AIF RX4", 4, AIF_TDM_RX_4), + Q6AFE_TDM_PB_DAI("AIF RX5", 5, AIF_TDM_RX_5), + Q6AFE_TDM_PB_DAI("AIF RX6", 6, AIF_TDM_RX_6), + Q6AFE_TDM_PB_DAI("AIF RX7", 7, AIF_TDM_RX_7), + Q6AFE_TDM_PB_DAI("AIF RX8", 8, AIF_TDM_RX_8), + Q6AFE_TDM_PB_DAI("AIF RX9", 9, AIF_TDM_RX_9), + Q6AFE_TDM_PB_DAI("AIF RX10", 10, AIF_TDM_RX_10), + Q6AFE_TDM_PB_DAI("AIF RX11", 11, AIF_TDM_RX_11), + Q6AFE_TDM_PB_DAI("AIF RX12", 12, AIF_TDM_RX_12), + Q6AFE_TDM_CAP_DAI("AIF TX0", 0, AIF_TDM_TX_0), + Q6AFE_TDM_CAP_DAI("AIF TX1", 1, AIF_TDM_TX_1), + Q6AFE_TDM_CAP_DAI("AIF TX2", 2, AIF_TDM_TX_2), + Q6AFE_TDM_CAP_DAI("AIF TX3", 3, AIF_TDM_TX_3), + Q6AFE_TDM_CAP_DAI("AIF TX4", 4, AIF_TDM_TX_4), + Q6AFE_TDM_CAP_DAI("AIF TX5", 5, AIF_TDM_TX_5), + Q6AFE_TDM_CAP_DAI("AIF TX6", 6, AIF_TDM_TX_6), + Q6AFE_TDM_CAP_DAI("AIF TX7", 7, AIF_TDM_TX_7), + Q6AFE_TDM_CAP_DAI("AIF TX8", 8, AIF_TDM_TX_8), + Q6AFE_TDM_CAP_DAI("AIF TX9", 9, AIF_TDM_TX_9), + Q6AFE_TDM_CAP_DAI("AIF TX10", 10, AIF_TDM_TX_10), + Q6AFE_TDM_CAP_DAI("AIF TX11", 11, AIF_TDM_TX_11), + Q6AFE_TDM_CAP_DAI("AIF TX12", 12, AIF_TDM_TX_12), Q6AFE_TDM_PB_DAI("Primary", 0, PRIMARY_TDM_RX_0), Q6AFE_TDM_PB_DAI("Primary", 1, PRIMARY_TDM_RX_1), Q6AFE_TDM_PB_DAI("Primary", 2, PRIMARY_TDM_RX_2), @@ -717,9 +769,11 @@ struct snd_soc_dai_driver *q6dsp_audio_ports_set_confi= g(struct device *dev, case PRIMARY_MI2S_RX ... QUATERNARY_MI2S_TX: case LPI_MI2S_RX_0 ... LPI_MI2S_TX_4: case LPI_MI2S_RX_5 ... LPI_MI2S_TX_6: + case AIF_MI2S_RX_0 ... AIF_MI2S_TX_12: q6dsp_audio_fe_dais[i].ops =3D cfg->q6i2s_ops; break; case PRIMARY_TDM_RX_0 ... QUINARY_TDM_TX_7: + case AIF_TDM_RX_0 ... AIF_TDM_TX_12: q6dsp_audio_fe_dais[i].ops =3D cfg->q6tdm_ops; break; case WSA_CODEC_DMA_RX_0 ... RX_CODEC_DMA_RX_7: --=20 2.34.1 From nobody Thu Sep 24 23:34:05 2026 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 BF0354FD275 for ; Fri, 18 Sep 2026 13:31:57 +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=1789738322; cv=none; b=K1BNMpP9wgb+EAMOpkk17V7FZkdXuDryeudvHHWra+PkCdKSHmYKb/gwUyEeKVxTZV5KTgxmqh8alyBNeKhdtwh4twFtEFvm/N0va4p24fqpr/s6LI+uNG1U20xtg6nJkE010pTfq+3HlMhSFvvFeUkXKwnyBhI9Zl/Ycf4/K5Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789738322; c=relaxed/simple; bh=qnVsk++1S0X0GRg3DxqeDr6O7Yc+8TFQ9tDUsCjeKJU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=E4Oc+hLOE18gdQ3SnpdLMkmtO9miphbMBAq9gMuynD6SWHen+Aw+7uxX4jGz3VOWSlYo5l1eaUJMDejuTv3DvMYB4Az/GFBjMn1ITv13nSz7u/J8ctcrXZC4RIGzkbvceDYI0vs//tXHjsoGXBPJbaC7d/ZBjfiHSZV7TF1g0Is= 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=Gg+7XDb5; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=iOaie41I; 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="Gg+7XDb5"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="iOaie41I" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68IDOdbl1900401 for ; Fri, 18 Sep 2026 13:31:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= PCTnLTcxwzZ519pMEGEz0Wjn4bFf75SPdZzoYKRnA60=; b=Gg+7XDb5Xspqh047 dR82E4z6pFEdT/IzkzvWVNUnubpVxeuDQVNDICK8edyk1wYeEgDWPKkdnj/IIhzw SkzMcEm7f/zdz2lo2REwKtU5vOQc353ocbTRKjGm42/qdcqHahGt50N3Xq94LRvz e/3qR3FkrL8D5miWDGXK1fXrqQmw9LG3rVGZhl6pmp0+hc8VTWMle02WBLkBDHRF XHam/bui5hE5I1Sy2WwNoCohBYFR6orrPSrFXk8i6+kxCTPSivGUt3iONFP0iay9 1HKLP4kAqKXwFHuAPZgxuBhBvTnW2xweOBD4p2JSyvboaogv6BmpPdCnvz+LM7Oy s1Xi5A== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4grtdptutf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 18 Sep 2026 13:31:56 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-86a7bb1dd95so994634b3a.0 for ; Fri, 18 Sep 2026 06:31:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789738315; x=1790343115; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=PCTnLTcxwzZ519pMEGEz0Wjn4bFf75SPdZzoYKRnA60=; b=iOaie41I4YiXw79DZmKg9GWh8LZU6W+Q57Ta+7LxB5eDM1NkmxGgqMsGRc/T1rqBy9 xDgCZpltt06ZESfJg5CqUphO1cXIIM7Lva45g1KjAlgf7yMd4442Ut2arf9/DtGhlUiy tX7jiZ87ivZ77iPSu7nnOQQlpGVsz9nH0YTw7f9eAcoIFNJD4ua8HHixLXHU5Elqmvo6 nV8CaBJP9kuNGatzCUADt/fb+DLXIhDMEjuTj2i5cJ0kWMEuJy1ftwEfeRK5FyH5ajBy fD5ZPAn4Pqk/iMMMVSOEkeroVetHdFwC5W7CL1f/qID+TEWxMXXPBcfFy5ulf7DT7GFz ifeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789738315; x=1790343115; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=PCTnLTcxwzZ519pMEGEz0Wjn4bFf75SPdZzoYKRnA60=; b=QbxFgFu1kaAPqx2RqoNPJMrfGGj807Sa073jd5mr53Vyw4ij50dGyWGxvLhByQdoet +m2hGW41o2t9XzGyUcklfh878IHE5KlXDOqSXhybHPUbV8xsedKAFewBkay8oyaEbUnr UvPBCd4PBfR4XbHS4bTAUvaHnnxq+ZHE89rXFG4FWrnB8Q6uV+p24Bl7nbcVTEHz8cui p+SEwLawhC7PIBsUUNkaqBGRIkVZYPiE2tN8u5ONy8I3kmO4cNVpwxRfA0tSKlwEsCxY 0BhXFFblDqxLaxVoN6aI2GYMeChyZzUNUv/BMXrB+Xt3lYadOj2/HNu4qP3SRTGGLqVJ VcWw== X-Forwarded-Encrypted: i=1; AKwUvBwhEW6KcXbqMAh2zPQMQ8zH/ubrFktJvx/aogPcZH8KSEPQCi45WxGbQHNtJaKL3XFPpjOp256tWaxW2kA=@vger.kernel.org X-Gm-Message-State: AFuF++nzoCkDibEIe00skB1XSFeVxa8hrC264NCJ9gJv0ImbGLcLnsyE wofY6VxqxXWTl/vzuVA3VNEb/lp1mx+LHw9BTkCFFV01VSrHFO9Xjy1XOTCPhDw1zdx2t7fyXaM R0Byhr0rCL6rYxi+bcNGmRVH6JLAbbHCIFPCTR5fAwhXSUTgF+CszL7TxWtLRGBNjwFY= X-Gm-Gg: AYBFou2HTbzpGFTq7EaCQJvRZeyoAk1egRhl1Fye6ywHgSJePzTPFa90bJcDAywHL0/ kw49/ly53wEP2jWhglf20S4leSi6vrO8TGeWuMqLspg7Mxl/MQ8wB3xqvBzRZp5ibmsHuw2Epu9 kBJCtjJHB3bHrAfoJbRYM2FYiQ/lBExJY9fD0uCXihGo3a4ISEDePmBTdrE9BAnyPfGAU8mKpwC FqVxFISuPzef43JfTEF7vcGnjagvsehJANgQqN71sXk1sOLpjb6oiQvP6fR53k33/uLcclom6fm SqLDNe4mtcpJA3reXsTZv0o+WBhHAU/tHZOvKJ7Ck/AdVNH+kUTCizALvi2BX1b6gLm3ghfJqGz CnfMvoI6l7RQLoXHRhkZ/KPIu0TOiJNaL/i8= X-Received: by 2002:a05:6a00:7702:b0:874:72b6:7da5 with SMTP id d2e1a72fcca58-87472b68141mr4605349b3a.32.1789738315454; Fri, 18 Sep 2026 06:31:55 -0700 (PDT) X-Received: by 2002:a05:6a00:7702:b0:874:72b6:7da5 with SMTP id d2e1a72fcca58-87472b68141mr4605289b3a.32.1789738314774; Fri, 18 Sep 2026 06:31:54 -0700 (PDT) Received: from hu-mohs-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-875dc8f8b00sm834747b3a.20.2026.09.18.06.31.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Sep 2026 06:31:54 -0700 (PDT) From: Mohammad Rafi Shaik Date: Fri, 18 Sep 2026 19:01:14 +0530 Subject: [PATCH v1 3/3] ASoC: qcom: sc8280xp: Handle AIF MI2S and TDM interfaces Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260918-qaif_dai_id_support-v1-3-ed863c0e5e45@oss.qualcomm.com> References: <20260918-qaif_dai_id_support-v1-0-ed863c0e5e45@oss.qualcomm.com> In-Reply-To: <20260918-qaif_dai_id_support-v1-0-ed863c0e5e45@oss.qualcomm.com> To: Srinivas Kandagatla , Liam Girdwood , Mark Brown , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jaroslav Kysela , Takashi Iwai Cc: linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mohammad Rafi Shaik X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789738297; l=1593; i=mohammad.rafi.shaik@oss.qualcomm.com; s=20260424; h=from:subject:message-id; bh=qnVsk++1S0X0GRg3DxqeDr6O7Yc+8TFQ9tDUsCjeKJU=; b=wIVV2/m0aMbOA2Q3vfmIK9vkB2u0NWHS6RsFoCIzhFT4x7tqdMzydnmf6e59+k2Sdq8EeqIfC EJhylQAuUDKAbhTY2pINc0StWDnOP9lCoa8P6cKm+gfIpXVCLv80vGs X-Developer-Key: i=mohammad.rafi.shaik@oss.qualcomm.com; a=ed25519; pk=KZedmYgMGYOzuTpLGv56tdrL+pTLDP8pdmfQ91xemiA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE4MDE5MSBTYWx0ZWRfX4PKvyADdf/KJ CL2C8rdZtnM2F+Yacys8WsI0vtH4sWs72x7fm8LuV1MtB1eD+7KW1uxaIjl9RxjKFi5AFxt4BC6 ObnkTjh1kdPkA6USKr1dZvVnyWmksHfFyS8SGJ7ymPfT+qQvZyVLkFKzYH5gkU8czPT7e27r9qb VXYw5gWBd7l7fwjwhjwGHz7mxDbcGnXu+QonC0y+KVsj7244gUUfMgGbD7sgCFtfzH4BJQNsXwu RYXzdSTxhFC6xsIfo8tupd7Uyc4gHzRJVvzYnjhleCy3O7TTAHGl48NRHSfkQoGsdsMnREX4BKE P3e0MVxrGMrDafYH6Hi1Vune8PQU1UIKzhnGoxhBhRyy1lsCWIAEqRATj6UVU6dkyQEDnA6YyPn rEL45Wq7OXgrIEMV/xrFnXPheuVhitX5fjXaWB159KYkCDodZbf/QVRkBydZgIiNpy8GUSW6iqv fFUUW0IJQUWxGqJAVMA== X-Authority-Analysis: v=2.4 cv=N+e8hG9B c=1 sm=1 tr=0 ts=6aad3d4c cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=qGtJ1NKCSgfaheF0IAUA:9 a=QEXdDO2ut3YA:10 a=zc0IvFSfCIW2DFIPzwfm:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE4MDE5MSBTYWx0ZWRfX15+jkZF7GGPJ ZCmVleW5KdugkQ+PeGCNjil4zkvDsiDx+nDlcnPgPLPkvL9ptzfAXECFJYhyCIB64EIfhMGQHGb sgw8mmujkZ3wkE+uP8aOCqx1/4r8luM= X-Proofpoint-ORIG-GUID: tCn43BL-bS_qT54b3hzCLJly8p8gB9Bw X-Proofpoint-GUID: tCn43BL-bS_qT54b3hzCLJly8p8gB9Bw X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-18_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 lowpriorityscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 spamscore=0 adultscore=0 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609180191 Handle AIF MI2S and TDM DAI IDs in the SC8280XP machine driver and extend LPASS_MAX_PORT to accommodate the additional audio interfaces. Signed-off-by: Mohammad Rafi Shaik Reviewed-by: Prasad Kumpatla Reviewed-by: Srinivas Kandagatla Tested-by: Prasad Kumpatla --- sound/soc/qcom/common.h | 2 +- sound/soc/qcom/sc8280xp.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/sound/soc/qcom/common.h b/sound/soc/qcom/common.h index c1deac109f24..18171656408c 100644 --- a/sound/soc/qcom/common.h +++ b/sound/soc/qcom/common.h @@ -7,7 +7,7 @@ #include #include =20 -#define LPASS_MAX_PORT (LPI_MI2S_TX_6 + 1) +#define LPASS_MAX_PORT (AIF_TDM_TX_12 + 1) =20 struct qcom_snd_tdm_slot_cfg { unsigned int tx_mask; diff --git a/sound/soc/qcom/sc8280xp.c b/sound/soc/qcom/sc8280xp.c index 4d48e1012cd4..0876b9be136d 100644 --- a/sound/soc/qcom/sc8280xp.c +++ b/sound/soc/qcom/sc8280xp.c @@ -260,6 +260,7 @@ static int sc8280xp_snd_hw_params(struct snd_pcm_substr= eam *substream, case QUINARY_MI2S_RX ... QUINARY_MI2S_TX: case SENARY_MI2S_RX ... SENARY_MI2S_TX: case LPI_MI2S_RX_0 ... LPI_MI2S_TX_4: + case AIF_MI2S_RX_0 ... AIF_MI2S_TX_12: ret =3D snd_soc_dai_set_fmt(cpu_dai, SND_SOC_DAIFMT_BP_FP); if (ret && ret !=3D -ENOTSUPP) return ret; @@ -296,6 +297,7 @@ static int sc8280xp_snd_hw_params(struct snd_pcm_substr= eam *substream, } break; case PRIMARY_TDM_RX_0 ... QUINARY_TDM_TX_7: + case AIF_TDM_RX_0 ... AIF_TDM_TX_12: return sc8280xp_tdm_hw_params(substream, params); default: break; --=20 2.34.1