From nobody Fri Sep 25 23:10:04 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 231AE3815D8 for ; Mon, 7 Sep 2026 18:10:16 +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=1788804618; cv=none; b=gfl8+0zcAgora9pfyCrCm1o2K3fbrNH8j5Ikd3hMBd5ileG84jSzLPhjbqiXgXfXzd1M6DB5wsCB7CfU4axyezJqyDz+LQwvLf7fV7eKe5GRhErDzyxCx/nH3j3MOu3s0Mt1YbgXnuLyfgxMdHEJOuSD6B6aFd70p9+2hx42B/8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788804618; c=relaxed/simple; bh=q33W/QIDPpcW82+RedjgZuMTbU78MNYup83VXf3u2Nc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SUHbgyYRBU3qnP5oKiNdzo0eFKIE0hpriWN1c2jlootI8893SSjFNFczGMEWjjm5IjC9Gh1NqVStVCPSq9WnmBR+7GIlrr9mHodxtDS4mVFuG23R5gqhqzOZIatcBV8e859TRYy3280u2M1YsxdclnljrSrJ6N/nUbghLT+lfn4= 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=RX2cfBR+; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YxMjbUx5; 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="RX2cfBR+"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YxMjbUx5" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 687H7mWs4015814 for ; Mon, 7 Sep 2026 18:10:16 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= VDHaFBKThZjD9RlQav4iY8aV66oPdkuvNk7UibY48mY=; b=RX2cfBR+It7mDI3e cJi0k7BbqZOSdOzU1WT6/KtLLmblGVyNqCyUoLrK9V5YM4qHY5TTF5m7Fh3wvN8K V+BFTkDLUI4Xu71ukcphqqodf42ZDMuXV8vpIG/UlDAdcW6Yz/NDO8xb1Oxrlten lXZVAjYXXCce8YsSWzTFvX7H/0eIqyLCqmlbXc4zYVsycBeuvQvLc00EnArtQZRq 1b28n7JruznwSW8zDLivMxRaET6Jo471G3UaSj1jsNMg8y3iPPTQ4OwwowiBtAwq 3j7AkaTIF/D69xIsvJN2pWz3/k93Kd67PH9zlK7Y5e4R4xS6p22VdX50bZvFg9Xg vBk3tA== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ghsw224qj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 07 Sep 2026 18:10:16 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2db3b126c9fso26659115ad.0 for ; Mon, 07 Sep 2026 11:10:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1788804615; x=1789409415; 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=VDHaFBKThZjD9RlQav4iY8aV66oPdkuvNk7UibY48mY=; b=YxMjbUx5bpzt/tDURFqZF4QXdAHeXGHo8xvGnCnsEKveTfOFm48twkpHQqssvpISiB NRidziDDhKbvBXGJh1qHs+ZNmnfcOrPZkl933HPmB9eAPS2MAyC+prkQopgLVF30yM3a VR3PUui/40THab2nEQbviiXQVVrt6eZo+OCG3/2Q1GX61zTJRRvuwLcbXgig5WFoR1Kd RAN+NAvZ4sYB6aiUVZOfzSCBByLoS29S7d/3stejHROYhm8ImzaKPnrrG65ij+fB/3ZS MvV6jxR9tDSi62KgKWkfZf66TNEFgpvQqkiZ7r2bGmy6qcMWac9EbusRIcnRE/p9BTgP xiaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788804615; x=1789409415; 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=VDHaFBKThZjD9RlQav4iY8aV66oPdkuvNk7UibY48mY=; b=UXAAmH4aP4gw/ty/BT9YC1pNjxnoyXRZmDG90upmCvoCw4dar85g88dFQ81cxQMW/A 8MNg5RaB1reF2fjFRmoKJuvGrBUBB8qMNeCUNcsThWuq2byyn3/pa1LECXzOWhs+G9Le JCyT53Z0de9PLr5OHSrknVrZWHew4fYbUuYGcbVT2zNn6bFE80THiej8oVTvIIg4UeoA 7blRs4ekkOBBJp3/SBcmjkZdmh19Zh4q4kBKL4eErqkkgHDA29upyKDZHxk3EfZ/WBeW 7c/xtklmIC7Cii23xsq0OMcO2w6AOsWVZfVaPYCwRUuAhyTM53Hvboit/RQw2z74w+f2 BcPg== X-Forwarded-Encrypted: i=1; AKwUvBzlYwPJXuoTzh8hfOMhDIo7h7h9wPt1bBFmzN6nuus/BovpEYx5YEUlQrpUfqYAMJlT2lIV7BOe2x5nyII=@vger.kernel.org X-Gm-Message-State: AFuF++kD6Xg4ZC48bnGNe+AkltU/tyhkWhNJLR1LkQleHwP3tLWMQ1FI a2qj7cqIddX7sv1xrlLXobfImIIZmY9gKaseV4l6+wjoNeZDkGuA51m6OqIzeITSH9N3kH/53rO WB9KSTTt956w+76JpqIRxhrUtoSqcjifo5g/ZX6gY9SESMl1/Mk31NfVQVJ1Gd7RmyAk= X-Gm-Gg: AYBFou0Lo0WhPd0biiRCGrSoc8ar12duIfIpNHAiCGTZFD/cTMcdxDK3TFOMW4OMNES ElzdjN6/PmW9yyjXMhrB33pigLAoBYXxBEWF8nPpKBKnWa27C2P4HAZW02mYLJv/TA6iLmSvScX lwnxyNvnBym3x5sRDqH4/ijJAmGzvdY1kbiQa9Gzi9A/U+A5g9OoewD7VrT+FB987p0EuVaxm5F LyPjbUN+iBYkfHBUpMxEvMB/C/z2w3eMc1UGNt/A5S2m4KYqp7f6ASyYBn38SaOecKGPdAfd6Dc 1GjsRK3gmSUzQ9NqiAQ9YxG2Mzavlj/Fml/U6DPwkh7Tkuh4L79P1WzvsxYV902aDt31cDnMZxj W/BZb2xpcjMV02+rXY58uFNEnul1NJIGFOYmQ X-Received: by 2002:a05:6a21:9d84:b0:3d3:af85:eb98 with SMTP id adf61e73a8af0-3da3a16a579mr38847059637.26.1788804615533; Mon, 07 Sep 2026 11:10:15 -0700 (PDT) X-Received: by 2002:a05:6a21:9d84:b0:3d3:af85:eb98 with SMTP id adf61e73a8af0-3da3a16a579mr38846995637.26.1788804615145; Mon, 07 Sep 2026 11:10:15 -0700 (PDT) Received: from hu-mohs-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3339b608409sm33961954eec.21.2026.09.07.11.10.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Sep 2026 11:10:14 -0700 (PDT) From: Mohammad Rafi Shaik Date: Mon, 07 Sep 2026 23:39:42 +0530 Subject: [PATCH v1 1/5] ASoC: codec: adau1977-i2c: Add OF device match table 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: <20260907-nord-asoc-driver-support-v1-1-997d3b20cf43@oss.qualcomm.com> References: <20260907-nord-asoc-driver-support-v1-0-997d3b20cf43@oss.qualcomm.com> In-Reply-To: <20260907-nord-asoc-driver-support-v1-0-997d3b20cf43@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Srinivas Kandagatla Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Mohammad Rafi Shaik X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1788804602; l=1998; i=mohammad.rafi.shaik@oss.qualcomm.com; s=20260424; h=from:subject:message-id; bh=q33W/QIDPpcW82+RedjgZuMTbU78MNYup83VXf3u2Nc=; b=+oTay6szKtCGRPYNGXq+QRWc9G6dMEKlRiXIi/7vD/iIHtIbXC3XPHSE+THx8VXYbrf2oUbrc SpahW07x3hoBXpP/4jUw0+ULERBAuEo41EJBGn2dj0NR0C77zcBSXxn X-Developer-Key: i=mohammad.rafi.shaik@oss.qualcomm.com; a=ed25519; pk=KZedmYgMGYOzuTpLGv56tdrL+pTLDP8pdmfQ91xemiA= X-Proofpoint-ORIG-GUID: zvUcBVwu-_wobNQfa4emh8njvgaXUfrB X-Proofpoint-Spam-Info: AW1haW4tMjYwOTA3MDIwMSBTYWx0ZWRfXzTxjG7V6furd OLbSxUFLSVHEOKLiwiHcDqDwPPUiq2aWg4IML+F+C1+h5i80LB/vL856LbliW8BCMjmaMxKjb5p +83jcuoulePluKi3QO7JlWZre3nL9bA= X-Authority-Analysis: v=2.4 cv=eKwjSnp1 c=1 sm=1 tr=0 ts=6a9efe08 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=RY5VwJC9HJP-BV025wMA:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA3MDIwMSBTYWx0ZWRfX1r0/jyJ+krDe uU34pAmaqwEb3uOzHa+OEQARETTlLmUp/+I35hahmKRgXGKgeir1oTxG2kIbJdihTisIWq88YFN 7me91Uw3c0jecAsyXtQAQ4X6CNN6H+fJFLStFPbKzWN/5u38moSAyiIpeET7xDHxdZ/vnaWscZK gN7dX+jGXIjA9f0WoGgsxGFT3TxTGI3GrQ6NHRqdEN9wnimjutKrKLUciiscHQZJdqTa8WFXsfx 254oBi+TyZrNV7FUJGg4QIkhVdevi6Utj+4nB37577d3Wl4eN3rSntEWWWJAbDTcDwT5Hv9b7vw h3tRv7SFsOxbLawz7xnVJo2dz0AOHCjR4LoaJbmPasUSetsnxYkyAafYaWQllEuUOQodKq401+I SrM+Jz2/tALei4SGfD+rY6FMw3nkfGpBqDCiFMC4mTSC2xGc+NM8xKlm9aMnI9GtixlOz95u8rd y/J19w2Hau6lLWZGs5A== X-Proofpoint-GUID: zvUcBVwu-_wobNQfa4emh8njvgaXUfrB 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-07_05,2026-09-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 lowpriorityscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 clxscore=1015 adultscore=0 spamscore=0 phishscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2609070201 The ADAU1977 I2C driver lacks an OF device match table, preventing it from binding to codec instances described via Device Tree. Systems using compatible strings such as "adi,adau1977", "adi,adau1978", or "adi,adau1979" fail to probe the driver as a result. Add a descriptive prompt string for SND_SOC_ADAU1977_I2C/SPI so the driver is visible and selectable when running menuconfig. Signed-off-by: Mohammad Rafi Shaik --- sound/soc/codecs/Kconfig | 4 ++-- sound/soc/codecs/adau1977-i2c.c | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig index d3730c4da51b..6f481a54313f 100644 --- a/sound/soc/codecs/Kconfig +++ b/sound/soc/codecs/Kconfig @@ -526,13 +526,13 @@ config SND_SOC_ADAU1977 tristate =20 config SND_SOC_ADAU1977_SPI - tristate + tristate "Analog Devices ADAU1977 CODEC - SPI" depends on SPI_MASTER select SND_SOC_ADAU1977 select REGMAP_SPI =20 config SND_SOC_ADAU1977_I2C - tristate + tristate "Analog Devices ADAU1977 CODEC - I2C" depends on I2C select SND_SOC_ADAU1977 select REGMAP_I2C diff --git a/sound/soc/codecs/adau1977-i2c.c b/sound/soc/codecs/adau1977-i2= c.c index d1c6c4ddf506..9f54fa8375b1 100644 --- a/sound/soc/codecs/adau1977-i2c.c +++ b/sound/soc/codecs/adau1977-i2c.c @@ -34,9 +34,18 @@ static const struct i2c_device_id adau1977_i2c_ids[] =3D= { }; MODULE_DEVICE_TABLE(i2c, adau1977_i2c_ids); =20 +static const struct of_device_id adau1977_i2c_of_match[] __maybe_unused = =3D { + { .compatible =3D "adi,adau1977" }, + { .compatible =3D "adi,adau1978" }, + { .compatible =3D "adi,adau1979" }, + { }, +}; +MODULE_DEVICE_TABLE(of, adau1977_i2c_of_match); + static struct i2c_driver adau1977_i2c_driver =3D { .driver =3D { .name =3D "adau1977", + .of_match_table =3D of_match_ptr(adau1977_i2c_of_match), }, .probe =3D adau1977_i2c_probe, .id_table =3D adau1977_i2c_ids, --=20 2.34.1 From nobody Fri Sep 25 23:10:04 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 833273537E5 for ; Mon, 7 Sep 2026 18:10:23 +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=1788804625; cv=none; b=SbW2wyNl1wwg9cLHVUm8VULFNVk2Yd93NMDD7SUbBbvgDOOMXIW557/w14khw2KJTTPIdD3Lvc6W7Rgt3fAP8lcsjNf8JbxSVHNVgPmzJJBqwkWyhPAMi59bcaro67TufZa7zJ3k8+tSaNU59UXbZDaB5/ekzPuK3Fmo32LWEd8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788804625; c=relaxed/simple; bh=jlxOUHl8Z+6cQ6KUUMzQrWIH6s5N9CCDlKCO2Czi7h0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nQV6XWyAPlyNEq2bhjfxisMVqGAwPlwDbEt/q8UNRngIXVTgKMkTee8fxtTCwVi/Igpm2bfHSPWqSOQSekWyOq+d+eoXKxH8VTiF2AZRzBhyTQ0iY0gNnVsU4FA0CupZejlCo1wB7TTt/+IikmbD4Ox8tfnnvrlf6cxLHRAAgwU= 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=EVJpk0D6; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GnWsHLel; 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="EVJpk0D6"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GnWsHLel" 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 687H7sSu1642252 for ; Mon, 7 Sep 2026 18:10:22 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= wm7XBRyValOtR/DNXwquyJcr3sdcTu6s4SvfRAV4KXk=; b=EVJpk0D6kLXd3y49 bHvaL0cX4NexOL8q3od76NS5v+Xc0KoZO/zP8dByAr7jxhJt6HkcPZQgwauFstLK BJOGRTdPElCbsOBRd3PTlB4pWjaiwM3yTGAiIIk138c8KI7sw1FjhrSpon0N++1t yLK4GpiYjh7lkKGAf49O8L3qqRwetht60F12Pc4lR7jX/+Ak8uN4JVzCBhSe/t3U zv78VaJWyTCEZPOy7ZQcLMCve90O1gfUik03rg7UUnheTf5CRsqwAPOXSrYC6/ta KhfPA71ixJGkJxFxxk8mAcJ8onSGRDSt/dbLzIcfvEe4uG2TsEDmB1NxYbY4SlZw 2KtWLA== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ghruaajxy-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 07 Sep 2026 18:10:22 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-cc435388657so1747709a12.3 for ; Mon, 07 Sep 2026 11:10:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1788804622; x=1789409422; 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=wm7XBRyValOtR/DNXwquyJcr3sdcTu6s4SvfRAV4KXk=; b=GnWsHLelW6tXR2FLvRG3002utrwy71nT8OGeaGya5ZwFY0bBUzB78HG2afpr4H8MYL vqmXc/mlVh3KjF6ge6bQCoiDfTJTz1CwdCSw744G3Gsj3f3Zp20rfqu3pHhYjtpuwwKU RundB5F4ZE1c9Q+dGq3oopCEwR4iy08IzQFnKiIIbzxIhEhPHJuOOmLUHCseD8AC7j3Y sXa0WDXNOG+g/ACm6eMyXSWaGLbEp+hyQXMUSXGzoMBRHt27MbqJx6Nfl6jZRcNGRXvc k/3Cv6rmlAoUp14eXDlF5LIZFcs8nsndye61sz4Mut9cbBxWGXREbjcMupDftGyutPl3 P8Og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788804622; x=1789409422; 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=wm7XBRyValOtR/DNXwquyJcr3sdcTu6s4SvfRAV4KXk=; b=hTcxlJJIYvb8Vua2m47Yf8jNS0y0dKGkdpa7BDkpNRhVCk56j/6PVFmiOZGp5mM2Pg 6BI7o40Tf6UxThBHzwYkG/Mo2Q5LwsVkVnYmjTSFkVuxK6VSDZCPc3o0Rrm/h7BHBNkS iUmCxWp4awqjFlZjybtb81bn9fOxDD90U0neDSL6/ktLWL+dARbPuo+fm5sY5UO8BsJK l7u0GBAztPlAM67z2wSO5eVw+rvPv6LJoJNZU02G4UVywXbYZpILdG4tkeC71Bvx3qnO Qa8qYc0MvjnPeSut6UP72q4zdJSVLM8r/RH18FXLiscVWz/EHy2XSnKmicWmVDx0SMzB /WVQ== X-Forwarded-Encrypted: i=1; AKwUvByjY+6j1MAQEnrFH+Q/vi51IA9wYFcUOroG49N0UnC2z2tKeAS2SmEbhUecyw9Lu3zZsSy+vfq2IZqLvlw=@vger.kernel.org X-Gm-Message-State: AFuF++kWgcGLwWx5F5ZN4LsHRHDARMLfb4nrdkGWQmhvZ14TG9Go0FCR +nosMWrzrrOt/+l8sIo/vWbVrfgkrn2zRyUv5vrMeZEj0ZRyyn7dTHBeO8NLkll8AejLDVWobHQ gaL3gzCmOzZArCtdE0iW/oYxjuxvduy+xBWXKvDsQIhlKRXdOnyNrqyEWg5xJA3ZYxgU= X-Gm-Gg: AYBFou2wA529an1tXYBYm876EtaJ4iw8ZAgupgNC934H9/RODsh595wQkrQilelkWZC qf/LGLwJ23wzmXta/y894BlbZPTzqfJbAISSewDfHs4bsnv9xSMwGjtXnWD878cs0bVMZl/L0CS U97QoEUBpq9JRHrC8BI9WuZiFujP6re9cY9ZaJi6LuVhYP37z1Jb+0FHPgwcS8GjL1An4lp9g4E BovdK7QUFCx8dPSqYUT0gdqnGaN10tmIaIslfpcmspwB2h6XEuMPNWFRcYnJV7rOkEO02WfTw0x 9e++wnizkBOGkiE8bbNQifNH34U4PE+wKHC4FIKu9fSoVOXmYsBw0/BbKJ8VV1Z1CBsesnB63oi 1Fgke+ehRAdc4kXk8BcbtYVmi72sCJZfhulQW X-Received: by 2002:a05:6a21:d84:b0:3d2:2011:d184 with SMTP id adf61e73a8af0-3da3a096045mr40659499637.14.1788804621993; Mon, 07 Sep 2026 11:10:21 -0700 (PDT) X-Received: by 2002:a05:6a21:d84:b0:3d2:2011:d184 with SMTP id adf61e73a8af0-3da3a096045mr40659436637.14.1788804621488; Mon, 07 Sep 2026 11:10:21 -0700 (PDT) Received: from hu-mohs-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3339b608409sm33961954eec.21.2026.09.07.11.10.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Sep 2026 11:10:21 -0700 (PDT) From: Mohammad Rafi Shaik Date: Mon, 07 Sep 2026 23:39:43 +0530 Subject: [PATCH v1 2/5] ASoC: dt-bindings: ti,pcm1681: Document the optional SCK clock 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: <20260907-nord-asoc-driver-support-v1-2-997d3b20cf43@oss.qualcomm.com> References: <20260907-nord-asoc-driver-support-v1-0-997d3b20cf43@oss.qualcomm.com> In-Reply-To: <20260907-nord-asoc-driver-support-v1-0-997d3b20cf43@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Srinivas Kandagatla Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Mohammad Rafi Shaik X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1788804602; l=1142; i=mohammad.rafi.shaik@oss.qualcomm.com; s=20260424; h=from:subject:message-id; bh=jlxOUHl8Z+6cQ6KUUMzQrWIH6s5N9CCDlKCO2Czi7h0=; b=aF2MgbKwSLsaC1MnT7styy7HEQ36dddCkTkaKn/x9kG6ibS6e3skGyzxXO1UU/Hsx8N6LkFi3 r+UBmxpwBjRCgia6osHUgwS258SxUEQXY7aL6DADe2UuohIn4OLepw3 X-Developer-Key: i=mohammad.rafi.shaik@oss.qualcomm.com; a=ed25519; pk=KZedmYgMGYOzuTpLGv56tdrL+pTLDP8pdmfQ91xemiA= X-Proofpoint-ORIG-GUID: NoA-5urWnVwc0QvU8_RPV7HMz7yS9oCi X-Authority-Analysis: v=2.4 cv=U+aiy+ru c=1 sm=1 tr=0 ts=6a9efe0e cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==: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=T4irZKxI8lZzJthKl4MA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-GUID: NoA-5urWnVwc0QvU8_RPV7HMz7yS9oCi X-Proofpoint-Spam-Info: AW1haW4tMjYwOTA3MDIwMSBTYWx0ZWRfX9rvuQb+48UtV RY4nTD+at5xr7+3lYW5VavHbthqF5fUsp5NXoKsQ7ccdZ2ihhezVQy6S3wK36Oor3X1fYbpAsoR eIs3dAXz3GXNE8WKqRDtwa/NYHcqffQ= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA3MDIwMSBTYWx0ZWRfXxrD/vUdC2lLX lAZXGeM/lDJWEG691g1AhaWQN4vq8d10O/4YH79KGFgYmtrFfg5r0fBV8poAZRkH0TW1NqV295C M8chhylgpSprR4IX2W6SE4F/n159Cf1atsourNa6C5reTmCwy5sBgbM5f7vE9ZRQRD0S8izBEIu Iu6i6YFxyav1WIOTfOBL/uhfi4Fozxd08yDlRi7zhLLIUYtfmiGl3q7YLCx+QIK9QkwD7kcsxUo oDakCQn5KHOu0TwKwx0AFbCAqfsYwy/+mVFktsJDJvN+mi1U8HkZ2qX6+o8xiOO6inPOCo3aKkQ PLOCfjqugFTLtEqfKEF73oScKJ9DqtKVt0AW+OwXARvbmaSg09NKZP0NnVurHH/Owa6Bd6tKk6J 9kB+Dsvm5LsZ6t8nTnDlmeJd94AeSxNjOlK4zUcKr6u0DFEl6pYPDOpJpAGnEjfjAR3cS6td8Gm hdBoY5FVZxr4+0AlOgw== 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-07_05,2026-09-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 clxscore=1015 impostorscore=0 adultscore=0 bulkscore=0 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2609070201 The PCM1681 can use an external system clock supplied on the SCK input pin. Platforms that provide this clock need a way to describe the clock connection in Device Tree. Document the optional 'clocks' and 'clock-names' properties and define the clock name as "sck" to represent the external system clock source. This allows boards using an externally supplied SCK clock to accurately describe the hardware configuration. Signed-off-by: Mohammad Rafi Shaik Reviewed-by: Shawn Guo --- Documentation/devicetree/bindings/sound/ti,pcm1681.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/ti,pcm1681.yaml b/Docu= mentation/devicetree/bindings/sound/ti,pcm1681.yaml index 1f0e6787a746..1b38035189a0 100644 --- a/Documentation/devicetree/bindings/sound/ti,pcm1681.yaml +++ b/Documentation/devicetree/bindings/sound/ti,pcm1681.yaml @@ -21,6 +21,13 @@ properties: reg: maxItems: 1 =20 + clocks: + maxItems: 1 + description: System clock (SCK) + + clock-names: + const: sck + "#sound-dai-cells": const: 0 =20 --=20 2.34.1 From nobody Fri Sep 25 23:10:04 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 988BA517BC6 for ; Mon, 7 Sep 2026 18:10:29 +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=1788804630; cv=none; b=bIS6hyj9uDiqiinxCzNvlqKxiBWuV+RDHjwtvV1lPqW81IGmJxGINlK4ACqF2fzmhIVOd19MqGOeskNDxHPK3hvAiuWKb7ZQodOsBwD0tzrmnUrgMWm4PQ4IdOeRnvDqAbms21CGxyDAsjlpNQDmWyZT13qRqee1JZ1+pct6LVY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788804630; c=relaxed/simple; bh=ibq5TperpF7A9jrT8/0vCPjzNrL4H059nqE3swlslIw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kNkulzmmHpW3NxYFGNEuNcTVc8LipOcSpIvGmTZplH2NVEK86XoGP/DsA86upNb5xaTKtMFbtRkgNlkjFyFSANQs31lgrah50nXrgH26Pw1l5/w1QnUEmYXWfHwbqE1D05rXXOkHVisS/5Qc49CrefoAkdz4iXT9TodE/ontRLE= 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=Q64BUtBx; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CzRrZ1tg; 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="Q64BUtBx"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CzRrZ1tg" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 687H871T4183553 for ; Mon, 7 Sep 2026 18:10:29 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= 0YpDB9hlyWgs62i2uJGwtVGX3LyAfFTiTM9rdLVkwGQ=; b=Q64BUtBxTRFwPL8P plsoZg2S515PfXEVHzJVpgHJsCXxE7Q1miZRG2CdcDvPYbsSQD4PLLFTjI93KcMz 4ROHwm3fzRHqCkkT2xbHuIj4fpxizv1TCEXOi5zRq1pNN3drVYcvsOqYPrgN6o8y 4904kfTO0yNPDpNyb9t8Xz8TU/UfQ9j626I3tfVXzL3cuygXIGaDf26jwtTEX8fW bicRzUi/6i3YlEQqPdCq1eN/tlbhJSE2AzNhIjBwXiN1FjuFWx93RyN4+n71Ok1B H3oXCEQy56fK3p01oKoJ4gjAbpf4h6xMnqRjpQMD2rC0a6vkXZvoT9zluQju/4CF uXcNtg== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ghtfx1xjm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 07 Sep 2026 18:10:28 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-c89704da8c7so4712483a12.0 for ; Mon, 07 Sep 2026 11:10:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1788804628; x=1789409428; 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=0YpDB9hlyWgs62i2uJGwtVGX3LyAfFTiTM9rdLVkwGQ=; b=CzRrZ1tgVG8VZbg0Rt6nyuNzFeLqkg56ZVHTr7Ck1Y44XwAU14TK31xQsbviFjvQ3q dGEWx02sDmYkLntgqxLsAoYnf36y0hB4aivO5MSUNqQmWj0W/7ZCbEhyCQReBvNYH0Bv TxzZJ+GOY1vEJxYREabMWT66SFjWtQZ+bXc2jHNpzwIE9RG3WVSpcMEIgSomUFoNRKXS Ap1qyVJwYvA7+VAhU3+3S6LoiTDeqDgk0jTtGrOQ/NOP2rd9iK8tCApTPljPHnJWeHZ9 qn7J0BeJNHatwl+2UQNDxlFaU2X3HQjRP0qA50uTK3r7Xt7fvobtcz1Fc2JgV7oRJQt1 aUBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788804628; x=1789409428; 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=0YpDB9hlyWgs62i2uJGwtVGX3LyAfFTiTM9rdLVkwGQ=; b=MQHtevfmQpfwSqx7l3NCgExLvT8yFKIV4Zw3Q18jZ8xKuUNY27ebp2T+lVozUXYvmM CN69QcAZTh1Hdg9fzdcOuZrMyJZM9jr4HWcR1o24wb634k+S1wJP6t9E0uYA+2i3KBAk 2pWjp9CtzI2FvwPyiLeoLxOK/5QpbAQ6A0BfEuPYO659wXBI67HNwF0EbHp6sxjANqO6 Tr2lyslOZmAnwpzjPK6/W/vRfPUF223XVq172ka9ctQyIc+4YmPikC2xMwIG/VXZfBJA jQlnbvsPIFsXwtoK25VanhBZF/LTgBjauWGLQuDTB6s3PqMcdC9To0ptSXln/pSLbfX/ XvGw== X-Forwarded-Encrypted: i=1; AKwUvBzRlSFu/sv6QsIyhjzF8KErPlNc+sWlm5p9ZszcXXGVNkyZFgkXxM6YCchGOLp5aiQjrM36+T5JFo4Xt8w=@vger.kernel.org X-Gm-Message-State: AFuF++kIHqbn9i9EeY+uE3ezJkfHZnnttdP0LbN338c9a8+rh5o6QHxN z59heBRO6CYtH2KMKIq15IqXvJUGXc4DSrcQwD1ZdGgscTKLs+X42YEIDvyChSBro0+qzEyntts RTQNxZb54E437+zzAH8l8/F7+tR/ncBW8KSyFrHueWLEdh7vopEGZxKpNdC6r8/jfiZg= X-Gm-Gg: AYBFou3bDT0rZrYh7r7wzjltK0IWH9EV1vatX6KI2EuB09vQwDlL6XG4OYS4P+3CVhA PE4Ru6bDkP82Ceg5z0tOgeFgrZCxSsbNuKhIo3UYOYI7EudPpfU8ulJW4AWsw6LEzC768p6ArQZ Rw4F9dcmCYjLkOe36mZN0crVe3a5worNp0K94GDWu9cBQj/c+0EpxpVojwIy/v5FIr1MpHfpi8t VkIsV00BUt2BYw2Tge1Oz/8PhzlyHjXg+pkBc4G6dOokVc9fi1B+K/rHLlDKTF3M1ErcPdu/X1k ibl81197QEZn6JDKrq/EomSiPOVjH4r5cwJlfnPxD3dDXHBeLNxYw5LKnu4iKZC4Fg3D655ml1p OljyXURbs1L5eWeLTezj1fj3aZ/vwYUsFvsMZ X-Received: by 2002:a05:6a20:6a1f:b0:3c3:b57b:627d with SMTP id adf61e73a8af0-3da39ec3154mr37307964637.12.1788804628236; Mon, 07 Sep 2026 11:10:28 -0700 (PDT) X-Received: by 2002:a05:6a20:6a1f:b0:3c3:b57b:627d with SMTP id adf61e73a8af0-3da39ec3154mr37307902637.12.1788804627806; Mon, 07 Sep 2026 11:10:27 -0700 (PDT) Received: from hu-mohs-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3339b608409sm33961954eec.21.2026.09.07.11.10.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Sep 2026 11:10:27 -0700 (PDT) From: Mohammad Rafi Shaik Date: Mon, 07 Sep 2026 23:39:44 +0530 Subject: [PATCH v1 3/5] ASoC: codec: pcm1681: Enable system clock before regmap access 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: <20260907-nord-asoc-driver-support-v1-3-997d3b20cf43@oss.qualcomm.com> References: <20260907-nord-asoc-driver-support-v1-0-997d3b20cf43@oss.qualcomm.com> In-Reply-To: <20260907-nord-asoc-driver-support-v1-0-997d3b20cf43@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Srinivas Kandagatla Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Mohammad Rafi Shaik X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1788804602; l=2155; i=mohammad.rafi.shaik@oss.qualcomm.com; s=20260424; h=from:subject:message-id; bh=ibq5TperpF7A9jrT8/0vCPjzNrL4H059nqE3swlslIw=; b=tXG6U5aLLaHjGg1mY3KIPnmf1ncikfJ7KkwbNwcX5EkVTX9x8A/tFB1OgeDoA9wlPWRIgmICk EyqlVwHN3DyB7vFzQFWXBWRqx6mtRYhgi2Ytm/Lv2QERLaGNKQX+Rxe X-Developer-Key: i=mohammad.rafi.shaik@oss.qualcomm.com; a=ed25519; pk=KZedmYgMGYOzuTpLGv56tdrL+pTLDP8pdmfQ91xemiA= X-Authority-Analysis: v=2.4 cv=Weg8rUhX c=1 sm=1 tr=0 ts=6a9efe14 cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=cGfOUKfoVt3f02dCv40A:9 a=QEXdDO2ut3YA:10 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-GUID: LEIgy1YPLZSAlJ4dAqgc3aqFIUvjwLBX X-Proofpoint-ORIG-GUID: LEIgy1YPLZSAlJ4dAqgc3aqFIUvjwLBX X-Proofpoint-Spam-Info: AW1haW4tMjYwOTA3MDIwMSBTYWx0ZWRfX1AM7+CZ8/IsW nRQUDbAgziCVwal+UksuL5rzRtv+f04pb02M3oEgqjqargx6R5RTmQrHE9tLpBzpqLI4xgjDTMf fjEdTSPtbJ5DWSHvJU06wuXarrWFpX8= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA3MDIwMSBTYWx0ZWRfX9CLroM78m8G5 UIPLXmArlerev8ci6O+j7Dcm/sxItMVapkurR5v9OuW5hNKxXD9aAEaHlEqcOAC0FtI59S+Y2gR E6vrz5eA59UHZrnLnbJwIpGWj8bi0mcnuYdRaT++lO0iAIxXIpcvIJ6JUzpkQ7zgVGBml10QKxh n1FiVVFYN3bEz+gfTKy+2ygsrDkhDd8atuHbk2Em/L8pI1iRPXHKaNKWQ584C4Zv1d7NeZPqgC4 kO6F+OGRlmPA0CwWrwAyKLjyUBp12cZfkqnmexCVOSOTLbqEeu7Jka2nqarnARf87QtaGUq9Bie RoHbWsSkfy/BDd61P9LIWolOxftl+ztwGAzMFJJjkU1Oj6BiwwcuVf42/V2uOI3wyLr/qQCbZO6 HniyvGKub3QNtgetwTv6TqzeoGVmC+Gys7FxdOtfVNLevnOTbjsktk5/AW8aRkRNzmSAQkk0TGJ EtTW6vyZ96UwCAyVJkA== 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-07_05,2026-09-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 malwarescore=0 clxscore=1015 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 adultscore=0 priorityscore=1501 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2609070201 The PCM1681 DAC requires the SCK (system clock) input to be present for proper device operation. On platforms where SCK is provided by a controllable clock source, register accesses over I2C may fail when the clock is not enabled. Add optional clock support to the PCM1681 driver by acquiring the "sck" clock, enabling it during probe, and registering a managed cleanup action to disable it during device removal or probe failure. This allows platforms to model the PCM1681 system clock through the common clock framework and ensures the device is operational before regmap initialization and register accesses occur. Signed-off-by: Mohammad Rafi Shaik --- sound/soc/codecs/pcm1681.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sound/soc/codecs/pcm1681.c b/sound/soc/codecs/pcm1681.c index 60fdbe5c4e05..cfe549176d14 100644 --- a/sound/soc/codecs/pcm1681.c +++ b/sound/soc/codecs/pcm1681.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -74,6 +75,7 @@ struct pcm1681_private { unsigned int deemph; /* Current rate for deemphasis control */ unsigned int rate; + struct clk *sclk; }; =20 static const int pcm1681_deemph[] =3D { 44100, 48000, 32000 }; @@ -311,6 +313,22 @@ static int pcm1681_i2c_probe(struct i2c_client *client) if (!priv) return -ENOMEM; =20 + priv->sclk =3D devm_clk_get_optional(&client->dev, "sck"); + if (IS_ERR(priv->sclk)) + return dev_err_probe(&client->dev, PTR_ERR(priv->sclk), + "Failed to get sck\n"); + + ret =3D clk_prepare_enable(priv->sclk); + if (ret) + return dev_err_probe(&client->dev, ret, + "Failed to enable sck\n"); + + ret =3D devm_add_action_or_reset(&client->dev, + (void (*)(void *))clk_disable_unprepare, + priv->sclk); + if (ret) + return ret; + priv->regmap =3D devm_regmap_init_i2c(client, &pcm1681_regmap); if (IS_ERR(priv->regmap)) { ret =3D PTR_ERR(priv->regmap); --=20 2.34.1 From nobody Fri Sep 25 23:10:04 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 66BA651FCD4 for ; Mon, 7 Sep 2026 18:10:36 +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=1788804637; cv=none; b=u+wpWGYT7Aw596+ft4YQa6Y7xUNmIkVqdm4r0QfTZInLDce1/4dsCjsQMbmc4OLr7u46sBM5yjRBCoO+Vdh66hoWANzTdx4gNiAc3d7o40qZ+0714RYq0J3dkeHEdViImk19mEX4wdAx3DrkDCNBvHdNbhFGo8rIM4qxC9653S0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788804637; c=relaxed/simple; bh=dS0jDXHlVW4llf9vuhR2+deqH3p/w1Xv3ipBNHhZA78=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SvSUzaqlR6wLfRDX5PM/7kykcqdF0bKTCg08BciNxzWVqFqN3FJIM7WsuooSB7vyplkidTOeyH3lEz+6nBSBnJIfnC0x1nPfAFmYillPA3abbQt/QLoBvw7OwSu9roCsVylcZJgqExW/u66sQLymqpF8KGrTMP/p/onvQjH3qIk= 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=L47wz2Zy; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GQrtRaTM; 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="L47wz2Zy"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GQrtRaTM" 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 687H7gf41642023 for ; Mon, 7 Sep 2026 18:10:35 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= VO0PQiHDx30LGg+w33cmq8DXc7nasM3WGJcKJJwoAGA=; b=L47wz2ZyTd6YmryH TG1s5xAgB4Fb1dilaDQqIsFq4S5A0Q8FgXU/fSXRu2pv9oknmW3Nocxxj8FudemY o6VvbLm4jThfJjCLhB80en7CQYNqRDtVMAHiF0LcuASBwEgnmo8wO1A/IrfHtb6i kLVsexJdkEHhTDEOrJrG68gnBSbnuyaRf/kOmlTgFYeDVVHY14rFCfjwL8RKwXfB 57X5b8GVhHur7PoJKufX3qAe5ownkGmweTDILfCPqVCA8MtUUVanvxj4z/WE7QqS Eod9S9EeY5krKlCmnd9Yo/jdFXjKAm45S4ssLyTVIx42KrVXsC/3qxFWnbdLJbAv NthG6g== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ghruaajyv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 07 Sep 2026 18:10:35 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-38e8fee6af3so5030828a91.1 for ; Mon, 07 Sep 2026 11:10:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1788804635; x=1789409435; 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=VO0PQiHDx30LGg+w33cmq8DXc7nasM3WGJcKJJwoAGA=; b=GQrtRaTM8WOIVOSacgS593Iv5cRMiD+7tGl6DnpTsx/9QKXPI0gI1IpVnQPKubbSWt KRPL1dBWiFGca+byMPhqAw0BmNBhuOX9INLPz090U3zrjbLs6/4iPayrGgUkk/BYTWur 74WZXkz//7/HavfO9ncVVMkrdg9z9QoDxnVlXIxEl6UFRatYvppmnJPlXz8h8434W2/v FvJyQSxEdso/RgfVDeVTywo23By2Ld4JL26lJVaehjOtPimH+h04BS1bLJtun3z7CKzP oao88rFzycxM1lzko2dS/8rOGuPZE2Ow/uZviUyo248taVF8B/JUJ7FgHA0wUjjNrzR+ 6C8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788804635; x=1789409435; 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=VO0PQiHDx30LGg+w33cmq8DXc7nasM3WGJcKJJwoAGA=; b=YjrcpkfAgrXaS2bxN9GrZXWwTFZhs9K5Xtp4f5Ke+0ezMJGHHgaAib7cY8TDPbrf57 SYTa8E2hC7vO/fe1KXIUYBUIAuDnEsfEww8N8m3DrJ5zUaXEyjsgw0rii1qd5YwObULh TEmWNu9eLwZXgq/AiZD4uTIFcKF/Wl4ahr9+McEtrXT+eYVtyelG4nOir9ZOIV6Tfb9j tlz0YmWTxNoxoXgu+XBr1d1LtK/0jvXsLV+XNOvPIa6PVsw5VFpDFHUZSzyVdyL9xWcp S83CQa4b/G5zX+FHS+0I4gwgzC7wkiWq1LG42DRj9drnz1VlVrVygQXRHsmkwDB8UNcg QKwQ== X-Forwarded-Encrypted: i=1; AKwUvByqFKpoV+bxj/DDc+C1FRHb+W02cwBypIX6i6jiom36ZfBDH34jJKdBtwo20OJ+PC7G6e4frhk6kHpn8oc=@vger.kernel.org X-Gm-Message-State: AFuF++m/3XZRoMcfq+4+SWpyicmtx1cU1lpiJkGO1Um90Uqe/Wozu/gl 2M2kxFznuAWWOOp2hnAomVrD5u5+jS7loVxZlSW5LpykFoc2BjBT/CmPTgQs3pRFP9NttH/Ly5X 20Ed5WXK/oKDlBr6zrj1jEvbXqoZ/rzXkRowLZYE4ZA4oXBbnpqlmKAKXKgk2P7/7BTs= X-Gm-Gg: AYBFou0sBo9ZmfEy928v/1dDrfADbqXK02ss7Qcs4FD2I3hu2ZNITUb4b5Go+4WVJKQ fgEknk2Phw9onP72r/yY+QGqPxG+aQEy/zkCthIY6YYElJ92fwwXdfEK1PXFzXGWpK+Ti1yO1Ti X4FQB2aSMKvtpNJDVG4ZB92U5A142cSzlI3Nq5PX0IwcOMr7MS97Z476VMTf2DoZVNwUyeM+68b ZOZt0gqZySCX11wizzOKOdNRzw4Vd296qSG3SJzMv8WAsQdGdP4XSlZvHo19Fl6jZjsp2ZpD4eG klEFwSsqRffzdMmGirz9FwS4XwOZ+LktNh9sDo8md0cIvXArOr+yofcu4qh44kUGfHn4fh9bRtp s83/aJCQ7Xybv+mj2NJhqSe+WXGQy7+wc1cgb X-Received: by 2002:a17:90b:3852:b0:38e:9ef9:eb97 with SMTP id 98e67ed59e1d1-39b26272d69mr36796102a91.16.1788804634659; Mon, 07 Sep 2026 11:10:34 -0700 (PDT) X-Received: by 2002:a17:90b:3852:b0:38e:9ef9:eb97 with SMTP id 98e67ed59e1d1-39b26272d69mr36796023a91.16.1788804634200; Mon, 07 Sep 2026 11:10:34 -0700 (PDT) Received: from hu-mohs-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3339b608409sm33961954eec.21.2026.09.07.11.10.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Sep 2026 11:10:33 -0700 (PDT) From: Mohammad Rafi Shaik Date: Mon, 07 Sep 2026 23:39:45 +0530 Subject: [PATCH v1 4/5] ASoC: dt-bindings: qcom,sm8250: Add Nord Ride sound card 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: <20260907-nord-asoc-driver-support-v1-4-997d3b20cf43@oss.qualcomm.com> References: <20260907-nord-asoc-driver-support-v1-0-997d3b20cf43@oss.qualcomm.com> In-Reply-To: <20260907-nord-asoc-driver-support-v1-0-997d3b20cf43@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Srinivas Kandagatla Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Mohammad Rafi Shaik X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1788804602; l=989; i=mohammad.rafi.shaik@oss.qualcomm.com; s=20260424; h=from:subject:message-id; bh=dS0jDXHlVW4llf9vuhR2+deqH3p/w1Xv3ipBNHhZA78=; b=7UuavNITpn+sMxMYWQTId+dxqjXUOxi8+6Uzm0d7zkuTzy0sD2r8oO2IfkhwJ6XTESYDZYfUU j4hMMr31DgtBlUEqgLlBoiBTJfxyiginDjfjO2vsqd5quWUIz9XVNQZ X-Developer-Key: i=mohammad.rafi.shaik@oss.qualcomm.com; a=ed25519; pk=KZedmYgMGYOzuTpLGv56tdrL+pTLDP8pdmfQ91xemiA= X-Proofpoint-ORIG-GUID: 7GPOZ6vOzwE8xwnb9M3RTFlrGK0f6-Cl X-Authority-Analysis: v=2.4 cv=U+aiy+ru c=1 sm=1 tr=0 ts=6a9efe1b cx=c_pps a=vVfyC5vLCtgYJKYeQD43oA==: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=7YRCYCP2VF9Zukq8dE4A:9 a=QEXdDO2ut3YA:10 a=zgiPjhLxNE0A:10 a=rl5im9kqc5Lf4LNbBjHf:22 X-Proofpoint-GUID: 7GPOZ6vOzwE8xwnb9M3RTFlrGK0f6-Cl X-Proofpoint-Spam-Info: AW1haW4tMjYwOTA3MDIwMSBTYWx0ZWRfX1/vlAb0jurCG LQrxFwXfpygbWdCGrEjXA120GxcuchaLbLM5qpDB3QVRB/tnNdQS7+B+/QXm0MghIICuGGbMr58 IBYAYxgvz4nmqSX7FXxFLIGL3Lw+UiM= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA3MDIwMSBTYWx0ZWRfX6njPvUPOgnFj g1MWhlzHUBvWScNBmOYf/51gtR0wGCVXd0LS2yzgyNgVupv+g07qKtwbQhltume9ckT4KTRfgMf YY/8KuSnz+twwHNoVAaEnQBZd1o8FEZrcw3pmNEryBVxQw52Sj1ma5pyj/EwJZKdk4xcI18GZLl Wkl0WH8bDpQ7Ut5Nxa5lpYNpGiLrP9CsOZa1tDe6NQwdPoV1cE+RRxInp9FIlQUfdbLo3Ii01W6 8hdkZcK1OA0QCQSpaBKz9eyupG+JkQ13INBHbBf8p0o2jn5RyPr8zxs1J05FfiCZShyjCWr8+Wx jPkYgOiS9uDanUp45f9LpelLK6dnK4m/ZAd0/sByYxnHBD9yjBJkFiJTn7OetbJZ9VFgVl4ahZr wP0xZsWXQeJKADNRvygGZ6NDjNeNPCOqjUcTt0HZJjp5W2ebC/HldKmzKfhf+eaKrISIWQcZ9kQ apxuVZpaDI7WJikO6MA== 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-07_05,2026-09-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 clxscore=1015 impostorscore=0 adultscore=0 bulkscore=0 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2609070201 Document the bindings for the Qualcomm Nord Ride board specific sound card. The bindings are the same as for other newer Qualcomm ADSP sound cards, thus keep them in existing qcom,sm8250.yaml file. Signed-off-by: Mohammad Rafi Shaik --- Documentation/devicetree/bindings/sound/qcom,sm8250.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/sound/qcom,sm8250.yaml b/Doc= umentation/devicetree/bindings/sound/qcom,sm8250.yaml index 1536fcd96d68..bdbaa8c822fc 100644 --- a/Documentation/devicetree/bindings/sound/qcom,sm8250.yaml +++ b/Documentation/devicetree/bindings/sound/qcom,sm8250.yaml @@ -38,6 +38,7 @@ properties: - fairphone,fp5-sndcard - qcom,apq8096-sndcard - qcom,glymur-sndcard + - qcom,nord-ride-sndcard - qcom,qcm6490-idp-sndcard - qcom,qcs615-sndcard - qcom,qcs6490-rb3gen2-sndcard --=20 2.34.1 From nobody Fri Sep 25 23:10:04 2026 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 2248951D50D for ; Mon, 7 Sep 2026 18:10:42 +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=1788804644; cv=none; b=ZB/AXut1DOfoM8R6x9Hba0npm3Dpr69ebZahegqGbvjlyqAKVxDhAaSq1pYF+a0um8vN9lRpO39aV2BtAmxfJQGP/uW+KiCQH/frhKGYavIgC6ZnRgwx8fSRajuNQUK9d/PivQ5VjJudY9ZriapUD/Fc1RDJBXhIm8ultRtXLWM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788804644; c=relaxed/simple; bh=73h+DbbxpUAv6EeNMsT8xfj0daKPyOQsqro/0eGtGvI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XEFV5N3hQR5hHY5akqEfphyS8ivYHXaR+QmWLvJxtFqmIIzHUDU+7gqyd4H0i9hjD7NLfRRrZw+7IpyXOs+VfmMpBqBRjkDPwJ9ssejEG205Q18JxAft346fPc/PKu7tAKIrIKgb0xTwEyNtKqpf3YvPrLw3O2mDG2AwBMnpxTc= 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=DMAeuwml; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CywrfhGR; 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="DMAeuwml"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CywrfhGR" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 687H87OM1049413 for ; Mon, 7 Sep 2026 18:10:42 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= jvYb56N6DVFPH6GxDVV+eaPUGauCJx3U85RjHAJTnuk=; b=DMAeuwmlzahyKate EfWFj0OR9V69Zl13+N0+zFz0Onl823aT8itQprALRf5JKLRYWDHBCtlI/5FcEW7O TN/uH7eqGQuaMtmDHqZoGkDtneFXXiaN0ILWz4uoRMtHd3T0VcCHdse/SERM2tPw LhnZK8YYyk0wRaDfxVNllo/Wfnv1BfvriXHfx1+RtHS1MEl5mNPPAhppanJwVhm+ g58bO9Wx7C9GZ2w+cbPPVVYoFjP+9Gm6BYZLWrJDvcxG633qGDO3we1dwI6uiYMl Nj4UzCerrBzvjJoHO0pGCobqlrnKtenfXh/dn/eX2LT4zdFHXTialwHkMCcu0on9 DkLrBw== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ghtdqhxr6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 07 Sep 2026 18:10:41 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2db3b126c9fso26663615ad.0 for ; Mon, 07 Sep 2026 11:10:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1788804641; x=1789409441; 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=jvYb56N6DVFPH6GxDVV+eaPUGauCJx3U85RjHAJTnuk=; b=CywrfhGRjJv/mZ/Nora7TR84c0PfvXTl4J44sasRSAjUDQ5kyO9K15YOGdX7fU/5ah dHwuzs4r14hx77GjYmK3Up6ljoa8vGMEpEQtW6kcsU3cWQKCFWfMdYFMw9ouEcBClY9B Pw1ySFPk5MGLBTsCJSVInqNabQdrkoxzsaoZq5LY0AeuIgpEi5Sq2nGodTZcnVaxw2wG AspkYiEKylvHw23AOQtaNYbuRvbzdQwuvtdBCXAR3auTYgiFxmFL/E5z8xgUi+SNHrui /CQko1ZDytrQz//nBJkOrOFshj7+tNsqfGtZMAi+1Hb269joz1PCvedJgsHVF9UNdm6P 6vDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788804641; x=1789409441; 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=jvYb56N6DVFPH6GxDVV+eaPUGauCJx3U85RjHAJTnuk=; b=PLqmTGyxjWFcIsPNBc3It+hHv/hwl5MozCKQA7rYzMJrAlcvM/dB7wffWICv6vS1E6 8qHChK9WC2v+cEORjY8GWQMowXWm1zUiZPsGvwitfSIKOxY3MLEAeS9Sb88/F362piiS Vk9k7hBwMSwTbyIID9IcWy4/NiXMdNdJ7y6m4gJsVCuJX87EfPU4sYTRr7LCTjELpsQo AtttJ1WKB9YwZQJPG5YzOYDmK8Ps1dTDJvtat6ptxkuaAskTJhU0lD2IcvjlKT/7oKnT 0kBfzBKTG4oB3no4mELjG2kRfgRSeGmEf50paS5D5SV4EAKZGRHjDssAtgqghTaPJvJx UZMg== X-Forwarded-Encrypted: i=1; AKwUvBxWtSVjiESSY+Cxi9bRWqqxs6OQYzN2PkdZrfglDSThxMB22jdhJV4OznD+w3ZGeE3OIwxzZkASJWPkzDM=@vger.kernel.org X-Gm-Message-State: AFuF++lGfPvkrKTbxVtXfikWNN3RlC0JXMxGQUnZDTSH+PWLrxmH9gkg FaMssQ+fsJExQQyszqFy/ToT351kcdd2BCXp2pNRVlYttuUsQgNtAi6Tcmvz9nMS5sInu3gW5xA lUvVRMd7ZBvHxOgUjft3Eghu71O39mVJIiOrR2e5DO030Wn7qsS3ANyc8uR+PC5UMmwo= X-Gm-Gg: AYBFou1+VGU0YlimswhMwVSyy0ErBSGxWR/jh/ThU8qp8ag/ngoN7g+U47XPV1f8Dqu 26qVn9Vt3EcKFcAQdtLuED858L1mY2i8BTrxRyGraJ5pZ4zGyduLS4gRT1hXKqM4qg0BPO2yPau LCt79lnCaUpq2m2nc/mDhvrmScukcJwMHRb8/wUY+/XHS6XWZbPfkE8yCDetrOF7qYAM0pKZ151 nI17earke73f2+YCf3xaB/TFF02gvaD75aLwPJnk4mFLyvIg7xV8HqkoYBMd+E+fYh3/q2dd9M3 asqDUhfo0OCpTnYtFy9BD3BoQ2xBHIxcCi82R3Xc0EMKTQxJYxzp0AgWNpnEaBFdByWzigcJXuL kMNFkLiOM4IQhwXmKThJCiCHqn1OHrOAOs09k X-Received: by 2002:a05:6a21:2291:b0:3d0:88f5:f812 with SMTP id adf61e73a8af0-3da39d147e0mr35987970637.10.1788804641054; Mon, 07 Sep 2026 11:10:41 -0700 (PDT) X-Received: by 2002:a05:6a21:2291:b0:3d0:88f5:f812 with SMTP id adf61e73a8af0-3da39d147e0mr35987915637.10.1788804640630; Mon, 07 Sep 2026 11:10:40 -0700 (PDT) Received: from hu-mohs-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3339b608409sm33961954eec.21.2026.09.07.11.10.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Sep 2026 11:10:40 -0700 (PDT) From: Mohammad Rafi Shaik Date: Mon, 07 Sep 2026 23:39:46 +0530 Subject: [PATCH v1 5/5] ASoC: qcom: sc8280xp: Add Nord Ride sound card support 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: <20260907-nord-asoc-driver-support-v1-5-997d3b20cf43@oss.qualcomm.com> References: <20260907-nord-asoc-driver-support-v1-0-997d3b20cf43@oss.qualcomm.com> In-Reply-To: <20260907-nord-asoc-driver-support-v1-0-997d3b20cf43@oss.qualcomm.com> To: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Lars-Peter Clausen , =?utf-8?q?Nuno_S=C3=A1?= , Shenghao Ding , Kevin Lu , Baojun Xu , Sen Wang , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Srinivas Kandagatla Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Mohammad Rafi Shaik X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1788804602; l=4265; i=mohammad.rafi.shaik@oss.qualcomm.com; s=20260424; h=from:subject:message-id; bh=73h+DbbxpUAv6EeNMsT8xfj0daKPyOQsqro/0eGtGvI=; b=rb5X3u3ND4ZxYurEafoxHNvbfthl3o/dmRs+8RwKevnVxtDudd1Jh7aWi/FmfDMcK6iTTkQ/R ifEQfNPipG3DGx/DRSDxvnA1POnh+slxySasIJoyhdDHJ34f2cOdmt3 X-Developer-Key: i=mohammad.rafi.shaik@oss.qualcomm.com; a=ed25519; pk=KZedmYgMGYOzuTpLGv56tdrL+pTLDP8pdmfQ91xemiA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTA3MDIwMSBTYWx0ZWRfX2RUSfg9E3DPN C4uLSUNVlshNELOGtD8oQJQjGcIcQ4XYyFynWg2I9x/MG62nS4irnAxcNSB9mwWGn/7Z03xnolf Qdm0hxEwc7O9KRj3tsTL+G46OhKliY9/sXaWfSM175povFYNhT60PDwC31qlhSGAsM2K2fcl7Lp wl5R9bBWi/gWPoKLWapddmrSr7ahhNV5OttD6lwHETUs6fek2oKYXY3DtfzMnyAULP2uZ8mVKQQ +gWjDzKkcaUtWq4P4yCgiUIzDOZs9+ZUecKWs4VO4UB6LoNqsI2aa3nNQwo75vTQrmxrz4LXRis bYDprLso/vEk7LcaWGXHYA/+ux6qV75CM/7rG/hvTAdsyk/nDejDy6dRhRuoH6kqiqXXxT4DxZd qrMy4lk8XHFcGOZrBNLc3IiTI0lMMM3Y4VdzvE6iVVABcRsD56Xme09S5NjKaR5X0DyHmwhYYwd bhEliBTrXkp464NKqjQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTA3MDIwMSBTYWx0ZWRfX2bC6kL3E53mt Uv8n9DfhxnSwZG00T4i+Bx/e/LiFD5rGNO/FtCWF8E9sNIXdjfq3CG6IbjheczOUigmQJnQuJVJ LgggkqyzoExmBeY9LE9vHcvjPYNKuUE= X-Proofpoint-ORIG-GUID: -MOTHBQQFJ-ii5SbsZexw6cKmOx0uh6o X-Authority-Analysis: v=2.4 cv=U6aiy+ru c=1 sm=1 tr=0 ts=6a9efe22 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=FUwYNvyfLjuJzzMI3m8A:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-GUID: -MOTHBQQFJ-ii5SbsZexw6cKmOx0uh6o 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-07_05,2026-09-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 impostorscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 priorityscore=1501 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2609070201 Add support for the Nord Ride sound card by introducing a new compatible string and associated platform private data. Nord uses external audio codecs with interface requirements that differ from the generic SC8280XP platforms. Add a dedicated hw_params callback to configure the appropriate DAI format for playback and capture streams and to program the codec system clock configuration required by the board. The callback configures the PCM1681 playback path to operate in I2S mode and the ADAU1979 capture path to operate in DSP_A mode. For capture, the ADAU1979 system clock is sourced from LRCLK as required by the hardware design. Signed-off-by: Mohammad Rafi Shaik --- sound/soc/qcom/sc8280xp.c | 57 +++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 57 insertions(+) diff --git a/sound/soc/qcom/sc8280xp.c b/sound/soc/qcom/sc8280xp.c index 4d48e1012cd4..4d8eafca4b7f 100644 --- a/sound/soc/qcom/sc8280xp.c +++ b/sound/soc/qcom/sc8280xp.c @@ -18,6 +18,7 @@ #include "common.h" #include "sdw.h" =20 +#define LRCLK_SYSCLK 1 #define I2S_MCLKFS 256 =20 #define I2S_MCLK_RATE(rate) \ @@ -72,6 +73,8 @@ struct qcom_snd_soc_common { bool mi2s_bclk_enable; bool wcd_jack; int (*snd_prepare)(struct snd_pcm_substream *substream); + int (*snd_hw_params)(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params); }; =20 struct sc8280xp_snd_data { @@ -244,6 +247,47 @@ static int sc8280xp_be_hw_params_fixup(struct snd_soc_= pcm_runtime *rtd, return 0; } =20 +static int nord_snd_hw_params(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params) +{ + struct snd_soc_pcm_runtime *rtd =3D snd_soc_substream_to_rtd(substream); + struct snd_soc_dai *codec_dai =3D snd_soc_rtd_to_codec(rtd, 0); + struct snd_soc_dai *cpu_dai =3D snd_soc_rtd_to_cpu(rtd, 0); + int rate =3D params_rate(params); + int ret; + + switch (cpu_dai->id) { + case TERTIARY_MI2S_RX: + ret =3D snd_soc_dai_set_fmt(codec_dai, + SND_SOC_DAIFMT_CBC_CFC | + SND_SOC_DAIFMT_NB_NF | + SND_SOC_DAIFMT_I2S); + if (ret && ret !=3D -ENOTSUPP) + return ret; + + break; + case TERTIARY_TDM_TX_7: + ret =3D snd_soc_dai_set_fmt(codec_dai, + SND_SOC_DAIFMT_CBC_CFC | + SND_SOC_DAIFMT_NB_NF | + SND_SOC_DAIFMT_DSP_A); + if (ret && ret !=3D -ENOTSUPP) + return ret; + + /* adau1979 MCLK sourced from LRCLK */ + ret =3D snd_soc_component_set_sysclk(codec_dai->component, + 0, LRCLK_SYSCLK, + rate, SND_SOC_CLOCK_IN); + if (ret && ret !=3D -ENOTSUPP) + return ret; + break; + default: + break; + }; + + return 0; +} + static int sc8280xp_snd_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) { @@ -255,6 +299,12 @@ static int sc8280xp_snd_hw_params(struct snd_pcm_subst= ream *substream, int bclk_freq =3D sc8280xp_get_bclk_freq(params); int ret; =20 + if (data->priv->snd_hw_params) { + ret =3D data->priv->snd_hw_params(substream, params); + if (ret) + return ret; + } + switch (cpu_dai->id) { case PRIMARY_MI2S_RX ... QUATERNARY_MI2S_TX: case QUINARY_MI2S_RX ... QUINARY_MI2S_TX: @@ -461,6 +511,12 @@ static const struct qcom_snd_soc_common kaanapali_priv= _data =3D { .wcd_jack =3D true, }; =20 +static const struct qcom_snd_soc_common nord_ride_priv_data =3D { + .driver_name =3D "nord", + .mi2s_bclk_enable =3D true, + .snd_hw_params =3D nord_snd_hw_params, +}; + static const struct qcom_snd_soc_common qcs9100_priv_data =3D { .driver_name =3D "sa8775p", .dapm_widgets =3D sc8280xp_dapm_widgets, @@ -564,6 +620,7 @@ static const struct of_device_id snd_sc8280xp_dt_match[= ] =3D { { .compatible =3D "qcom,hawi-sndcard", .data =3D &hawi_priv_data }, { .compatible =3D "qcom,kaanapali-sndcard", .data =3D &kaanapali_priv_dat= a }, { .compatible =3D "qcom,maili-sndcard", .data =3D &hawi_priv_data }, + { .compatible =3D "qcom,nord-ride-sndcard", .data =3D &nord_ride_priv_dat= a }, { .compatible =3D "qcom,qcm6490-idp-sndcard", .data =3D &qcm6490_priv_dat= a }, { .compatible =3D "qcom,qcs615-sndcard", .data =3D &qcs615_priv_data }, { .compatible =3D "qcom,qcs6490-rb3gen2-sndcard", .data =3D &qcs6490_priv= _data }, --=20 2.34.1