From mboxrd@z Thu Jan 1 00:00:00 1970 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 CDF47443C0E for ; Thu, 24 Sep 2026 09:02:24 +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=1790240549; cv=none; b=KMM7rEnEerxV7kwvS0fJm/wHpsv/dr564qKt4MD9sclJwfiRZSB0f40EMb1BV6CQJMMWmMDX4MEdk3khDD6hpParZZteCcVsr5ij0IHyWDz4gidNqbsToij141Nd/ORCXnK2OME5cNwPeZSX5oTCcutDhEjO2wih4GbLeP7QSQs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790240549; c=relaxed/simple; bh=5jYhvH+vLfFqxu62/GQuTmcq6B5PHk2+PEpkg3Spj4Q=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=eEhYMFnCMnEVxPlHkQ+MSfA44XvtjSWg+5g0mqHnne0mlBxXdtA0usfx67ZyhX3FnDo5/DAk1D0WO5TKSlKdyWTCGPMI4dbQgXmLXvcpdNOK86gQFJizHsguf5UJFmZuuXvvv+eYxVfdJvoiKlnnlNgD4AS0YY4DPRof5M80hrI= 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=CKg3HwJN; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=cL1e9ch8; 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="CKg3HwJN"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="cL1e9ch8" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68O5e6OY1531617 for ; Thu, 24 Sep 2026 09:02:23 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= Gv2nhZY/RJM160StoIjndowANebed6znMaVdSt0GpS8=; b=CKg3HwJNdM+uumF9 2a1CoWkdje20O/rMd2WBe3qL7E/DiJU7YUtgZBhUQ1L3nu//ZEpg2qi8HPMsOlB8 aHJVgqFqQprLVATu4a3p2+MiIEJPCtubg1VVwCINyiE0UAclQFdeBCRCc8QmYh5P +8gNUgEFdEVZSCKQ8TuuWWJbBEMJHvgf1yd0F+xFYS84SUHlqao1pEH4N01S+Wf+ A74yenz+g80Ta3caPAGhoBpTp888KwJUSH/mB8/ZHmGTO4NdIB5uNTprPeKcgGRs FVDOeuKb5EgdxuQIZLnshRyo0phGHqx7jWNc3rCOO+NmLcTBTewxg46puRVE3fhY ButFDQ== Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gvsfgsm6p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 24 Sep 2026 09:02:22 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-1416f32fe11so2810974c88.0 for ; Thu, 24 Sep 2026 02:02:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790240542; x=1790845342; darn=vger.kernel.org; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Gv2nhZY/RJM160StoIjndowANebed6znMaVdSt0GpS8=; b=cL1e9ch8QXbID4hgDerQ7Ym8lusMdPzcpGX3r0eiEepPSXY+deQrCMIqUT6IG1+kqA 5z+8rfuch6dKhZAJSsDp+kpzFB2VY1tKpW1ggwySzAFLSkhvO1AtMyeucIlsIOW9Y3VO PCb2EBet+Jkm5POoxIcy0bOp3lA/uiCP6GS++RqVz8S9DjLgIYCvD+3pzhbXgE249rOH 7rmbQcxe0V8IA7iIYt1M2jMzfXtjq4PHo82SsrF0GO4Sn/1coKUJAC0AAME2xYN999GI UFCoeeAA1RS2dov2UOkqsS0Uz5C7JWePlnutLvS1A64jWXOhGVis0ndbyVs4vWV5ndHZ QS6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790240542; x=1790845342; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Gv2nhZY/RJM160StoIjndowANebed6znMaVdSt0GpS8=; b=mcByG5z0xeiuePdqigWpW/a6/FyphLUskY/qf2FvNrqxXOznew5Dwh03RpssRFckb9 BBh+pEKZ6ii7XyaOUBkibg1JgWMUKEfDZ+R6A8hqxuOJpcolKVKAf31BwIytvrURHAD4 A3DCZ4G+hNgicv4tBPqhwAUyszoLJTggW8sczruwhJoAhYKbMbtJLH1WC9DaPklKAXki VVjg0ByYCHq7eWfZDkzfPOP3KEXxxB6Ly7I6hdBIGbj8TbanCEJ1jP8pjKI0kmKjQOdA Xbsmfca0MJGNWNcSpHcI1pE3h6crhphxsPXUDT8dKgkdbPYIi9w3xD6fSujMlPRLThR4 7D6Q== X-Forwarded-Encrypted: i=1; AKwUvBwAY6Dc9JcBt4o3lurftr9oMJGZUH2qbo1wEUKxVQMGrTyYjH6pht+nvi33C0MWcMk8ViboGh+1wRC9tig=@vger.kernel.org X-Gm-Message-State: AFuF++mou3ssLjqswBaePdcRWOrKADBis47LJZgpy2X0zGWJMaghG1si AXiqP8EXyFDcE+dCxW0R7AtegnBiFxyQXoA++qRuUi3rpuFjwLcn4uneuFsmRTz74HynLhVLf+y dG5xF6yrTLY9sXIWEnPZszkywkaPOatUUWy0peHg1q15YkUYme9ohhsnbHivBfFPIDxobp3MDhF M= X-Gm-Gg: AYBFou2VgI21LCUoUPxyJeCxp71oVcRdGV9hlhM9UbdJgFz9nORqFlbHrZdC4OwzECR m+CwTbKGiCTzreJCYyZVJx3/Ro5ySUjO85/iKjkfB1poAyxJ3FbrvJl7MpHPmp+2ENbG0Xh4tpL oGaH+Qg2sO8vVtcqCH1vQSgVZhIsNMgZonnlxFLK+YrBzCOyqIxIcned1ReBgKt1M0b7b1qv16V /vlaiZKYNm1yBt33DI3XCK2XA0xO2O0RD2GKI/56DdmULX/B0t1GrlZXbapmcuzPG4SXzYuNOwd XeWj5VuCwFFA7/XPaJdCpMIIbRgV7syAWuDGv5LZioGXkHhD0E9iBklJTAkIjDKUMt+uvQDhYZG qDu9thvj4WjyhyjAJoMnnKL+oJw== X-Received: by 2002:a05:7022:3c86:b0:143:31ea:ebc2 with SMTP id a92af1059eb24-14503fc189bmr1394097c88.6.1790240541557; Thu, 24 Sep 2026 02:02:21 -0700 (PDT) X-Received: by 2002:a05:7022:3c86:b0:143:31ea:ebc2 with SMTP id a92af1059eb24-14503fc189bmr1394073c88.6.1790240540943; Thu, 24 Sep 2026 02:02:20 -0700 (PDT) Received: from [10.217.217.68] ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-33e95c7bf6bsm11632619eec.8.2026.09.24.02.02.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 24 Sep 2026 02:02:20 -0700 (PDT) Message-ID: <039ff147-713c-49b1-9d66-1901f4eeae56@oss.qualcomm.com> Date: Thu, 24 Sep 2026 14:32:14 +0530 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 3/4] clk: qcom: Add lpass audio clock controller driver for Glymur To: Srinivas Kandagatla , Bjorn Andersson , Stephen Boyd , Krzysztof Kozlowski , Rob Herring , Conor Dooley Cc: Abel Vesa , Brian Masney , Jerome Brunet , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org References: <20260922184425.56114-1-srinivas.kandagatla@oss.qualcomm.com> <20260922184425.56114-4-srinivas.kandagatla@oss.qualcomm.com> Content-Language: en-US From: Taniya Das In-Reply-To: <20260922184425.56114-4-srinivas.kandagatla@oss.qualcomm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Authority-Analysis: v=2.4 cv=YfoodARf c=1 sm=1 tr=0 ts=6ab4e71e cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=bxHXvwVPidUU7III3fYA:9 a=QEXdDO2ut3YA:10 a=Kq8ClHjjuc5pcCNDwlU0:22 X-Proofpoint-ORIG-GUID: lIB0woYxQyowvR6e406l5Y9tGFnDuw4v X-Proofpoint-GUID: lIB0woYxQyowvR6e406l5Y9tGFnDuw4v X-Proofpoint-Spam-Info: AW1haW4tMjYwOTI0MDAzNyBTYWx0ZWRfX5+Gs11NPAr+2 DohZJI3EkHKjYF8Ussl/S187KtNF6KmF1ZtCbBNuQj/ajchSbhmdpqE7bl35pDKSYKdw6Qnfzgh O6PTus2tGg24C9n/MZ2bFrzDSxRwSi0= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTI0MDAzNyBTYWx0ZWRfX8d2EfCxfqedm QBzj5p930VIIqPnARBd2Ji5XLtc1T/OF/UpkzlNw7Q+O5gzA/Ky9W8PTQFIu17C59i7EW1L+gor nlVd8l1saXOchQdC8mDBOhgU4t5OE+NcWmCfrDA2FbnImut/C1QZx1CBZsQEesMJ1crvFz5eyTX lvuha+35ieW7T+lcL6aMUlKZXeT58VMxZ5KAUJhcw7Qu4/7ZnnMqfWwFE8pzX94lo32FZC28HDR y6RjJhhvetJ0KJxYOxM4EUBUb2ULZc4/3vhA5rRHLDNxUP8wL408mQNDsp9vC/0Q8Trqrxprkb5 qQRejOKhC3ngb5zDgMIWjUgTwTu6T+aukCnFDLG1jBzUs4K26edFgAcIUt3dwuF3IkcWEg2C49X dtSSs8U+xwUEpahZcfanFQJc0H3VfAPT+aJnhhC1DJ/1KyjtBuWKb+bVJcnl9ggA1soGJkezJhA WfRu0dllY3RMaC6hj+g== 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-24_02,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 priorityscore=1501 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609240037 On 9/23/2026 12:14 AM, Srinivas Kandagatla wrote: > Add support for the lpass audio clock controller found on Glymur based > devices. This would allow lpass peripheral loader drivers to control the > clocks and bring the subsystems out of reset. > > Currently this patch only supports resets as the Q6DSP is in control of > LPASS IP which manages most of the clocks via Q6PRM service on GPR rpmsg > channel. > > Signed-off-by: Srinivas Kandagatla > --- > drivers/clk/qcom/Kconfig | 11 +++++ > drivers/clk/qcom/Makefile | 1 + > drivers/clk/qcom/lpasscc-glymur.c | 70 +++++++++++++++++++++++++++++++ > 3 files changed, 82 insertions(+) > create mode 100644 drivers/clk/qcom/lpasscc-glymur.c > > diff --git a/drivers/clk/qcom/Kconfig b/drivers/clk/qcom/Kconfig > index b3ffe1dced01..1e571c237fc1 100644 > --- a/drivers/clk/qcom/Kconfig > +++ b/drivers/clk/qcom/Kconfig > @@ -1253,6 +1253,17 @@ config SC_LPASSCC_8280XP > Say Y if you want to use the LPASS branch clocks of the LPASS clock > controller to reset the LPASS subsystem. > > +config SC_LPASSCC_GLYMUR > + tristate "GLYMUR Low Power Audio Subsystem (LPASS) Clock Controller" > + depends on ARM64 || COMPILE_TEST > + default m if ARCH_QCOM > + help > + Support for the LPASS clock controller on Glymur devices. > + Say Y if you want to use the LPASS branch clocks of the LPASS clock > + controller to reset the LPASS subsystem. Required for the LPASS > + audio macros and the SoundWire compute-mode controller to leave > + reset on Glymur. > + > config SC_LPASS_CORECC_7180 > tristate "SC7180 LPASS Core Clock Controller" > depends on ARM64 || COMPILE_TEST > diff --git a/drivers/clk/qcom/Makefile b/drivers/clk/qcom/Makefile > index a6c676f68b79..c8348218b6b8 100644 > --- a/drivers/clk/qcom/Makefile > +++ b/drivers/clk/qcom/Makefile > @@ -149,6 +149,7 @@ obj-$(CONFIG_SC_LPASSCC_7280) += lpasscc-sc7280.o > obj-$(CONFIG_SC_LPASSCC_8280XP) += lpasscc-sc8280xp.o > obj-$(CONFIG_SC_LPASS_CORECC_7180) += lpasscorecc-sc7180.o > obj-$(CONFIG_SC_LPASS_CORECC_7280) += lpasscorecc-sc7280.o lpassaudiocc-sc7280.o > +obj-$(CONFIG_SC_LPASSCC_GLYMUR) += lpasscc-glymur.o > obj-$(CONFIG_SC_VIDEOCC_7180) += videocc-sc7180.o > obj-$(CONFIG_SC_VIDEOCC_7280) += videocc-sc7280.o > obj-$(CONFIG_SDM_CAMCC_845) += camcc-sdm845.o > diff --git a/drivers/clk/qcom/lpasscc-glymur.c b/drivers/clk/qcom/lpasscc-glymur.c > new file mode 100644 > index 000000000000..97fc099983b6 > --- /dev/null > +++ b/drivers/clk/qcom/lpasscc-glymur.c > @@ -0,0 +1,70 @@ > +// SPDX-License-Identifier: GPL-2.0-only > +/* > + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. > + */ > + > +#include > +#include > +#include > +#include Please remove. > +#include > +#include please remove. > +#include > +#include > + > +#include > + > +#include "common.h" > +#include "reset.h" > + > +static const struct qcom_reset_map lpass_audiocc_glymur_resets[] = { > + [LPASS_AUDIO_SWR_RX_CGCR] = { 0xA0, 1 }, > + [LPASS_AUDIO_SWR_WSA1_CGCR] = { 0xB0, 1 }, > + [LPASS_AUDIO_SWR_WSA2_CGCR] = { 0xD8, 1 }, > + [LPASS_AUDIO_SWR_WSA3_CGCR] = { 0x300C, 1 }, > + [LPASS_AUDIO_SWR_WSA4_CGCR] = { 0x301C, 1 }, lower case please. > +}; > + > +static const struct regmap_config lpass_audiocc_glymur_regmap_config = { > + .reg_bits = 32, > + .reg_stride = 4, > + .val_bits = 32, > + .name = "lpass-audio-csr", > + .max_register = 0x1000, > +}; > + > +static const struct qcom_cc_desc lpass_audiocc_glymur_reset_desc = { > + .config = &lpass_audiocc_glymur_regmap_config, > + .resets = lpass_audiocc_glymur_resets, > + .num_resets = ARRAY_SIZE(lpass_audiocc_glymur_resets), > +}; > + > +static const struct of_device_id lpasscc_glymur_match_table[] = { > + { > + .compatible = "qcom,glymur-lpassaudiocc", > + .data = &lpass_audiocc_glymur_reset_desc, > + }, > + { } > +}; > +MODULE_DEVICE_TABLE(of, lpasscc_glymur_match_table); > + > +static int lpasscc_glymur_probe(struct platform_device *pdev) > +{ > + const struct qcom_cc_desc *desc = of_device_get_match_data(&pdev->dev); > + > + return qcom_cc_probe_by_index(pdev, 0, desc); > +} > + > +static struct platform_driver lpasscc_glymur_driver = { > + .probe = lpasscc_glymur_probe, > + .driver = { > + .name = "lpasscc-glymur", > + .of_match_table = lpasscc_glymur_match_table, > + }, > +}; > + > +module_platform_driver(lpasscc_glymur_driver); > + > +MODULE_AUTHOR("Srinivas Kandagatla "); > +MODULE_DESCRIPTION("QTI LPASSCC Glymur Driver"); > +MODULE_LICENSE("GPL"); -- Thanks, Taniya Das