From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f68.google.com (mail-wm1-f68.google.com [209.85.128.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D6D72FC881 for ; Sat, 20 Dec 2025 09:06:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.68 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766221564; cv=none; b=aBW3ZlwAOUda8HF6dN+wDfLXTBbEQgm/FqB/m4/ipehhyoQFTwONdiaE1irpUwpqRKumauN9WY653GQ53tow8h3bDZq4LogYCt4IdqFKjCzFoIYqJbhp5j/xoKn+lRlmUErrJHL0mH6AhpkNK/WAEsxlgXpoNM55nCAT8k8Xlzw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766221564; c=relaxed/simple; bh=h92o4zwYNSX6815UCmoJUrl3OjU4KjoLxMi/xiWmdfY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=u6CKRbttOFVxdn6Qd6lCTrT2ylVjrxPJJipvHrZqCkif4ewpY6Kty9JzZXAp9bV+C/V0Ohax0bF+QBFPSUP9rdLOu+/gPazh5/k4iqvGmhSPJwjOTpRn2NFzyrKEyMgsfKb0QSCi0eLC1nDWr0VP7I7KdllLAGeX5NlCmOsREho= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=S9fPHnRR; arc=none smtp.client-ip=209.85.128.68 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="S9fPHnRR" Received: by mail-wm1-f68.google.com with SMTP id 5b1f17b1804b1-4779cc419b2so17625705e9.3 for ; Sat, 20 Dec 2025 01:06:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1766221560; x=1766826360; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=7Ju9j+YC1WJ2vWa+GZa2BXWls/TDlfesLoKVGyWNUzk=; b=S9fPHnRREnGA6j3Vrmx3fW9DA9Lo8Uk+2kEHoaatdOSBN7p1a3RFBJRBY9n0iuSnOo YjMs4hExJ81TDwANRYNAcvZUFzgugaQP9vvyjtOn5GFbGtjdBClI8jA4O7n0q6eC00JX os1rPcZb5jPjyXUzDP2hHzasTPEbquYS3VTB/s05rDKsBdsMbyz0208VHaUy+ydI2awu Lq3jyekaDNdvSTbtylOmxOoQ69WCC/ML22jqENP9zC7sqqLd82Yg6ZXPo/lpFxTBzSC7 OSgdxrb1Fl27VDZZThw8mb4y9s5cRICUYb63arO6/HP91ZFlRWmAf8NNPhCXnyR+6YMU pUrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766221560; x=1766826360; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=7Ju9j+YC1WJ2vWa+GZa2BXWls/TDlfesLoKVGyWNUzk=; b=S6gJ0p0FdDh9l6qn7zCTe2iyih4s9xA/VrFhqrzBO34RQjUlknpig2nTEaqU6EEfgv IF48coV1GVczpJoDb6ZtuAzOmmFZLuswaQfNoZpt6YaxFIx309aI8XOtDHZs/UkzlVFp zTNg9TpNnH76HV4erV1TxtlWotP2iDYkkN3XsrthUcXA6z8HfJD5IItxvQLXq33Cxblc bhPlC3BxwI78bx4v05nkWb7xyD9MTw2NaLQTXmOnFcl3RqJzUSpvu1QLDFf090iF8e/W X/CFtZVxpZraKaRJmO3cb/rcuWzor7tLHf4kcHaynMVDRqWxu27jyJtP+OBn8p8NPiqj I6bw== X-Forwarded-Encrypted: i=1; AJvYcCUHj4z/8Lg6YG2Qv8vFkRsNyMAnryw9DGvAG2pMwKcPKPOq0d2Ek/GphnHxWsjUiVnff1WoDfeXdJk=@vger.kernel.org X-Gm-Message-State: AOJu0YyVI/DVPrlIgxs5ejUYtD1ceYczD41W/PEaXHGkKH1QCHr2oE4H RLDFVsjpEaUJU81dKPrKLm2NmzOiRvthIjkgyB2MUwFNjNibK5TB9ISfHYFLzYySBF0= X-Gm-Gg: AY/fxX54Yd2Tfm1EHFIJDOsINcB6XRkdbQT5blenvI90pnety2kXM5b8qj+3toWc/3U OzHJyRITLrlpnFfYB/8cGnialD//Un/seg+iP5hLDHczUCero4Bqs/XRDx3XHqpxhdBymTZGG3r GOcFw/oB5uY9ELrHjXtFj4YUcauIkS4EexLsZ0TUtq4MxBJKT0jlXcRjMZliKxuN6g0M/+Kv36W i5M8caIacH4D1CsRyRD7I4fauSvHElPYOTE81YWxK/QmCDh22t6XyBhL+Pmw+BrIM5nzdjp8zNu 1+z3A4cr2NEPWAQc4q5YempzStMC62bytOOyev5+QCPG5qp+PzpLfQFEaU/lk7c5sNVz1GmnQqE /tTkWIqSXwFqWYqZMYtJkRYTqwkjusNJIj5ibMkTVxDtVOor9h9dEm2qljdCEXuYjYkiZ7PcrXc nR/PI6F3W6mcM5UaJi1+GJ2h+TZmsBnhMYskUSzkprrqHXSc8Wsg== X-Google-Smtp-Source: AGHT+IE1iVnBUqpj1iTbwtmkbTAjU6Y58uPgcEI500vkbYk4bozZEqi5QO1qW3InydBQVTDCJXx55Q== X-Received: by 2002:a05:600c:6388:b0:477:63db:c718 with SMTP id 5b1f17b1804b1-47d19557cd2mr51367045e9.16.1766221555250; Sat, 20 Dec 2025 01:05:55 -0800 (PST) Received: from gpeter-l.roam.corp.google.com ([150.228.9.32]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d1936d220sm88466685e9.8.2025.12.20.01.05.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 20 Dec 2025 01:05:54 -0800 (PST) From: Peter Griffin Date: Sat, 20 Dec 2025 09:05:40 +0000 Subject: [PATCH v6 2/4] arm64: dts: exynos: gs101: add samsung,sysreg property to CMU nodes Precedence: bulk X-Mailing-List: linux-clk@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20251220-automatic-clocks-v6-2-36c2f276a135@linaro.org> References: <20251220-automatic-clocks-v6-0-36c2f276a135@linaro.org> In-Reply-To: <20251220-automatic-clocks-v6-0-36c2f276a135@linaro.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar , =?utf-8?q?Andr=C3=A9_Draszik?= , Tudor Ambarus , Michael Turquette , Stephen Boyd , Sam Protsenko , Sylwester Nawrocki , Chanwoo Choi Cc: Will McVicker , Krzysztof Kozlowski , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, kernel-team@android.com, Peter Griffin , Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2739; i=peter.griffin@linaro.org; h=from:subject:message-id; bh=h92o4zwYNSX6815UCmoJUrl3OjU4KjoLxMi/xiWmdfY=; b=owEBbQKS/ZANAwAKAc7ouNYCNHK6AcsmYgBpRmbtPuXfNw2JAKPYzs1rhcAAssMDOJ5EMhC+b a9n1Uw1/bSJAjMEAAEKAB0WIQQO/I5vVXh1DVa1SfzO6LjWAjRyugUCaUZm7QAKCRDO6LjWAjRy uicBD/9cejbAXAxcXgsCfHKp0zhJl64kTRLzpTC+2c+IDQndHym7x8DMGI57fTeMGZW3Amd+fnR F3NC609qaNexjPJRbLHQy4IoQvmikAmrple6ENuSaFFe26iae1Lk/GzSf5+kAkmkf/FHh87+gEH CozQ7H2BcVplfSO6QvApjfoDGMBjoMuqmA89P5hdP5dK8fGez8FG/wfIIQbf03miSO1AaR+uOwk rtI0mBShE29JCLUqFCOsZMsG0NyJi4AasPsW8ap2ACMJwe50rwHIvjDuFvvffQ1uf/DMYREsj3x aXbcAdn8ASKNEf0/7QpP6uww2RO6tvshK1ESczTqVGDNvL7tbAecAeYk7yR8FTEbqMiWH7/SGKM tjfHLlHCzlaRYSFMCdSIS0UdC953wvgJanvd4dyx0XEYX+zwKMLEAAWwfOru4yEf5YYpS6c3wcw G/JacgCF0vg+RP8hmr1UhlA/rCkpps2Js+grqjl4d3aF0FVdLNeOMdCZpI0O0uOQnjjKKnuCHmw pMloOkDvuJhukrvzDS5dO4fITuoei8X1OWC3F26o4E+FTdXPdB2J7V4kkLjVR/fKyzSGHPHAihC fGzycNMRAgwMd6Z8yo066VM7Hpqcp+jhyTPDQeyJhSu0sflctCO03gwFiPPP897Vr9HF4UVSkvy +y7nmadSJWu8SBQ== X-Developer-Key: i=peter.griffin@linaro.org; a=openpgp; fpr=0EFC8E6F5578750D56B549FCCEE8B8D6023472BA With the exception of cmu_top, each CMU has a corresponding sysreg bank that contains the BUSCOMPONENT_DRCG_EN and optional MEMCLK registers. The BUSCOMPONENT_DRCG_EN register enables dynamic root clock gating of bus components and MEMCLK gates the sram clock. Now the clock driver supports automatic clock mode, provide the samsung,sysreg property so the driver can enable dynamic root clock gating of bus components and gate sram clock. Note without the property specified the driver simply falls back to previous behaviour of not configuring these registers so it is not an ABI break. Signed-off-by: Peter Griffin --- Changes in v4: - Update commit message (Peter) --- arch/arm64/boot/dts/exynos/google/gs101.dtsi | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/google/gs101.dtsi b/arch/arm64/boot/dts/exynos/google/gs101.dtsi index 9b38c2248016aa65293c0abf9ccaf20857d89693..2e25eeb0c2590b99ef98c7bdac3caa0c34161706 100644 --- a/arch/arm64/boot/dts/exynos/google/gs101.dtsi +++ b/arch/arm64/boot/dts/exynos/google/gs101.dtsi @@ -578,6 +578,7 @@ cmu_misc: clock-controller@10010000 { clocks = <&cmu_top CLK_DOUT_CMU_MISC_BUS>, <&cmu_top CLK_DOUT_CMU_MISC_SSS>; clock-names = "bus", "sss"; + samsung,sysreg = <&sysreg_misc>; }; sysreg_misc: syscon@10030000 { @@ -671,6 +672,7 @@ cmu_peric0: clock-controller@10800000 { <&cmu_top CLK_DOUT_CMU_PERIC0_BUS>, <&cmu_top CLK_DOUT_CMU_PERIC0_IP>; clock-names = "oscclk", "bus", "ip"; + samsung,sysreg = <&sysreg_peric0>; }; sysreg_peric0: syscon@10820000 { @@ -1217,6 +1219,7 @@ cmu_peric1: clock-controller@10c00000 { <&cmu_top CLK_DOUT_CMU_PERIC1_BUS>, <&cmu_top CLK_DOUT_CMU_PERIC1_IP>; clock-names = "oscclk", "bus", "ip"; + samsung,sysreg = <&sysreg_peric1>; }; sysreg_peric1: syscon@10c20000 { @@ -1575,6 +1578,7 @@ cmu_hsi0: clock-controller@11000000 { <&cmu_top CLK_DOUT_CMU_HSI0_USBDPDBG>; clock-names = "oscclk", "bus", "dpgtc", "usb31drd", "usbdpdbg"; + samsung,sysreg = <&sysreg_hsi0>; }; sysreg_hsi0: syscon@11020000 { @@ -1646,6 +1650,7 @@ cmu_hsi2: clock-controller@14400000 { <&cmu_top CLK_DOUT_CMU_HSI2_UFS_EMBD>, <&cmu_top CLK_DOUT_CMU_HSI2_MMC_CARD>; clock-names = "oscclk", "bus", "pcie", "ufs", "mmc"; + samsung,sysreg = <&sysreg_hsi2>; }; sysreg_hsi2: syscon@14420000 { @@ -1706,6 +1711,7 @@ cmu_apm: clock-controller@17400000 { clocks = <&ext_24_5m>; clock-names = "oscclk"; + samsung,sysreg = <&sysreg_apm>; }; sysreg_apm: syscon@17420000 { -- 2.52.0.351.gbe84eed79e-goog