From nobody Thu Sep 24 15:11:50 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 1AD3049B5A9 for ; Tue, 22 Sep 2026 18:45:01 +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=1790102706; cv=none; b=gTfCTfIczuAm1z7MfOI9unSm4Vuh9EifYqYnZNsT4rQ+I2SjqTDYi2v/a8vuIcy62+gs8aFEVYILGIpAtONeQVWio2p1047O2noPEL3e5lwI+ih8cEjNursQJ1iFgIUiHwOPBJFzVlWLf6y+Rxf8oRpbaSpT4H0ncmwFO800EVE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790102706; c=relaxed/simple; bh=xhxIA7Wnqk3AsQNrfoSlf+f+2hDRBWo7ifCUUnxI5LE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EbdHQjdo+IkC/kESTYEip8eGhWHAo4KIKwhAVGs1n1vzm8+lp66yG1BuDRk+7JacKz+pR9MfPagFUPbigcIaBhpQ419IsOGxS/PTYEl6K8wx5zzgx3GiOErfR9AwTEZvqkcN+ly5xZSD1rym8yKNdLxBVf7fu7Fk2wP3N8CGl6k= 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=GcUTCa7W; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bpMbZQfR; 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="GcUTCa7W"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bpMbZQfR" 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 68MI79gu1024450 for ; Tue, 22 Sep 2026 18:45:00 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=+yDeC3B2RiB ycyMmfze1FG+9+MWYoq+9jpdfX+2cBFU=; b=GcUTCa7WMBRAxkM02u7jMbe4Gm5 IpD/y8+Oooxl1hXB3OvclsuIxpkS+ZuCr2dR3eTWIfCS1nBlcXxjtxig/Y3QeknA qeOHU1zHot0Q1Iq6Q8lkSa6VjVAhDu48jeMQRjDHTzxZCP650MMS3j6SXJYpgwAK N7MgghTXLHbhHDioBHo5XFn6uBbPuzFCekL5oekdzzfTFTE2yTDvkztAoq/fpwB0 qqycz0BLCXj3x9ZnffoH/Gp0d/ne+kG5q85rEnvlGNZpIVc31+ZAKNJ/eHs42vH6 xz0EMa2aIbMj2C7fwJf0cqQftcuHgZTuBQuQf5hLlf2xNZptkP25DYXN4Rg== Received: from mail-ua1-f69.google.com (mail-ua1-f69.google.com [209.85.222.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gujkjbuq8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 22 Sep 2026 18:44:59 +0000 (GMT) Received: by mail-ua1-f69.google.com with SMTP id a1e0cc1a2514c-97cb8d1b032so77543241.0 for ; Tue, 22 Sep 2026 11:44:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790102699; x=1790707499; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=+yDeC3B2RiBycyMmfze1FG+9+MWYoq+9jpdfX+2cBFU=; b=bpMbZQfRm4Q2zrH9YFZ3XApmB2i2BrYuL0DgpfjDIIjAkpp5WCwAaEE5+i76AwlOHi YZKFyqdrR5W33h9gvnPSD1AuitWQ30rL15aNrddG85BrJcHNAG0fVyYJO05pExBofEfm UarZOs2pnS48GqlS/jE6RvTClTlPSGXD9k3nyuE7bKNvU0XInPtB2YBJEOSuVQMkC1Om Qq1JXLOFKCxlaxnH3r67XW1WzqbqN8Yo35TieCuZr92+Hw+1+t0kvI6993Vlxhas9XGK VQ8zwjtCL0OcGOdDxdV/zZMFGVuXRjyBw1/QTRSLZPclusInkL6CpRbCaTWo/4SdlBzo tBzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790102699; x=1790707499; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=+yDeC3B2RiBycyMmfze1FG+9+MWYoq+9jpdfX+2cBFU=; b=s+v5fV3oChoFdAkonNt7pu32TVPgQgBZHFeGzpp9zSUT6JTIz/8JFNC+ZoD0aFxtvw xNN4l2DO+JP5lcduWC0xqpmoWB+RK30Pk3Oua28txUkkyykKGJZuYzstP6rED9LLip2k hvpZAX8Iddzx1LpgMQEfUdCDucZAPL0BmPvlTSJySN83mwImau4dW07fYXvpMCgpyLjg 1xDQc26OXYZ+jj36sV0n9iPCPsL8Q8XrsnCMKechVtp9uDMdwYUIZhvR3raCciMK57rc 62Kmh/y0I0CaO7w7aBpYzYhTPrXxQPASpkFrjkERi2zu77/xXxG3A5Kaj9C/J92au72i xglA== X-Forwarded-Encrypted: i=1; AKwUvBx2pPKXS/+SlV5W1Dnl+ihaPEzRivxfexSbzrglaT/z/UK38zCBUwMD9ByH4qVRmosTskgMi/sBkO6ZMTc=@vger.kernel.org X-Gm-Message-State: AFuF++lRK9M1S7eHXOeDYQBmVq1LeTlY3dIpRAIVbOy2qZ3PJKYcfCia 91cayrMkrmLBOnO50/RDuqpdVTVPJiG6PoYYG8X0ynl06a9yPd2TJF7uIrpTptHuwFOn2deQ3MS bBfu3CHIZPjMA24H7DHHudDQS2PpRuF8zvUv993ZkZiwJVci/Hn8hrySKAhUwVDtAdvg= X-Gm-Gg: AYBFou0daNl46fOsFeLaORV2Z5Mj7CXp9SSOF0wBtCM5wRg6+gu+Smu1DgGqteffPFW uY78Gfgmh3S+r/izaD/BRIfy5ilPHgsKh2w9lZvDh6EmwKwZT8pm+NHqNjFVK9tZuDBEnpr6aBh QW6c2g/wcts9AQxQL8ZpnnoWk7oN/F7zLopdW1oMJRtAsb4/H8k9XRymnlO17/ofc5jR0TKCAbr MXHqoIMIFs6APXEhUYvZ+VbfexnuMB5HuxPLu8Z03vBKuZRe3enPnUqDu8eOjnASBShk4qQ33L6 8m48hsTxQznUXJBAfMDHJ3imgOkwg0R5jpb3dY/3Ntvb+8JVh/NyE51LUl3fWXOoURKDXuzX4gZ CAEEZZLhieMsU+W/iGKjxSKMRCE9MWlSZ9s9xphfGzqqemq7yng== X-Received: by 2002:a05:6122:1312:b0:5c9:a60b:e5d5 with SMTP id 71dfb90a1353d-5c9f1655c76mr762260e0c.15.1790102698777; Tue, 22 Sep 2026 11:44:58 -0700 (PDT) X-Received: by 2002:a05:6122:1312:b0:5c9:a60b:e5d5 with SMTP id 71dfb90a1353d-5c9f1655c76mr762241e0c.15.1790102698356; Tue, 22 Sep 2026 11:44:58 -0700 (PDT) Received: from debian (cust-west-par-46-193-35-178.cust.wifirst.net. [46.193.35.178]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4886876c500sm374681f8f.19.2026.09.22.11.44.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 11:44:57 -0700 (PDT) From: Srinivas Kandagatla To: 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, Srinivas Kandagatla Subject: [PATCH 1/4] dt-bindings: clock: Add LPASS AUDIOCC and reset controller for Glymur Date: Tue, 22 Sep 2026 19:44:22 +0100 Message-ID: <20260922184425.56114-2-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260922184425.56114-1-srinivas.kandagatla@oss.qualcomm.com> References: <20260922184425.56114-1-srinivas.kandagatla@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: gX8CvGP_-FQWxtXP53FovtHDmk8XIl-- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDI3NSBTYWx0ZWRfXyqbtklTBgT2W J9zhv2w1d6k+LB+Xbe0eCc4clKcUP5KdQgzQhr7n6rDbqvLagWcxHH765ttNRX1Y0L0kJAVkny+ UwMEDSlUZ4ymaeIml3K1ObWLy3srtsEBpjHdX3RZ5rhclBcSAFInJf5X/zDIfY6JoKcCsnCS7E1 d8RraWHWlqTcIGK+9pOIJZELG8IuvoxZaokeoB+PcmUn2USH0IhDr+NDC5Rc4TGf0DlzXOt8Tei oaVo30YhLr4YdzuK2gRce19mP5XeAxpwPmw1EKaSfdJdn25Q73UCii77lmxAgm2SxQYajmkG+s7 FS68A8GPkA23qzPmzjoFi96J6Hc6IKllsibEF1kRYKUMEu7a+JZ2VK1WVCTXc6k4q+qU03OTZ7F h0DaGuVp95pu4iwpm3zv5MV92434XcE8iAHKX8YUWtn6AbcHxiNzFgXHw8I9q2ZmPL5tk/EQNCo ZXrPo/F42Ht/t7ekRqA== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDI3NSBTYWx0ZWRfX+1LdpyjB2I+M JA51WygcBigFR04DaVybqRRt6RauFHHZJ7VLM/NroFTZ8PyzVxPWdcbE7837lygzyvBhQVbvbMp Yh7VQchlp12W7Jx/OEho3wXigxLJdWs= X-Authority-Analysis: v=2.4 cv=SuAFe/O0 c=1 sm=1 tr=0 ts=6ab2ccab cx=c_pps a=UbhLPJ621ZpgOD2l3yZY1w==:117 a=Hji71o54RgNgZYqDgtlrhw==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=yiKMOllxs-7wBVDooBUA:9 a=TOPH6uDL9cOC6tEoww4z:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-ORIG-GUID: gX8CvGP_-FQWxtXP53FovtHDmk8XIl-- 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-22_03,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 clxscore=1015 suspectscore=0 spamscore=0 phishscore=0 malwarescore=0 priorityscore=1501 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-2609220275 Content-Type: text/plain; charset="utf-8" The LPASS (Low Power Audio Subsystem) Audio clock controller provides reset support when it is under the control of Q6DSP. Add support for those resets and adds IDs for clients to request the reset. Signed-off-by: Srinivas Kandagatla --- .../bindings/clock/qcom,glymur-lpasscc.yaml | 50 +++++++++++++++++++ .../dt-bindings/clock/qcom,glymur-lpasscc.h | 16 ++++++ 2 files changed, 66 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/qcom,glymur-lpa= sscc.yaml create mode 100644 include/dt-bindings/clock/qcom,glymur-lpasscc.h diff --git a/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.ya= ml b/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml new file mode 100644 index 000000000000..c047c0174a93 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml @@ -0,0 +1,50 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/clock/qcom,glymur-lpasscc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm LPASS Core & Audio Clock Controller on Glymur + +maintainers: + - Srinivas Kandagatla + +description: | + Qualcomm LPASS core and audio clock control module provides the clocks, + and reset on Glymur. + + See also: + include/dt-bindings/clock/qcom,glymur-lpasscc.h + +properties: + compatible: + enum: + - qcom,glymur-lpassaudiocc + + reg: + maxItems: 1 + + '#clock-cells': + const: 1 + + '#reset-cells': + const: 1 + +required: + - compatible + - reg + - '#clock-cells' + - '#reset-cells' + +additionalProperties: false + +examples: + - | + #include + lpass_audiocc: clock-controller@32a9000 { + compatible =3D "qcom,glymur-lpassaudiocc"; + reg =3D <0x032a9000 0x1000>; + #clock-cells =3D <1>; + #reset-cells =3D <1>; + }; +... diff --git a/include/dt-bindings/clock/qcom,glymur-lpasscc.h b/include/dt-b= indings/clock/qcom,glymur-lpasscc.h new file mode 100644 index 000000000000..3006b12e385e --- /dev/null +++ b/include/dt-bindings/clock/qcom,glymur-lpasscc.h @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +#ifndef _DT_BINDINGS_CLK_QCOM_LPASSCC_GLYMUR_H +#define _DT_BINDINGS_CLK_QCOM_LPASSCC_GLYMUR_H + +/* LPASS AUDIO CC CSR */ +#define LPASS_AUDIO_SWR_RX_CGCR 0 +#define LPASS_AUDIO_SWR_WSA1_CGCR 1 +#define LPASS_AUDIO_SWR_WSA2_CGCR 2 +#define LPASS_AUDIO_SWR_WSA3_CGCR 3 +#define LPASS_AUDIO_SWR_WSA4_CGCR 4 + +#endif --=20 2.53.0 From nobody Thu Sep 24 15:11:50 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 005EE497381 for ; Tue, 22 Sep 2026 18:45:03 +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=1790102707; cv=none; b=F1kMj/uRERbt4WXytGP9FFUizBgMD6suT0Uo7r2fM6mXpfruJ0mOaSP2NoVw8dpso8FM68pGkViSzVOGmUCSX7wMbOi7Tuoro+EBdxn/Uy/LfzXzSHmjIo3ig4EVWjoMVyVOk+6svpGqYE8mIZFn0Ey/ihFtgyMc1eFMwGFBZa4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790102707; c=relaxed/simple; bh=IHl96VfDfSLC8aLKVP1o5N9BHbNNzUMjoemjAMwnB/4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=tBDLcnDCoBOs/3v3lFfuNUuBP5T0xcjYSDG1bT0dRZPqrZDx+Jvvs69xhU+N7GN7GXgDdNqpqe6JeaMjR+Y85IMfdU+R62g2eWYaWdZ6lG9UQiWC/S0pN+OFEccRmbX2hY+0ZTIfJUIJ3eqk5eEQ8o06v88H0vFzGARMyx1ICxw= 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=FfqWqFB3; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CLqJ8NXP; 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="FfqWqFB3"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CLqJ8NXP" 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 68MI79va1024455 for ; Tue, 22 Sep 2026 18:45:01 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=eEmsPPYN19I 2pfZSXr0Sunn8u9Ec3DlWKgauxQhoZ6M=; b=FfqWqFB3ULldsfn+q7fem/Pbrq9 x/eu+G6pJGRmDai0e7nNnha634ATzEsQb9o/9mISrYBVq0V3WPqscFv21CRLfTEb emS+cV3LVV1sUSm/UECict73J8jl0/QTTY9KBEhcIGb+q+VwIuEKrg+99dcRclW4 2z51dsmdgQH7bclEIa3ZVcHAyOZESA6g210xkidhb8qa0j1OlyS4AGsYHP+RJtP1 otXdlDWPUC9AVNDvOvLKZ/XUgT8mJtKTyvqmZ1RvWouNCrEkcqr3Of1BVa6VYQ0n 7LSHUh5bRQ/wiyFAimKqiCxhO4fUeVIbvq5swLLqo7lZ2sXXASE8/BlFgNA== Received: from mail-vk1-f199.google.com (mail-vk1-f199.google.com [209.85.221.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gujkjbuqb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 22 Sep 2026 18:45:01 +0000 (GMT) Received: by mail-vk1-f199.google.com with SMTP id 71dfb90a1353d-5c96449cbb2so112550e0c.1 for ; Tue, 22 Sep 2026 11:45:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790102700; x=1790707500; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=eEmsPPYN19I2pfZSXr0Sunn8u9Ec3DlWKgauxQhoZ6M=; b=CLqJ8NXPUJ+VHYixExMTi0A7o7xCByrNvUKkJje2jh3QUObfW/8j7qvAM6/PUJ1BQn M4Sr1GddjUsbssV4xE+WKytp6BMVFR1JoE+dKGpXKGlvOt95RlPRvytWVFjnxI+pzIpv jDzpgbo6+Istj/A0b2X520jZo+PqoCd7cigNHcwxJFrV8H6uAPlLoeBU89aUVTn1qNuf kyf/61DPrskNxM/Ca7YQdS/UzwVgJw0eNpCUL6rJaSkj05Q2Sxq1128oVm7MnO5wUEJ+ VdY3Sqt5xa9ijZFzpkcmYx5qsukJ1nHE7IwqV+jo283cm9y9OPX0WPa107KUEWh3+QfE aWVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790102700; x=1790707500; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=eEmsPPYN19I2pfZSXr0Sunn8u9Ec3DlWKgauxQhoZ6M=; b=1lMy+6kcLY9nCijx6jytiw7QskyI8rXjeitQE8q+5blZzn2d/VVPErBykF3+kPVqlg W9VKjfC5WNiNm/E7/bfyNKq5MLjFSQJ0reSMw7W5AEIHkmykm7tEipq0Dc4TzKJKjlPj AsyFI6+nKRWPpqxIc0c0zQaS5vUP0tVVSLHkWtJmI5Js1iFqtsJBJSYmC692Fyu5098D tZHyowIjBGU4MumVj1Ri6GeI5gKRGhgtyCGWfJZmiC2Z1Ze14/8uE65YFL1n7WgBFwL8 yV08A8SYcNa/mEkf6bcH7G04A9TVMtdnsnFqCfWrT3UH6kIC3jGcNiMeG+O5dU/rSB5R ONKA== X-Forwarded-Encrypted: i=1; AKwUvBy7gVo1QXN7XNYbDVSdS9GJAdNSo7ZAZ4ZKoDVdbK5ID5XJcHrn4LW0o/4kCHEa6b/e2INsRccxs+Ejuzw=@vger.kernel.org X-Gm-Message-State: AFuF++kNvea8/L8jjxiwqtU1GE6oUriHU3hhR3mQ1R6Cq4gUospyKsoj fPjKiYGSRUEK/LKIy9xCHR1gvb8h5QImIIUChFvcC4lsllv4NCDGlgTx2RT6seKa7LupoiCZ0o2 tX5HKqTfJt1Uf2xZEbSHHp7yR8Wv3rvRYi7CIjSMBwDT4A11+w23edhpqzvfybRzAlao= X-Gm-Gg: AYBFou1p5dFixvC2P6AU5A1l5lj9Zy2m8E2WKz18TX8jzJrUqlZSNzemaYva+GBWlsu g/WmnWxxxamnlbelaGWpKJUslq07MyGrv8pvUg4xO2F6D4AyhCMf/F2t42kAnPsxD04ksIh6hsF hLovWbd4wups4mm/KVy+PY0QhLYyYxIRwQ+bwfkPazl12y93KhwVBsFM9hbxCVsV7Te+XMb8Oh3 YFCsJqCLwabFexz2HZAeS9OqhEjhYkYVZCuiirqPlNV+qXqoKwQNZBkk4Wax8n0uiuwo9AEjIJJ e1AfdA+zzidDIYvEjdgemPkAhgqhWLA4NHvpgvMi/ZPnlrbLmcztmmXpj+OP3KhyPJnHrfJ7wBY HNNPwXkTqi5dRMOBwWBnAmCSe/1x4KjEuhH5FCLWrhPvaptvMaS3TJYIxodQG+Xkt X-Received: by 2002:a05:6122:d05:b0:5c1:781:7122 with SMTP id 71dfb90a1353d-5c9f15812c5mr813163e0c.3.1790102700094; Tue, 22 Sep 2026 11:45:00 -0700 (PDT) X-Received: by 2002:a05:6122:d05:b0:5c1:781:7122 with SMTP id 71dfb90a1353d-5c9f15812c5mr813136e0c.3.1790102699722; Tue, 22 Sep 2026 11:44:59 -0700 (PDT) Received: from debian (cust-west-par-46-193-35-178.cust.wifirst.net. [46.193.35.178]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4886876c500sm374681f8f.19.2026.09.22.11.44.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 11:44:58 -0700 (PDT) From: Srinivas Kandagatla To: 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, Srinivas Kandagatla Subject: [PATCH 2/4] dt-bindings: clock: Add LPASSCC and reset controller for Glymur Date: Tue, 22 Sep 2026 19:44:23 +0100 Message-ID: <20260922184425.56114-3-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260922184425.56114-1-srinivas.kandagatla@oss.qualcomm.com> References: <20260922184425.56114-1-srinivas.kandagatla@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: 2_4IJ2gu2BX1cBB6aJCoKoHG3MP0V6pW X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDI3NSBTYWx0ZWRfX4yvP+cXHpqQz /AEq3++Uu2k2bi6txpRkvxdRsj4mC3pXNdKt1K2GOg46K3d+ffbB/4Lw5a2/InoR4wKwYYlBEda LUHSq9DYzO+MEUSdC+6IhAfekkZRw+dwVkXn4Q/zk2yoqLcZeHbb5jaCj68eJPEtY54dr6bwRpA JiSAi1nQQyT7b6MUCfmgZDFtH+hyid/vyZDRftNARMJCv8N38TDAGrbelSeQNGmpn+4n3Nwzpas 1xxTXrNWx+Tjp+R3Oy6h5HoQHqHNEjzNI5TaztQkvrx0Q3BTs+BW3ooTyZQpbeoD2GwcD1WEBud 5nCHDtLxDVAQA3Z9hz0jk+U206Ba1SPGxwIhxajuh55nKGo2vPV0CCLoLlhimy9UCt5vRjeFh1u RC+wCUe+mtcQ/ingK1OEdJxdCARYye6jKbFuSyGXdbPVm+WgjfIeQroN2n7kVJt/XjsMJU9kc2G 9HFZNBB0bc2QlVGUjKQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDI3NSBTYWx0ZWRfX9P8KX/Qd2DOu FvE40YI2qPe3FopoFIYBZOVe7O1J8a7DSy56Pgb+hIGP6PbGU9Z2DMPSNdCtgRgBmAfA0Reuiqu k/bNAip+SSZpghENwzOOJyzQmo798IU= X-Authority-Analysis: v=2.4 cv=SuAFe/O0 c=1 sm=1 tr=0 ts=6ab2ccad cx=c_pps a=+D9SDfe9YZWTjADjLiQY5g==:117 a=Hji71o54RgNgZYqDgtlrhw==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=-l7Lzzg0JijIaF3KBckA:9 a=vmgOmaN-Xu0dpDh8OwbV:22 X-Proofpoint-ORIG-GUID: 2_4IJ2gu2BX1cBB6aJCoKoHG3MP0V6pW 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-22_03,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 clxscore=1015 suspectscore=0 spamscore=0 phishscore=0 malwarescore=0 priorityscore=1501 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-2609220275 Content-Type: text/plain; charset="utf-8" The LPASS (Low Power Audio Subsystem) clock controller provides reset support when it is under the control of Q6DSP. Add support for those resets and adds IDs for clients to request the reset. Signed-off-by: Srinivas Kandagatla --- .../devicetree/bindings/clock/qcom,glymur-lpasscc.yaml | 10 ++++++++++ include/dt-bindings/clock/qcom,glymur-lpasscc.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.ya= ml b/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml index c047c0174a93..916ab1b3dbee 100644 --- a/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml +++ b/Documentation/devicetree/bindings/clock/qcom,glymur-lpasscc.yaml @@ -20,6 +20,7 @@ properties: compatible: enum: - qcom,glymur-lpassaudiocc + - qcom,glymur-lpasscc =20 reg: maxItems: 1 @@ -47,4 +48,13 @@ examples: #clock-cells =3D <1>; #reset-cells =3D <1>; }; + + - | + #include + lpasscc: clock-controller@33e0000 { + compatible =3D "qcom,glymur-lpasscc"; + reg =3D <0x033e0000 0x12000>; + #clock-cells =3D <1>; + #reset-cells =3D <1>; + }; ... diff --git a/include/dt-bindings/clock/qcom,glymur-lpasscc.h b/include/dt-b= indings/clock/qcom,glymur-lpasscc.h index 3006b12e385e..3fc8e7313cab 100644 --- a/include/dt-bindings/clock/qcom,glymur-lpasscc.h +++ b/include/dt-bindings/clock/qcom,glymur-lpasscc.h @@ -13,4 +13,7 @@ #define LPASS_AUDIO_SWR_WSA3_CGCR 3 #define LPASS_AUDIO_SWR_WSA4_CGCR 4 =20 +/* LPASS CC CSR */ +#define LPASS_AUDIO_SWR_TX_CGCR 0 + #endif --=20 2.53.0 From nobody Thu Sep 24 15:11:50 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 693E6486BAB for ; Tue, 22 Sep 2026 18:45:06 +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=1790102710; cv=none; b=up9mK9vnGWgih1zTA55lHzeaTnxREj1XgtLkMYpRVLql4on6SyZ/XE3o9xT1K2FHGTPFSeh7RbW+3+xwziU56PTXW12scFm5kYFx085Rh845xcSdwVb8RqOU0krctl9Bw3KHoHEJW2VUgc9E+472fVOhxySfIK0fw+hBRCj6ODo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790102710; c=relaxed/simple; bh=6pZSMPhpGtVh1HeRr5p/w3rxRl09Jzjmo+bfpYnGCwg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=AngEm2kXQooTxFO1Y4q690gH/ceJ9up0lDlEeKH9npvD5LIsK2zim9JAr2XVgCgBnDyIC0YNqLqv8CcwGTZAe7hFqJsN+ZX6COWB59jqHecf4iJrraRDoHm5K8Nv3vS/L6ob7e4kx23m077TTnwc7znoXGHwafDjcqbKNEFvsHI= 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=Y5b3ZpEl; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HNYkdTss; 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="Y5b3ZpEl"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HNYkdTss" 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 68MI7eI93757231 for ; Tue, 22 Sep 2026 18:45:02 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=ODhrrCwnGw2 W3p39B9wjCOIxv8MLy2qdSvEcpifGmbQ=; b=Y5b3ZpElzNbReDuSDEWq6GMYK25 gvBVZV8S6bnyr8l3v/PVZo3eRM/Kfj4rSDff0EO5cprhIET8KKAvA9Gx7aVV/BaY 5PIr2iQPW3AlFxSKiHek4e+CZqUXWUig5yhDBqpAbwfIrH41Xtri9se3+6u220Eg WeZ3MQcuaRVMfyB9hqOWM8Pc8DsypcSjsdRBl7Q/11dJHf1XrPo72xbFB/BRjitG x19Uf/nqDnJBFVYCHxvPuCjjylX/MItUOCCzVRV9ziAvzngnVpqUL92TsixiBH8o 0G9BdoIqA7e7aVZrY4Z1wz07KgXLJ4SMnJc8ElkKgow6OburPeVa8/5DjTw== Received: from mail-vk1-f197.google.com (mail-vk1-f197.google.com [209.85.221.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4guj113wdv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 22 Sep 2026 18:45:02 +0000 (GMT) Received: by mail-vk1-f197.google.com with SMTP id 71dfb90a1353d-5c7c0d2b0aaso119328e0c.1 for ; Tue, 22 Sep 2026 11:45:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790102701; x=1790707501; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=ODhrrCwnGw2W3p39B9wjCOIxv8MLy2qdSvEcpifGmbQ=; b=HNYkdTssTT8Frv91RbqQjVDcRcTrH9zva8S/Mu/2/ZuQDWzJmALvR9FVYnDb0oMGk0 bzATk+/0IwCv5K1WubBv3c4dRV/nrXb+T8hzJgSd8wWLnUhP3LTz2vlozphJvZ2+xYIC 7voI4g2I0KL1ffHFtxx1Cg9P0juKVTHauRIkXXGifcEvt3fieU4TMRzczn1Tzm15D7e6 ZRJZkS53gu9RpNp+rMGD/opdzXx3dR+J43TflpJibF9CvgPxxRU705bUlNZFLRQaA0Mo UBA5EbXBJrJj3PQSaEpzoKf+v8VNyyL1MbByvsRjLJOzmoRd8TNKfwMrdmy6pJngFD86 PC6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790102701; x=1790707501; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=ODhrrCwnGw2W3p39B9wjCOIxv8MLy2qdSvEcpifGmbQ=; b=FtMhdlu6zFI+RaTvlLP1xBPr0ti7ACGgmrrt345/W9HTFNrsGuy7HawTIKOK8wXPL7 tPRhFuvT4DGfJBU85y7PDaxA6qiwarCGwGG+FDG2cxPNLGgFbF+aEIPktzV2+Zd2jJEN 4mI3tZoobkTF5Zn/iXOw5wpV8Np+uf10sh2sep3K2kuXmv3lhRGu6HjcPV4ml+YoTlq6 lr1fZVuvSuO9voUMazyg2BaGeQwavXMkk2YFkt/5x9imd5L1TcdAcqxH+HuZ3hhhUspG d8syoEmvvOIa+45QRsTXdg4gjoDfvQi/z3f5Lg/ynvP4xpDaOjE5EQ8Ork0FtnVdQMFp 0Dlw== X-Forwarded-Encrypted: i=1; AKwUvBxxN081t6sFa3VTLQ4RQZ+YGBCTQ3Ncw6cENYV+59KjuJFjNDk/nhWWe5SrHx18FpGStd7w3NDoWQz26lk=@vger.kernel.org X-Gm-Message-State: AFuF++kjysJ+5oTcPl0Yya00FkpwCzqVGRYQNKMTTlVQFXGXhgYmgpVn cdPBH8+3NR1SMf8+szJ4oJaJ3GfPTyzJd/arwQUALxE5JwXb75MEzCClxbKvGfUr5dyg3vq2+ng A8rNbwS2e9LGQuqKapUH8T3KPF5sAVQvb9emZ1yhgvHDCBCOfKjgbpMpSVVXtEnRN/Z8= X-Gm-Gg: AYBFou0GxWWjgq1TnxHFGl6E5ih6x3PBvTEz5SG40DGN9q680mPa+cdrJnhoEAOrjid uRNusuRR8mKo8947G08SZ1sbSnJzrTAlM67gzreHhecWsOxGvV1HXFBVby1EscTQeWWNL6gUc7D 4kONvO0GJijuA1Zl4uKUYsRLsuWVkTsEhEcW8vWzIaIS+bkLzhVVjwxhBQvHvJRDObbG7qgfNce 2LhDA+cmFhCufRkKZ6oRZppVwWCU+8E3R35wkrq+gUYHb5IJ3NyxZKL/zd0zCtf7UoSEEFq0O4P szcq2WqZ0Pwu1ayvPGuHcKoLbY82ZF0tDTm+vwWOux8wimZnp8U1D4pWszyqrs4zvXewD1E1OsG xPXWetpQVAdc42wknkU37zyw8bHJPXuT5xLP4GD4QXw02rIaImDAZ65v5UDjheO4x X-Received: by 2002:a05:6122:8c8d:b0:5c9:a60b:e5ca with SMTP id 71dfb90a1353d-5c9f1666f58mr759836e0c.13.1790102701362; Tue, 22 Sep 2026 11:45:01 -0700 (PDT) X-Received: by 2002:a05:6122:8c8d:b0:5c9:a60b:e5ca with SMTP id 71dfb90a1353d-5c9f1666f58mr759819e0c.13.1790102700898; Tue, 22 Sep 2026 11:45:00 -0700 (PDT) Received: from debian (cust-west-par-46-193-35-178.cust.wifirst.net. [46.193.35.178]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4886876c500sm374681f8f.19.2026.09.22.11.44.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 11:45:00 -0700 (PDT) From: Srinivas Kandagatla To: 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, Srinivas Kandagatla Subject: [PATCH 3/4] clk: qcom: Add lpass audio clock controller driver for Glymur Date: Tue, 22 Sep 2026 19:44:24 +0100 Message-ID: <20260922184425.56114-4-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260922184425.56114-1-srinivas.kandagatla@oss.qualcomm.com> References: <20260922184425.56114-1-srinivas.kandagatla@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: 8k-qyrsj6uvIhMvBg28gea0rgwAFqVk8 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDI3NSBTYWx0ZWRfX0kTCyMEKXvjU mGaXxKer3OPC398OmLN7PYvlxl0pWeULjxuAv0jz/v9ZnBzBJo7kAKecWMHGseudRqYEJgMbrCM 1I2u7I0NLyDknA0M7FZivf245uo9Fnc= X-Proofpoint-ORIG-GUID: 8k-qyrsj6uvIhMvBg28gea0rgwAFqVk8 X-Authority-Analysis: v=2.4 cv=atQnmiZV c=1 sm=1 tr=0 ts=6ab2ccae cx=c_pps a=JIY1xp/sjQ9K5JH4t62bdg==:117 a=Hji71o54RgNgZYqDgtlrhw==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=7GdS1con5BCYmhUutoQA:9 a=tNoRWFLymzeba-QzToBc:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDI3NSBTYWx0ZWRfX8JxaqhWbg+j+ NJSayAEft5OqfvKA+oURfU2I3WAXQkaXbNskvA/rip1UVSjQzq58R7UdtptJLssc25jctO9KfBO 0DslEn5KOxO16g0VLX2BV05y4BLp3BetKhK1JT2XL/A3E6i5e0T9rEFhIO36ktV+al8ueAchFO4 vg1VGNZRKHaDA0/AsxAmM7p2CfZcVZgOPRncdkn/j1yJY8XRa6hk54D+b/kSpn4I8IsupBHZJwT 7SjPdFKzTCzlKo94pynXamhorNCqhLDf5bVw5MS2lkq0Ji4qUTy0WfCl+n8dD01YXKqOk4oUqXF 47TOq0e9LMcpzoJw4BfuWTgesZBBVgDSo510qGANoPqco4x1MCq3Bwbop65O5Yz/RBBPeP2L2GO wLvL1Z6iQgJ2/Ryzly1BBckcpnMxDLCkSr275/vwMRo/0Kei0AwZ/kSCIRKTjbyLAgUW6q4576S 7vUI5Y7czgqXBBlmx/A== 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-22_03,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 clxscore=1015 priorityscore=1501 adultscore=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-2609220275 Content-Type: text/plain; charset="utf-8" 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 Reviewed-by: Abel Vesa --- 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. =20 +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) +=3D lpasscc-sc7280.o obj-$(CONFIG_SC_LPASSCC_8280XP) +=3D lpasscc-sc8280xp.o obj-$(CONFIG_SC_LPASS_CORECC_7180) +=3D lpasscorecc-sc7180.o obj-$(CONFIG_SC_LPASS_CORECC_7280) +=3D lpasscorecc-sc7280.o lpassaudiocc-= sc7280.o +obj-$(CONFIG_SC_LPASSCC_GLYMUR) +=3D lpasscc-glymur.o obj-$(CONFIG_SC_VIDEOCC_7180) +=3D videocc-sc7180.o obj-$(CONFIG_SC_VIDEOCC_7280) +=3D videocc-sc7280.o obj-$(CONFIG_SDM_CAMCC_845) +=3D camcc-sdm845.o diff --git a/drivers/clk/qcom/lpasscc-glymur.c b/drivers/clk/qcom/lpasscc-g= lymur.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 +#include +#include +#include +#include + +#include + +#include "common.h" +#include "reset.h" + +static const struct qcom_reset_map lpass_audiocc_glymur_resets[] =3D { + [LPASS_AUDIO_SWR_RX_CGCR] =3D { 0xA0, 1 }, + [LPASS_AUDIO_SWR_WSA1_CGCR] =3D { 0xB0, 1 }, + [LPASS_AUDIO_SWR_WSA2_CGCR] =3D { 0xD8, 1 }, + [LPASS_AUDIO_SWR_WSA3_CGCR] =3D { 0x300C, 1 }, + [LPASS_AUDIO_SWR_WSA4_CGCR] =3D { 0x301C, 1 }, +}; + +static const struct regmap_config lpass_audiocc_glymur_regmap_config =3D { + .reg_bits =3D 32, + .reg_stride =3D 4, + .val_bits =3D 32, + .name =3D "lpass-audio-csr", + .max_register =3D 0x1000, +}; + +static const struct qcom_cc_desc lpass_audiocc_glymur_reset_desc =3D { + .config =3D &lpass_audiocc_glymur_regmap_config, + .resets =3D lpass_audiocc_glymur_resets, + .num_resets =3D ARRAY_SIZE(lpass_audiocc_glymur_resets), +}; + +static const struct of_device_id lpasscc_glymur_match_table[] =3D { + { + .compatible =3D "qcom,glymur-lpassaudiocc", + .data =3D &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 =3D of_device_get_match_data(&pdev->dev); + + return qcom_cc_probe_by_index(pdev, 0, desc); +} + +static struct platform_driver lpasscc_glymur_driver =3D { + .probe =3D lpasscc_glymur_probe, + .driver =3D { + .name =3D "lpasscc-glymur", + .of_match_table =3D lpasscc_glymur_match_table, + }, +}; + +module_platform_driver(lpasscc_glymur_driver); + +MODULE_AUTHOR("Srinivas Kandagatla "= ); +MODULE_DESCRIPTION("QTI LPASSCC Glymur Driver"); +MODULE_LICENSE("GPL"); --=20 2.53.0 From nobody Thu Sep 24 15:11:50 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 6916B47F3DA for ; Tue, 22 Sep 2026 18:45:06 +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=1790102711; cv=none; b=pvUzWcOyW8cIdL04oWVBfTCGUvsHx1/5X0AxtpuJALke1Hn3esCBcE2f9uih07pfZ+HT9aY3o4CzJPVQd5YsPG2Ua++ESfaftAp2zPUdP10JNG/RUcfgrSlUQpxqVVX4aEXPFzUymlvCe18ALkQdN3V0ceJb7rOdwQxGNm8yqPs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790102711; c=relaxed/simple; bh=1Q4uvfDk4TliYmTHYv2Ve5KSV0agU3eXHSIiw7O5VGE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=J9PBrFt1pirynl8/P4eHE9LeF0KRH67z0rvu9Dce1x6RLkDUPV8bZuV1VJrBieud1bmANqKrFro4s4jXNCNGAmrv6maOBn6sI65HuOJgOugpcPkmxmWfo7dGsrj2P/AOuR5h2TaYs/CddEbdHImAV30vPfCaZZN6dKQ5mnRIho0= 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=HC7Cx9nc; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=AfMrm9un; 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="HC7Cx9nc"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="AfMrm9un" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68MI6wV61873469 for ; Tue, 22 Sep 2026 18:45:03 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=bre1XGDEQBs b9HHiSPNRvoWE3fMANV820bNftGvNCDo=; b=HC7Cx9ncz0mEjr1+9IbG8KM9sv4 +L9JiNKuJMq4rC0/o1fyRIvvoFPoN/74WUdOp+Yoe+kqTa2E7z12cF8NVAJUt+ZS rgxbggAjXvvnQh3q1s6iJaJ8/N9PJVV5R2ee97ozLLx5ttBfsNWKFMlvwaBABsf1 DUNHwzzbmkV+CPXKkenukCIZElY3ZaRkFsme/HQ9LIRof6rR74VLzWkoukMs6pR3 gLt+Ei7nZb+Di/09F5EyQTQtA8RXji7XAb7b1wAivhZZuLsfC11SDSnbtZN6nVu+ 5mw4bg/9Dtk9wQOIWHI18HTfX8NIq5xu1eJs5bOUo4nz1XSWvCyNqmxTYsg== Received: from mail-vk1-f199.google.com (mail-vk1-f199.google.com [209.85.221.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4guqk4teu5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 22 Sep 2026 18:45:03 +0000 (GMT) Received: by mail-vk1-f199.google.com with SMTP id 71dfb90a1353d-5c82f879767so209750e0c.3 for ; Tue, 22 Sep 2026 11:45:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790102702; x=1790707502; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=bre1XGDEQBsb9HHiSPNRvoWE3fMANV820bNftGvNCDo=; b=AfMrm9unS/yVCCbqVdOjJ+ZT94laTMIFmVa/GbiAAlXTruWUXK8RCL+rsxCJ0PLF9K sZtgOjWiSsSsOdL2k7ZNl+Ft1ebYxWfN2kfmoEtl6FUu+P8yk+FR3IlwffArah/wA4/Y fVvQMriGDLLlT4m12kpTKEUZFkKsViLF+ukKBVPGzbNEPNN1acByLeM0It1vy+juukLv gi1K/U88wUB0IZVcXQ5whZX3Y+T1VTuVHmkixd5w+o82kjLedNJAONT4fa5A8/t5fp5r VmAQqvfGxp1nfTcuc80eiMm9BfgVeYfoAh8ptY5Sn48fIQ2i9XMPSYzVqw5EpS1SWMrM VpHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790102702; x=1790707502; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=bre1XGDEQBsb9HHiSPNRvoWE3fMANV820bNftGvNCDo=; b=XatoIcwbTqwPKNYYH0hQgV5AnroVh8/kQ56NB91t5UZoy7s3FkD0DBWtz3dikKSFSa aW2s55FoIhFBeprI5OnidEMN1kqgTPe3dKwy0z/Mr2v3OLsOSk58lPfp8w8zz04abUHA uev/YbCxhu8QP7Q+NILZqaktik1w5qZKJMZDFXUTBEmn0IdF7yhOvtno4yAofftrZ2kl tNxHyTajI8vejoi2Si6VRx1BwikdHmrAnq07cUi778f+0QapC18lF0vJS2xphKI2ABCp dxpheZe7kx9x8+DVPqoWmgRfkKRioit4Ud3Z2a4l+7fmdC01+rT98TmH9QoZsvNaMwA9 nwIg== X-Forwarded-Encrypted: i=1; AKwUvBzYadoIC2ZZBbF6LB0E6M2TbfCDLrKHqEmYcdVQesQ+e61eSzU0Mz+ElLuKeKWhTEx2+q4ec30CRbeP3A4=@vger.kernel.org X-Gm-Message-State: AFuF++nKt8sIZkKqC5Ur6oMdfQJ4EGQxxLBeHMhTqWBKm/rVaKrbH3Dj sYa2Qpj8BFiDWbsVKkCK2Th2AbQPK+n4YfdwehvxN8saeSmoxprDiHAjjsZ5f1EgK4gXklI8ngD qHzq8tFwT499YlU4O60oQdmMuqJP2N/t3/5XTIM0eUq64xV+af9BOrFW+S9TSejytqvI= X-Gm-Gg: AYBFou3IfyDe9eKnmJK8reyYAEEFU3YYE0GRfJFGzO+HvxBXOZPvkqaz3K+k6yp2eWn HwBRVDW1goljTAlAge0L8S/JaNXMC+0bO1VNF9UOmZxgq+nSl7yg0YjqsJJD/YFoeqBmYRCG6Y0 1PwnWJj5Kdrb86tpMW/RWDT8/nCdgX51vlaYJpn54ZZUIlBD0Gy/EmNltz/81F/PQdYISqeZclj pgBBzV8Re3LWHn1YGPTeQKNAh+62fq/MXENjkJdD85unyLen4VdY5ykUYhVWx9afezV2CqH1Ltn 5rNxSxdpjIICqXEnzCepxrdSQl3n4kdv9NN32Cx4e6bLAbebr8WzGM0lc63lusUituu33ftlXp/ 0ByLgAIaPs1bwp4foriZgQ4pggp91tC3jn2q6Z++UExY6hjNx+oHLpAZYpMJoUzoF X-Received: by 2002:a05:6122:ca8:b0:5c8:2852:36cf with SMTP id 71dfb90a1353d-5c9f159af31mr774618e0c.4.1790102702609; Tue, 22 Sep 2026 11:45:02 -0700 (PDT) X-Received: by 2002:a05:6122:ca8:b0:5c8:2852:36cf with SMTP id 71dfb90a1353d-5c9f159af31mr774584e0c.4.1790102702146; Tue, 22 Sep 2026 11:45:02 -0700 (PDT) Received: from debian (cust-west-par-46-193-35-178.cust.wifirst.net. [46.193.35.178]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-4886876c500sm374681f8f.19.2026.09.22.11.45.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 11:45:01 -0700 (PDT) From: Srinivas Kandagatla To: 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, Srinivas Kandagatla Subject: [PATCH 4/4] clk: qcom: Add lpass clock controller driver for Glymur Date: Tue, 22 Sep 2026 19:44:25 +0100 Message-ID: <20260922184425.56114-5-srinivas.kandagatla@oss.qualcomm.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260922184425.56114-1-srinivas.kandagatla@oss.qualcomm.com> References: <20260922184425.56114-1-srinivas.kandagatla@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-Spam-Details-Enc: AW1haW4tMjYwOTIyMDI3NSBTYWx0ZWRfXzbVcKG1v/klc VPan18ek7G/uUUJaAUcVDcHT2V3f5ILLXbBuQsrO24hEWiuIZPnOLmTuyLPlWDxgdJEkUusuG+I n5Gts/2i2goTOFvm266nYO5zf1HOf/nl68wdzZok/ulKB2sVhiTdXZs9skPGZLj1XzRmP4dVWL7 9Yg2VHudopdicRsulOOPNwC50SFhftJmYkkCBNiW9P1tNUHqRKvrK6ntMcELA0Ji8DzOzkvoYt1 uMTtFLAFrNMScC+S6wigMDVyUOv2nOgJxkqUD56rEJS7zWRnvn+fyXTGqzi9IjoAdpbWSSaxCFb tB3DE0JR6XUwDieLTy3eEmrg2FFXdIyehh7GuDgc+LVbfytfHJNTY+rUHBQgbnQ4ZRiE/Ty6Fo9 NnCEylcgeNAHwik7+lEisHWDLcwF4C35fdb8n/PcmWoxQA5V8FyAGvBXqD8RutS2atm8hyiQhxE Tnfnkrt3U/cIrqrT1ng== X-Proofpoint-GUID: Bi1cJXqcrrxzi2uocnDb4QVilfz8Xkf1 X-Proofpoint-ORIG-GUID: Bi1cJXqcrrxzi2uocnDb4QVilfz8Xkf1 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDI3NSBTYWx0ZWRfX8EAcogH/sCje Du8yOq0cFmH7ha9t2owB/BCXdvtJLY+h3VtP0jDu3YuQnav1piWdWSKqppJtl7TISVP9ZPT3rvh KRJjdTJWZ/UAUzF7hDFBaZF50A/jYLQ= X-Authority-Analysis: v=2.4 cv=XrVvqlF9 c=1 sm=1 tr=0 ts=6ab2ccaf cx=c_pps a=+D9SDfe9YZWTjADjLiQY5g==:117 a=Hji71o54RgNgZYqDgtlrhw==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=9d4qlcpUcIswrQQTxZ8A:9 a=vmgOmaN-Xu0dpDh8OwbV: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-22_03,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 phishscore=0 bulkscore=0 adultscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609220275 Content-Type: text/plain; charset="utf-8" Add support for the lpass 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 Reviewed-by: Abel Vesa --- drivers/clk/qcom/lpasscc-glymur.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/drivers/clk/qcom/lpasscc-glymur.c b/drivers/clk/qcom/lpasscc-g= lymur.c index 97fc099983b6..782183012d97 100644 --- a/drivers/clk/qcom/lpasscc-glymur.c +++ b/drivers/clk/qcom/lpasscc-glymur.c @@ -39,10 +39,31 @@ static const struct qcom_cc_desc lpass_audiocc_glymur_r= eset_desc =3D { .num_resets =3D ARRAY_SIZE(lpass_audiocc_glymur_resets), }; =20 +static const struct qcom_reset_map lpasscc_glymur_resets[] =3D { + [LPASS_AUDIO_SWR_TX_CGCR] =3D { 0xa028, 1 }, +}; + +static const struct regmap_config lpasscc_glymur_regmap_config =3D { + .reg_bits =3D 32, + .reg_stride =3D 4, + .val_bits =3D 32, + .name =3D "lpass-tcsr", + .max_register =3D 0x12000, +}; + +static const struct qcom_cc_desc lpasscc_glymur_reset_desc =3D { + .config =3D &lpasscc_glymur_regmap_config, + .resets =3D lpasscc_glymur_resets, + .num_resets =3D ARRAY_SIZE(lpasscc_glymur_resets), +}; + static const struct of_device_id lpasscc_glymur_match_table[] =3D { { .compatible =3D "qcom,glymur-lpassaudiocc", .data =3D &lpass_audiocc_glymur_reset_desc, + }, { + .compatible =3D "qcom,glymur-lpasscc", + .data =3D &lpasscc_glymur_reset_desc, }, { } }; --=20 2.53.0