From nobody Mon Oct 6 06:42:59 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1FD1A2EAB91 for ; Thu, 24 Jul 2025 15:57:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753372629; cv=none; b=cPlec77hWpsXx2Bh0VMw2JjSZpZcMHEFx5I+PGQhD286/vZx5oZR61ZBjoLI4Qg4fGxgr9Hjcwa31FYvBhgiIIL3AHtvml9zINlJwAwXodEyHYbX5/B2x8irvADJLJrzI8vAWqtN5sFOIvWXRIzLOoLPGJ2NmZlJSrv/pD3rSGY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753372629; c=relaxed/simple; bh=umsb48Ong4T1nOiCoMdmvnXAz7c8+fwKJ27Q0qldwX0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=R9OblBoDdFVX08sSI/aYjvq6ZWZ6e0BqgCHCrS93KAzqDxcgIFGEfpNMx2mm5SipfvxCt0/JjDdGsvV6daSUGzgw+4r4DCAgwMTtpNaMpBauS9T5wWu9dqDTXCdEUdXDBu0nkhQKZuQkb1jv5hmd7CB/H5ErEzhYbBcEYAyMyT4= 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=oOrgotV7; 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="oOrgotV7" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56O9i2oU028529 for ; Thu, 24 Jul 2025 15:57:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=UeDruGvRAt3 KF+PfRUx+xqf61GD6IP44c+l01qnDpEE=; b=oOrgotV7OQkU8KQ6BFGki8G5NpJ ujQrIa+gjOaN5mmo0tlbof7qwnZGEYFZHtAfVR3C4+FNtYlwog+sU22HzT3MrnzD bNWHeqGt1Cn1QTQEw8fiX0r3ZIK2ZZM+7F0oMBL83KLkKfj8xauMAYSEueTcFoOS 0dP10RZ5isan7qw6f+WkmabeeSPfdCHkGTq7Q7d3PrI98UQpQT3LuiSeVGSCd7Te rgP2P3fXtA10oAofRHv93Rn+6DGoqqZrmke+8OfureZyNuuFD+b4UgaeqyP5UD3S rrOFpUOpmWZMMp2ySP94Kul9XXM+ZHQYgAsssBzGV7RLQgM1tRHI3qq1MMw== 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 4826t1gnj3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Thu, 24 Jul 2025 15:57:06 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-74928291bc3so1136391b3a.0 for ; Thu, 24 Jul 2025 08:57:06 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753372625; x=1753977425; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UeDruGvRAt3KF+PfRUx+xqf61GD6IP44c+l01qnDpEE=; b=atyHGi4sULTUBTJnYzFs7/z+7R/SJqmr2jaWnRd4FWEsRLBFAwrJ5mpXUecxvZFnAm 9HjCPFPUMhdzkz9ykuHKXKfCJluxgByz1FXtkrQVPasMMFb8VBXssRvWTgvxHZsGYLkL 3SO51B60uoITHeNto4q95u3VgRvk0pVTfkzdZHlh4TD0LUrC6Yuvw9ogBJUCBuonTQy2 wCwOGOXkZ2YVc0vmcTQo+KJ+pBYtGQV5+4JZ/lMqEz/agp3UbFp8nZXkybe3kgvNxVbc 2cxQ1iJh3jnfB9N41S3qoDnjs1Cxq47IfOkLf5Lk9lKJKsvG5ASeSgkolAksb/x6hM3k RDHQ== X-Forwarded-Encrypted: i=1; AJvYcCWS4ZRbRDHW/aHS8QZZJc3HCn7W+DYVnKSdGHADoM3HH44H+/TSU7D2w6G3uYlnoimaGbWmLZ9vKsYacjY=@vger.kernel.org X-Gm-Message-State: AOJu0Yx5lsVo1AgXnm68akE/slssi3w2thVa1a3QJZgC450NgOrkMOqT 5qcUD4EFH9P7oU8yuDG87Yu4zLvQgJgcaj1WeB16o3q+GhD2dGaa43iyABslNxobSq5XrToQIZv We4efgj8ffGVhpRF/VuPkVpZAWc2bC//3fXmG6nkk7n8RGzZsZJiWirMlXkM61T6p4eM= X-Gm-Gg: ASbGncs3Df2elT18b3PLXtfR6jABwqfBOnn9zgn+tA8FbZxhjMTWrUCzhUHzCYU3cfR ae7IdELvGqkaKUZmvNR6b3PTaZbIf0Cr30PCm1bpYgeFedasJzvsoNbxpnCI3OGsTEgjIUySfiJ LI5mQgndyYNENDqoZ3q28ezL/X2tcHfNxBII77sKqmlhGyeYOnFIaF0S8eUg6A/MRYQJ9HsGj2f 55lfWnZjax5mh7w/dCYgyQktvw+PgJK7RvqhqLSKYpQVMmwYSGaJdYC3T7gFoS0rAcee4iMLEvW S2UdPHDaHMTwUGs4ibh/OTQpxvfGeuTtdkNWG1u3Q03i2iR77RKWWhfA2HstHlIIniJd2sgWlGC B X-Received: by 2002:a05:6a00:190b:b0:742:3fe0:8289 with SMTP id d2e1a72fcca58-76035df576emr11304977b3a.20.1753372625437; Thu, 24 Jul 2025 08:57:05 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEvuWCmRKXhz79mvWr6MVo4OpCx936GLXUVovsa9HxGIr86dvQt9VQoSA3e1Bk+URTfxaD3/A== X-Received: by 2002:a05:6a00:190b:b0:742:3fe0:8289 with SMTP id d2e1a72fcca58-76035df576emr11304938b3a.20.1753372624973; Thu, 24 Jul 2025 08:57:04 -0700 (PDT) Received: from hu-mohs-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-761b05e8498sm1988516b3a.98.2025.07.24.08.57.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Jul 2025 08:57:04 -0700 (PDT) From: Mohammad Rafi Shaik To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, quic_pkumpatl@quicinc.com, kernel@oss.qualcomm.com Subject: [PATCH v3 2/2] arm64: dts: qcom: qcs9075-evk: Add sound card Date: Thu, 24 Jul 2025 21:26:32 +0530 Message-Id: <20250724155632.236675-3-mohammad.rafi.shaik@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250724155632.236675-1-mohammad.rafi.shaik@oss.qualcomm.com> References: <20250724155632.236675-1-mohammad.rafi.shaik@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: BVQ9zIZe8H1azyflzcbj9lZt7MtPUUq9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzI0MDEyMCBTYWx0ZWRfXywANQA4XSYh0 NLjSdz+w7Ka9YAlPevoB+rvMEzIQdV6C8CCcnbrahYO1HmLEK29T6l57oEaZSBY/4wfYXgt+mV4 wpCgVkfPsD7LmVoS2fQQVCRrUi6SLmtJT1Wbp4he1DUbKyoegjM/bvf3O2BzG02UWK6DJYUPQSR 3fnb3wh1Dixk4JqE7Ryebs4c1CA9XarcT3dr8WIQwudETaKcTCcEOk6WeG/s/i+mOJpQi75iNMa TTbQq7CYBfDS0Zvjpj6J/dA6271lbOZmmBVDTL/R71IdzQ/XfnQgrOwSiawPtfWi5jm0J2fEwUl P+QX/jPx5Bl8dv3yPNEQYBzw5vqICRb1jH3aMcPCqO/zw5eLuYYCFBziLH9ymcysKgoAhqulp+g g8TeBTWzlbuEPl17sZEHr1oW9Vqlhh6jMT/afXm7FZ/8XdP78nPbP9KqVVfXG45JY4C+TM+K X-Authority-Analysis: v=2.4 cv=E8/Npbdl c=1 sm=1 tr=0 ts=688257d2 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=Wb1JkmetP80A:10 a=EUspDBNiAAAA:8 a=_dDu9j5-v2Tbu4HaPncA:9 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-ORIG-GUID: BVQ9zIZe8H1azyflzcbj9lZt7MtPUUq9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-07-24_02,2025-07-24_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 priorityscore=1501 adultscore=0 suspectscore=0 clxscore=1015 phishscore=0 mlxlogscore=999 mlxscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2507240120 Content-Type: text/plain; charset="utf-8" Add the sound card node with tested playback over max98357a I2S speakers amplifier and I2S mic. Introduce HS (High-Speed) MI2S pin control support. The I2S max98357a speaker amplifier is connected via HS0 and I2S microphones utilize the HS2 interface. Signed-off-by: Mohammad Rafi Shaik --- .../boot/dts/qcom/qcs9075-iq-9075-evk.dts | 52 +++++++++++++++++++ arch/arm64/boot/dts/qcom/sa8775p.dtsi | 14 +++++ 2 files changed, 66 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcs9075-iq-9075-evk.dts b/arch/arm64/= boot/dts/qcom/qcs9075-iq-9075-evk.dts index ba8a359d8fee..a2d9aaa641a1 100644 --- a/arch/arm64/boot/dts/qcom/qcs9075-iq-9075-evk.dts +++ b/arch/arm64/boot/dts/qcom/qcs9075-iq-9075-evk.dts @@ -5,6 +5,7 @@ /dts-v1/; =20 #include +#include #include =20 #include "qcs9075-som.dtsi" @@ -20,6 +21,57 @@ aliases { chosen { stdout-path =3D "serial0:115200n8"; }; + + dmic: audio-codec-1 { + compatible =3D "dmic-codec"; + #sound-dai-cells =3D <0>; + num-channels =3D <1>; + }; + + max98357a: audio-codec-0 { + compatible =3D "maxim,max98357a"; + #sound-dai-cells =3D <0>; + }; + + sound { + compatible =3D "qcom,qcs9075-sndcard"; + model =3D "QCS9075-IQ-EVK"; + + pinctrl-0 =3D <&hs0_mi2s_active>, <&hs2_mi2s_active>; + pinctrl-names =3D "default"; + + hs0-mi2s-playback-dai-link { + link-name =3D "HS0 MI2S Playback"; + + codec { + sound-dai =3D <&max98357a>; + }; + + cpu { + sound-dai =3D <&q6apmbedai PRIMARY_MI2S_RX>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + + hs2-mi2s-capture-dai-link { + link-name =3D "HS2 MI2S Capture"; + + codec { + sound-dai =3D <&dmic>; + }; + + cpu { + sound-dai =3D <&q6apmbedai TERTIARY_MI2S_TX>; + }; + + platform { + sound-dai =3D <&q6apm>; + }; + }; + }; }; =20 &apps_rsc { diff --git a/arch/arm64/boot/dts/qcom/sa8775p.dtsi b/arch/arm64/boot/dts/qc= om/sa8775p.dtsi index 9bbf273ffce1..74e8f6746872 100644 --- a/arch/arm64/boot/dts/qcom/sa8775p.dtsi +++ b/arch/arm64/boot/dts/qcom/sa8775p.dtsi @@ -4993,6 +4993,20 @@ tlmm: pinctrl@f000000 { gpio-ranges =3D <&tlmm 0 0 149>; wakeup-parent =3D <&pdc>; =20 + hs0_mi2s_active: hs0-mi2s-active-state { + pins =3D "gpio114", "gpio115", "gpio116", "gpio117"; + function =3D "hs0_mi2s"; + drive-strength =3D <8>; + bias-disable; + }; + + hs2_mi2s_active: hs2-mi2s-active-state { + pins =3D "gpio122", "gpio123", "gpio124", "gpio125"; + function =3D "hs2_mi2s"; + drive-strength =3D <8>; + bias-disable; + }; + qup_i2c0_default: qup-i2c0-state { pins =3D "gpio20", "gpio21"; function =3D "qup0_se0"; --=20 2.34.1