From mboxrd@z Thu Jan 1 00:00:00 1970 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 EB761321F51 for ; Thu, 28 Aug 2025 16:21:10 +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=1756398072; cv=none; b=jJSttE8ZGJWSqf93Mx+UqehZPWCre1UT4AOw9Ucju7ej87MT2+FGmbYWif3jr0AHTzIvT11HH6oiRotoqlfXy2OqjJy1CfqQs2MxZ6KA8oJpCCXCNPWVL4jpfDHnRi1FiHF/nmAVuVZEHsKOfdMEFDxniJ3sdpyVwFzh8Y89GPo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756398072; c=relaxed/simple; bh=vTIbUfp/TwWtKVCv1PBkdes53gCsIg9GIJLhd4qrAtI=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=DevfsZKmHgqBUS019lncK0FOYBURhDaP/JR9sF/4r2lZvHsm3PlhOaFTuoDZ30uwuZGChmNcTmbdlNHq+UwmgS3+gZgNUMebyjqfwwR4tY/wXiNaz/tqz8FbU5nhfKdRU0IElGJ5ROB7i00cuYijnmsUhjqJky8/VXJmcNU6G+0= 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=n6/z6yMr; 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="n6/z6yMr" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57SBLR4Z029847 for ; Thu, 28 Aug 2025 16:21:10 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= znAsb+ZopRvgTds/k9cU0hyb9L+YL0iI3cUXpo7Sukg=; b=n6/z6yMr2x4wO8ff 1MQHumuiEMAEzF/ryFPkmifwGexjDIkRYnJFNGv806Z2cuxP1QA9RYtNW0FU2ZwR TzYcI6ay0DA0VrHLnQgSwte5HAUkGXmQy+1GP9vdpi61yDPCfHUMXZ4018IFqUcp bgN6RYYcnaExMR9TUvZ5mu+lv9UK+Vp7FRGgugYXg/69qqSjyx8MPhkHjQobUIIZ DX6av4rlEZOaARaIVD7g24PYfxHjTlykgHY5QMsLeCIAZ14D49wQqjSJvEHsp5/k hDPzdRjguLR+5XawKvUIthuZJJENfQMSdsMeeY3mfSi7lagd4lfI4r1DOQIMuUA0 HIAULg== 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 48tp5k0us1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Thu, 28 Aug 2025 16:21:10 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-7720c7cc099so1955920b3a.3 for ; Thu, 28 Aug 2025 09:21:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756398069; x=1757002869; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=znAsb+ZopRvgTds/k9cU0hyb9L+YL0iI3cUXpo7Sukg=; b=LGTxIVn6g4VI0meO2tjOn+fjv2GhhEDRKqHMvz/ZIjiWdglZytoxY44Ltp9jtMTygN bF6AUTYs/yf65vxIRjrKALr3AeQlCv2urOIQKLnjnlQVB4Z0vrVM0C6HTtjv5E9wYYTT txKUuEVkC4sJhpykEeCnjNJn/B+EbTeTZeeBR8/BpY92PbnwnQsqaXIvownr+YoPmvVW p4nB3vw1B5QD3gREwz5z5b6WT0CrfCvbzY8/IMGCBeYrz4jkHJwX6cuRJPefGPUFURKN y+oc2LSvy5Hh64lYNrQ1FPTP9rKBVJDqyAsDrMB1PU3mK/w/+ZCxNZvtCEHLtB8s6j3f qt7g== X-Forwarded-Encrypted: i=1; AJvYcCXAh0IiO7mwsjajcQMTN/toetGR0JGuZMAKPU3J+CsUHNhqMhFvU5C2MOxF35GBCizUyCba+r7p028=@vger.kernel.org X-Gm-Message-State: AOJu0YzlrJExO89DpgA+zrVCBjQ6+AiwHEHyvJkeoonyRVxP1hz+zTCf fuUCjeLpBKmUXmQc+X2A5nyjyhJxSRN+mrWW9lEJ3HPNmCpa2+Hav3HKu3gIkIZ+e64rkjjs6bn lSsxeZKaHthWJGjbSDKiEsDbRdkXTR3fKH3e2Jx3puwA4pjHfPjM2YZRoqreXVm0= X-Gm-Gg: ASbGncsTnlwhs6PrSK3r1lZ6Y3u0Z5DRbfbdP/+3k0PbfDjtQgFA/NOhhjVPFjpUPEX gK3jyWmKHOImaBwHMjLij/oUKF6wd7HqxpHcVYyAjPu+2sC3Szx+YKwQtwyHjO413j6XXYdkItk eNdUSpn2csHiwxPfv9J/cuf2P8R8RXqbe1P6t9tCvqTi+YwSdhv8C04TxlIXkAdbQkBnB69nkNt eK/+zUtTOZpkvNpNyxD2Kpof1QzY12Ag3hPCEtNLUF7uV0cMPeKCwu7VZRpmx8vSxBoRCV3x5kh UUUqwVMiZKzxQafu/qIxWTWhQMqRQEHhIHfVTZTakqxxG1+OU5ycaimLS1F5SySf4C0bf84SGro PE6/K5Ps= X-Received: by 2002:a05:6a20:12c1:b0:23f:f7ae:6e3e with SMTP id adf61e73a8af0-24340b5b1cdmr36905320637.24.1756398069277; Thu, 28 Aug 2025 09:21:09 -0700 (PDT) X-Google-Smtp-Source: AGHT+IExqmXUxvYw5B6SH7k7jHDWdLt86kgIQlso126aaCZiyRaXqp/vbw3rwGx74MyI6sC7Kdf75w== X-Received: by 2002:a05:6a20:12c1:b0:23f:f7ae:6e3e with SMTP id adf61e73a8af0-24340b5b1cdmr36905266637.24.1756398068796; Thu, 28 Aug 2025 09:21:08 -0700 (PDT) Received: from [192.168.62.36] ([223.228.107.178]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b49cb8ca240sm14446086a12.25.2025.08.28.09.21.03 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 28 Aug 2025 09:21:08 -0700 (PDT) Message-ID: <4cc22d40-d071-45c2-8618-3d93ae4797e2@oss.qualcomm.com> Date: Thu, 28 Aug 2025 21:51:00 +0530 Precedence: bulk X-Mailing-List: linux-mmc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 5/5] arm64: dts: qcom: lemans-evk: Add sound card To: Bjorn Andersson , Wasim Nazir Cc: Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Richard Cochran , kernel@oss.qualcomm.com, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, netdev@vger.kernel.org References: <20250826-lemans-evk-bu-v1-0-08016e0d3ce5@oss.qualcomm.com> <20250826-lemans-evk-bu-v1-5-08016e0d3ce5@oss.qualcomm.com> Content-Language: en-US From: Mohammad Rafi Shaik In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Authority-Analysis: v=2.4 cv=V9F90fni c=1 sm=1 tr=0 ts=68b081f6 cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=Tcuekwa6JFTrCABMbcRULg==:17 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=wk-bp5ZmwQyaC1E5B0gA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODI4MDA5NSBTYWx0ZWRfX1e5w5GQFA3Mr zDRgneW+gw6p5nLrlS5Fg9if2U/CJ/teKXsyylViV24D+vjFpb/E0FklBGnW4kzQUR21TpsUTtR xy15jYOqOgCilcHygOvi3xJexaAp18/yURyJ5JLeG74L+DtlV+AeGPPNo7q+fsur+7N95Z5uWLj pK2JECS4LaAbTglbhgcCmWuXCjqn51F0jU1lR1xkWyh9EvMdZ2vJV9WMeTE8L6bGQ6b4gv4VpQU r7ajjC07fgi2/2HA+jJJK+1d5t6fe7eKhEcDPypiUvck7Gzem+i/oStbMs4PcN+uASr4mwAJHCa os7ajZc0LwrlwG6ozn5gsQ2HU4C9jkHcdQIku7w6ymviaNcTmjlzw2adxn0ie6ScuyLggoFOhAQ nkB/PNZv X-Proofpoint-ORIG-GUID: -xbXvaEIx3EXmUGK5jrjofnrEW7AVMq0 X-Proofpoint-GUID: -xbXvaEIx3EXmUGK5jrjofnrEW7AVMq0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-28_04,2025-08-28_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 spamscore=0 clxscore=1011 suspectscore=0 phishscore=0 malwarescore=0 adultscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508280095 On 8/28/2025 4:37 AM, Bjorn Andersson wrote: > On Tue, Aug 26, 2025 at 11:51:04PM +0530, Wasim Nazir wrote: >> From: Mohammad Rafi Shaik >> >> 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. > > Please rewrite this as one fluent description of the hardware, not as 3 > separate things thrown into the same commit message. > ACK, Sure, will rewrite proper commit description in next version. Thanks & Regards, Rafi. > Regards, > Bjorn > >> >> Signed-off-by: Mohammad Rafi Shaik >> Signed-off-by: Wasim Nazir >> --- >> arch/arm64/boot/dts/qcom/lemans-evk.dts | 52 +++++++++++++++++++++++++++++++++ >> arch/arm64/boot/dts/qcom/lemans.dtsi | 14 +++++++++ >> 2 files changed, 66 insertions(+) >> >> diff --git a/arch/arm64/boot/dts/qcom/lemans-evk.dts b/arch/arm64/boot/dts/qcom/lemans-evk.dts >> index 642b66c4ad1e..4adf0f956580 100644 >> --- a/arch/arm64/boot/dts/qcom/lemans-evk.dts >> +++ b/arch/arm64/boot/dts/qcom/lemans-evk.dts >> @@ -7,6 +7,7 @@ >> >> #include >> #include >> +#include >> >> #include "lemans.dtsi" >> #include "lemans-pmics.dtsi" >> @@ -26,6 +27,17 @@ chosen { >> stdout-path = "serial0:115200n8"; >> }; >> >> + dmic: audio-codec-0 { >> + compatible = "dmic-codec"; >> + #sound-dai-cells = <0>; >> + num-channels = <1>; >> + }; >> + >> + max98357a: audio-codec-1 { >> + compatible = "maxim,max98357a"; >> + #sound-dai-cells = <0>; >> + }; >> + >> edp0-connector { >> compatible = "dp-connector"; >> label = "EDP0"; >> @@ -73,6 +85,46 @@ vreg_sdc: regulator-vreg-sdc { >> states = <1800000 0x1 >> 2950000 0x0>; >> }; >> + >> + sound { >> + compatible = "qcom,qcs9100-sndcard"; >> + model = "LEMANS-EVK"; >> + >> + pinctrl-0 = <&hs0_mi2s_active>, <&hs2_mi2s_active>; >> + pinctrl-names = "default"; >> + >> + hs0-mi2s-playback-dai-link { >> + link-name = "HS0 MI2S Playback"; >> + >> + codec { >> + sound-dai = <&max98357a>; >> + }; >> + >> + cpu { >> + sound-dai = <&q6apmbedai PRIMARY_MI2S_RX>; >> + }; >> + >> + platform { >> + sound-dai = <&q6apm>; >> + }; >> + }; >> + >> + hs2-mi2s-capture-dai-link { >> + link-name = "HS2 MI2S Capture"; >> + >> + codec { >> + sound-dai = <&dmic>; >> + }; >> + >> + cpu { >> + sound-dai = <&q6apmbedai TERTIARY_MI2S_TX>; >> + }; >> + >> + platform { >> + sound-dai = <&q6apm>; >> + }; >> + }; >> + }; >> }; >> >> &apps_rsc { >> diff --git a/arch/arm64/boot/dts/qcom/lemans.dtsi b/arch/arm64/boot/dts/qcom/lemans.dtsi >> index 28f0976ab526..c8e6246b6062 100644 >> --- a/arch/arm64/boot/dts/qcom/lemans.dtsi >> +++ b/arch/arm64/boot/dts/qcom/lemans.dtsi >> @@ -5047,6 +5047,20 @@ dp1_hot_plug_det: dp1-hot-plug-det-state { >> bias-disable; >> }; >> >> + hs0_mi2s_active: hs0-mi2s-active-state { >> + pins = "gpio114", "gpio115", "gpio116", "gpio117"; >> + function = "hs0_mi2s"; >> + drive-strength = <8>; >> + bias-disable; >> + }; >> + >> + hs2_mi2s_active: hs2-mi2s-active-state { >> + pins = "gpio122", "gpio123", "gpio124", "gpio125"; >> + function = "hs2_mi2s"; >> + drive-strength = <8>; >> + bias-disable; >> + }; >> + >> qup_i2c0_default: qup-i2c0-state { >> pins = "gpio20", "gpio21"; >> function = "qup0_se0"; >> >> -- >> 2.51.0 >>