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 4E46431717E for ; Wed, 1 Apr 2026 06:35: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=1775025337; cv=none; b=QchoxL+EUtIhfExeJIeAl++vCQytl41YoqlQmMgOAZ8OnkbSyEa8NGsFpHI1YNe9EVN1RabTWnRd58EuJHDgpGhx8kHHFWQSS+32RKeGcE4/fZZzbhoFrTzeV/123TdfDeXESSx8YeMlWkywnJoGj3agKEazI6w1U5nhXZ/uews= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775025337; c=relaxed/simple; bh=pZgJfIlthTCYN9wLzuXbK0NjilNyt3lBCh93LAZc1mU=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=kGDyMmgaDdd4fksbD5sRhCl2A9mASQYKs4D0/y97Fy/VsZHbbLqNhP4KsKgsrzdOGulKsm9ajZ/Ocg2w25lcYcMuCer9bSwNKheUsPI026XX5QIydZuF7+v/b1srcK9DAi4BLiboajyX41iQcBZK8bpxhJxnMsbzUI5SY+Akdoc= 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=KPbHFyjt; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=EbcunRjf; 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="KPbHFyjt"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="EbcunRjf" 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 6316LrQA639203 for ; Wed, 1 Apr 2026 06:35:35 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=Z/Xwg6NdWjuQ2U74auSCsp 9k1g83Vjj3epMh9+/ls5g=; b=KPbHFyjt4rpCpD516jII9Yr9s2UkqTCBIWbdwU qOs08qv4e3WuO9ns/wKKo6Asyt9oGf0TEgl1UAJUSVc/xGNO9D0dkbpqgkRfVidW ghsrl3jltmfaQ7QGNuBPlYU9Wac3rf6XvlLOymuh79j+xxB6fDrsbr3g5x9OOJav XwUn3dTWrpnRL+g4QTEkB/8YQY7ZT+H++ugVI/CQGro385N3i4Se4ncI3K1raCHn GfUUVL6pHW+PTWcBvFfBhX0J6NElmcETKE14p9SqOY8XzlYIh+wiyTmYc5BTvUQr v4/pRJ9IrmZIlWJg4NLBO+OKuTA411JGNtiuTyfNPxDo8AhQ== 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 4d8g2auqra-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 06:35:35 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-127337c8e52so11603994c88.1 for ; Tue, 31 Mar 2026 23:35:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775025335; x=1775630135; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=Z/Xwg6NdWjuQ2U74auSCsp9k1g83Vjj3epMh9+/ls5g=; b=EbcunRjfg54flc1c2L5a96boowEmgsgSm/sBEcmbjS5+AoICTtqlMwrLJrqmc/+ezM X6OPtf7rQYvHa+qOO2JkzYsXPDxJaNJf+PrpWT11B2EqpfMjrvnFwU89u7Ic5D5QWmFo ZNZ9cwLDbtmCpfsPnKCAEORRycE04MnYS3xUEmn1GsaNKs8CPTBgG/pIN/92DxVThSTB Ki0fzVHU9WltmlMQvqJ3Ddt1eWJ9sixdE9fGcFnVROf+KsdHqksVA58tEBWQGsEXTb0w 0TYbyFyebjPyi57UQN4u3nHvcf7o5vv2KOVNaF2aIQlMyfO1pTNCWKTt0/vfyaio2te0 THlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775025335; x=1775630135; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Z/Xwg6NdWjuQ2U74auSCsp9k1g83Vjj3epMh9+/ls5g=; b=FnBAHphWuAvpginYyA7IQBKKPO1eu+x8i/oduyeyQQom+WaTn5yCGW8H0dFIywXsZe n8B20PalIUHwU8n9u4QlszJqzI2DnyVXM9Qn3CLYS6Z4hdM3GRTAWOdIj4sWvMMDwggi Fl/5gfaTV3QvRv2XRvjq5OYo+ixSqn6i2vql0piA42wdiMKgHe9qAwlrsxpQoR7gOsol V/5kl/1ftpszxOUWE1JNX897VFCLI2x+x9uwvAR/mNDfGmDxs7NrwZHd3qoVRqws71mT AJcQK9t5WyWqGzYeaDZhqhtH9otZzG9xPT0uhU/1k8rPDxskgnoV5RLAoKl8oPAWPONm xk4w== X-Forwarded-Encrypted: i=1; AJvYcCXlNmg1A+I7o/qMt9CiEwwGdsLIHSRiTrTvMys6nxCI8eoGNheVTGThSVzWfnHrWSxSigldeNTmsLeS5eo=@vger.kernel.org X-Gm-Message-State: AOJu0YyP1BrHpEc6eIvrUpdFlBxXfIfs4Ubvutg+neCNNvLxXp/yRs2X Z64alJ0ktlfjAik+p46N5IEUtJgLwsuTvq8x/+q04BM0mOjUx1WC5celjJdXXb/OkeamLthPhjW DEWmqt/DN643rGO5E/gMscsSJt7RwTNO2ynHpSdQXaAp1PiZ5Ejq714d37N5CXB4v1G8= X-Gm-Gg: ATEYQzzO2nmSClFqpYAe1Xsg5MRRfHIXIUH8BKNOl7Gj6padwZMeBI5CBg+y8/Vh7uY zc2YodwUL1Ku7n1Lufu6jp0ZP6rXxDKcR/d8GxGuh6gipJOVcggnAo5nW0GZ5TW3mimjBBkAhCV DkA1+48Bp9EzdGf9iw46GdgZzhGkWwB0A/TusdlrjI8+BjX0D8Ty7Qsql1HhaAVJ3aJiVuD5NBx xWe58AFztuTVi5M89tcVsQC0qzEBF4JlBwUxKhFoT0jYmvCRBn+tomjP9lOsd2a7cVgjsQwo0Cs XfNvb10mBYp33yhexeQj1nKmY4He5BrvmHcUMYgNrdzLDr1mPz9mIYY1ypTwSULhOaGWajqXNSM EJlArZZwYc1mr6SLrjP1bpmUBM323RF6q27gw0Y8tSdHmeSGEGj8D/0u4vE/BxdxslQ7y X-Received: by 2002:a05:7022:618a:b0:11b:7970:ea3f with SMTP id a92af1059eb24-12be6578552mr1536504c88.25.1775025334498; Tue, 31 Mar 2026 23:35:34 -0700 (PDT) X-Received: by 2002:a05:7022:618a:b0:11b:7970:ea3f with SMTP id a92af1059eb24-12be6578552mr1536483c88.25.1775025333824; Tue, 31 Mar 2026 23:35:33 -0700 (PDT) Received: from hu-qianyu-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-12ab97f6994sm12027550c88.8.2026.03.31.23.35.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Mar 2026 23:35:33 -0700 (PDT) From: Qiang Yu Subject: [PATCH RFC 0/4] clk: qcom: Add common clkref support and migrate Glymur Date: Tue, 31 Mar 2026 23:35:25 -0700 Message-Id: <20260331-qref_vote-v1-0-3fd7fbf87864@oss.qualcomm.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAK28zGkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzMDY2ND3cKi1LT4svySVF3jNGOLJBOzFFMLE3MloPoCoExmBdisaKUgN2e l2NpaADYT16dgAAAA X-Change-ID: 20260331-qref_vote-3f38b46d5847 To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Taniya Das , Konrad Dybcio , johan@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Qiang Yu X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1775025332; l=2248; i=qiang.yu@oss.qualcomm.com; s=20250513; h=from:subject:message-id; bh=pZgJfIlthTCYN9wLzuXbK0NjilNyt3lBCh93LAZc1mU=; b=eK8hXo8iF5pBml20zvFA/MQ11chaCiG20yvmVZ0FOCsH2NDyKH08/z8TSXPXmxtA//TuxYMyq YcA4Rc1c0doCWSeDwd6IFvoEDW1HptLP8FhLcVUWBUPNZNX8KkFBAbM X-Developer-Key: i=qiang.yu@oss.qualcomm.com; a=ed25519; pk=Rr94t+fykoieF1ngg/bXxEfr5KoQxeXPtYxM8fBQTAI= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA1NiBTYWx0ZWRfX/YPgfPqaqdhG 3+0TENqy0Uhg1DK6J86i/9jqWtc6Nwa2PdwkLRDpsXyCXqcEnqgtd8fIvOkdhtD32mj+q3NMIYY 0TjOg9PTh0AagdCa1UvQ6TW70kIKagfdm2WZM6mFFHfTUk2gIA8+48QK5pK18BKnUHa++JKw8ZM IvMziZGlPGZd53mqAvXBh0Yfe09Hd5OQmFFSlwuqdbwbPm1uKjvTK5w+/U+efu/m1Du4i0LXEjL 80iWWf/7C6phomKj1PmO/Lt66+kaWOZDc+qUVI560l8YsV9/i/8zpoI2mhCdb/rMGMV3NsS3IBK jRfRasfBx4dK55VeuyyYZ8o4yEzIGLN6sU6tbTMKVb1wUTNUMb4Chb4WwMQrY2QJmmNYzTd0iEp NEFH5iAIs9yS6MBjZVhPOs/aXOt66d2U+F5/rxb5OZcA6C7QjyDX7mQFB+Ini6SXKFVaMKRgwSe vVIRGLjv/XFrFN+WGqg== X-Authority-Analysis: v=2.4 cv=G4ER0tk5 c=1 sm=1 tr=0 ts=69ccbcb7 cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=VwQbUJbxAAAA:8 a=zitRP-D0AAAA:8 a=EUspDBNiAAAA:8 a=gTLHQjeEnPAAWBE9dSMA:9 a=QEXdDO2ut3YA:10 a=Kq8ClHjjuc5pcCNDwlU0:22 a=xwnAI6pc5liRhupp6brZ:22 X-Proofpoint-GUID: 5fIwA-ZvBjFsxioSHpW3wicWzOP7g2nk X-Proofpoint-ORIG-GUID: 5fIwA-ZvBjFsxioSHpW3wicWzOP7g2nk X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-01_02,2026-03-31_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 bulkscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 adultscore=0 impostorscore=0 spamscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010056 This series adds a common clkref_en implementation and converts glymur to use it, along with the related binding and DTS updates. The PCIe clkref clocks on Glymur gate the QREF block which provides reference clocks to the PCIe PHYs. QREF requires LDO supplies and a reference voltage from the refgen block to operate. The refgen block itself requires vdda-refgen_0p9 and vdda-refgen_1p2 LDOs to function. Previously, these QREF votes were done in PHY drivers. In earlier discussion [1], the feedback was that this is the wrong ownership point: those supplies are for the QREF controlled by clkref registers, not for PHY directly. Based on that feedback, this series keeps the regulator handling with the clkref control path. Another reason for this series is reuse. clkref_en registers may live in different blocks across platforms (for example TCSR on Glymur, TLMM on SM8750 [2]), while the behavior is the same. The common helper lets each driver provide simple descriptors (name, offset, optional supplies) and reuse shared registration and runtime logic. [1] https://lore.kernel.org/lkml/aEBfV2M-ZqDF7aRz@hovoldconsulting.com/ [2] https://lore.kernel.org/linux-arm-msm/20260202-topic-8750_tcsr-v1-0-cd7e6648c64f@oss.qualcomm.com/ Signed-off-by: Qiang Yu --- Qiang Yu (4): dt-bindings: clock: qcom,sm8550-tcsr: Add QREF regulator supplies for glymur clk: qcom: Add generic clkref_en support clk: qcom: tcsrcc-glymur: Migrate tcsr_pcie_N_clkref_en to clk_ref common helper arm64: dts: qcom: glymur: Add QREF regulator supplies to TCSR .../bindings/clock/qcom,sm8550-tcsr.yaml | 26 +- arch/arm64/boot/dts/qcom/glymur-crd.dts | 19 ++ drivers/clk/qcom/Makefile | 1 + drivers/clk/qcom/clk-ref.c | 202 ++++++++++++ drivers/clk/qcom/tcsrcc-glymur.c | 340 ++++++--------------- include/linux/clk/qcom.h | 69 +++++ 6 files changed, 409 insertions(+), 248 deletions(-) --- base-commit: 36ece9697e89016181e5ae87510e40fb31d86f2b change-id: 20260331-qref_vote-3f38b46d5847 Best regards, -- Qiang Yu