From nobody Thu Apr 2 01:49:44 2026 Received: from mail-ej1-f43.google.com (mail-ej1-f43.google.com [209.85.218.43]) (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 4162A391831 for ; Wed, 18 Mar 2026 15:28:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773847688; cv=none; b=NE+naLkVMNt5DNH0dIBmYaKGEPlSGc9lexqSMkMt0QkMzJxkDNcfjUPJmS2I+zLmXj55O6prD8R8pcBjD7o4/atR9+/+UXbvQv960/LepHxtaPdJagYOF7nf9MTzcJah35RqYzkPLSvj7DZ6QtMHohF9kK2g65VeNRJ4iml9Qgk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773847688; c=relaxed/simple; bh=Zm8WGMHTAOqa9bAfCg+ucMjVyj2BEnq0cG9Nd+VlKz8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kWF34waKsEh5vQnS25PFHf/sdr4Dp8L6N2JW/ZhL7g28dggDA7f828/hMtwcxARsWCOs5eQvSwhPty0Li/o0Tc9SSqPmk4PeSm8Zz6ouUE2QL2/ErcsO23Apfomw8NOA4KowkRS8lTPkeFkR7wHCuPR4VmNAiVHou0WlTAXINWA= 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=lFFcTGFt; arc=none smtp.client-ip=209.85.218.43 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="lFFcTGFt" Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-b980b35534eso48055466b.1 for ; Wed, 18 Mar 2026 08:28:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1773847681; x=1774452481; 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=ucI1VpoOF8SXIqxz1Ls6Q9HI1Th2/zJLOADwE4rqh4E=; b=lFFcTGFtOyaxHGhLlUl4rswHgzaOg/1fhbYhw9Hg7xMkmaO/0fjS2UV2nIOdhqIf0x M3S3rDD55hGpDiQHlI3Lbh2rSekwwWTB+20wuzpO5XlH98u/k0MG0/6AcMm3AHDB4TB6 NhtCL4Tw50ttS/fiuaGgLEhD3N03yyUi5fU33/f1TN2CAELyUPJCrzS8TOGLDhkX5gjv NhSsRFD4RkBblwyJT1RWq2m0oprBTCzr8NO+U0qgarJT45fTjY0++lfiDtJUPI9Rw/IX GcCgZLHIQYoUpc0u+mzUchwVQJ1uhNYKf5GguFoxwAiKWaMmf7k2AX1QxKNcSvRgSKRD TZZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773847681; x=1774452481; 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=ucI1VpoOF8SXIqxz1Ls6Q9HI1Th2/zJLOADwE4rqh4E=; b=gkp7tAJR4ZUVGp2sWuGzf44+lWp1u9iAfl0nKAdvgoLuvhpoBLngW6pHuBUAkoxyu0 +Nc0+AVM/pv/iGA0tXdOAtSexP3HxmmSLwO+6KTgNOf+gYVnr9i7wtUAU/z7r1bjVtWf ITn4lWfyKz1mg2TNrbwIaaAY9/q5DLKeXSJd27yljuQF6S6G1K8cjkn8mtUrgzIzxNQm E7itFhiJs8/YtvfVg5A/thfBuhKTKQ5UUO6Qx6E6rir6hXaBbu0ZwH2mMYyRCmVZXx6x 629k04V+LiunKdBzaoVeKS0XE/IX7QXTs2+z8WerPcW/NKm2DfC7lA0sepIqjbp0vJHL qQkA== X-Forwarded-Encrypted: i=1; AJvYcCWpxQ39WsdPhM5OKTuW4mz31TehC2Wlz4I7WUJXrvowLTdDnFEvmH+OCiqwol8/eku57dYjazP4RyP5Hys=@vger.kernel.org X-Gm-Message-State: AOJu0YxVfcJGF4HdjsuMdcSlPuCC1Twqpd9rHQNX+d5Mn5hKBn8bZOCR Ar1zMkFGXPAkys6+QAm/Vfl95znmWzU4SmE++Zyk3++Vf2EudJ/OYQYV8hGPZb+PyRk= X-Gm-Gg: ATEYQzxiLhyUl3FlkA5cuI59EeglrvrKte3920m9K2K0LThkKAX6I4ZgpHhDCvwrr9N 4kaW7iraLVtyiEPE9rWcrHG/mFfQqWc5BPezCdcfEGYMla4zykXn6aND00EXyORizaaV5L6qwaS AXZ01TUeapQywKcaDOGesr3eRow0l5pAyuXgi8+/KotY/EEr9IZ7ZpYzNFgq5u/d9lpFcC+w+qW AiFOIcEZJoyOPFqqI8lEZ2rGB0sF8LSD0fFWoiN3Zxiq9A2s2kh1aMTKFcOJPQXlShhh7eIHTbA Zi8AbRxdgS838m58cSRaCGTb40vFQgPLj6P8ZwMjXguR0XXGZqSxVvFOTMnbpeIknKDX2Gmcn4p OCG3r2r6CSiWWeAIZQA3tt3krGt462bWaKX4vXNq5fpJuIY1x6VroB44VaYd/613kZ16hDXuVB6 yQ8J/HbJEHXbzBmwgVOL5tn6r82sFU5rSfVhsIDAWdO9i4p11lDXu3s4fCd4RwQMmu6mMJc34fz qxeZKGNAp4ni10= X-Received: by 2002:a17:907:6d20:b0:b97:c068:555e with SMTP id a640c23a62f3a-b980f8f881dmr1151066b.1.1773847680981; Wed, 18 Mar 2026 08:28:00 -0700 (PDT) Received: from puffmais2.c.googlers.com (221.210.91.34.bc.googleusercontent.com. [34.91.210.221]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b97f173a3e3sm226989566b.61.2026.03.18.08.28.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Mar 2026 08:28:00 -0700 (PDT) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Wed, 18 Mar 2026 15:27:49 +0000 Subject: [PATCH v8 04/10] dt-bindings: soc: google: gs101-pmu: allow power domains as children 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: quoted-printable Message-Id: <20260318-gs101-pd-v8-4-241523460b10@linaro.org> References: <20260318-gs101-pd-v8-0-241523460b10@linaro.org> In-Reply-To: <20260318-gs101-pd-v8-0-241523460b10@linaro.org> To: Krzysztof Kozlowski , Alim Akhtar , Rob Herring , Conor Dooley , Krzysztof Kozlowski , Ulf Hansson , Liam Girdwood , Mark Brown Cc: Peter Griffin , Tudor Ambarus , Juan Yescas , Will McVicker , kernel-team@android.com, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.3 The power domains are a property of / implemented in the PMU. As such, they should be modelled as child nodes of the PMU. Note: Because the properties added are 'required', this commit breaks DT validation of the existing DT for Pixel 6, but a) that's simply because the DT is incomplete and b) a DT update will be posted once the binding is accepted. It is not possible to write the binding such that it supports old (incomplete) DTs in addition to the full version, but as per above it's not required to keep supporting old DTs. Signed-off-by: Andr=C3=A9 Draszik Reviewed-by: Rob Herring (Arm) --- v8: - move comment from commit message footer into body (Rob) - fix incorrect use of ranges in example (Rob) v7: - really be consistent with quoting (Krzysztof) - drop invalid tested-by tag (Krzysztof) v4: - consistent quoting using " (Krzysztof) - add samsung,dtzpc to example --- .../bindings/soc/google/google,gs101-pmu.yaml | 41 ++++++++++++++++++= ++++ 1 file changed, 41 insertions(+) diff --git a/Documentation/devicetree/bindings/soc/google/google,gs101-pmu.= yaml b/Documentation/devicetree/bindings/soc/google/google,gs101-pmu.yaml index a06bd8ec3c20..52c47252b801 100644 --- a/Documentation/devicetree/bindings/soc/google/google,gs101-pmu.yaml +++ b/Documentation/devicetree/bindings/soc/google/google,gs101-pmu.yaml @@ -16,6 +16,14 @@ properties: reg: maxItems: 1 =20 + "#address-cells": + const: 1 + + "#size-cells": + const: 1 + + ranges: true + reboot-mode: $ref: /schemas/power/reset/syscon-reboot-mode.yaml type: object @@ -39,9 +47,23 @@ properties: description: Phandle to PMU interrupt generation interface. =20 +patternProperties: + "^power-domain@[0-9a-f]+$": + type: object + description: Child node describing one power domain within the PMU + + additionalProperties: true + + properties: + compatible: + const: google,gs101-pd + required: - compatible - reg + - "#address-cells" + - "#size-cells" + - ranges - google,pmu-intr-gen-syscon =20 additionalProperties: false @@ -51,6 +73,25 @@ examples: system-controller@17460000 { compatible =3D "google,gs101-pmu"; reg =3D <0x17460000 0x10000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + ranges =3D <0x0 0x17460000 0x10000>; =20 google,pmu-intr-gen-syscon =3D <&pmu_intr_gen>; + + pd_g3d: power-domain@1e00 { + compatible =3D "google,gs101-pd"; + reg =3D <0x1e00 0x80>; + #power-domain-cells =3D <0>; + label =3D "g3d"; + samsung,dtzpc =3D <&pd_g3d>; + }; + + power-domain@2000 { + compatible =3D "google,gs101-pd"; + reg =3D <0x2000 0x80>; + #power-domain-cells =3D <0>; + power-domains =3D <&pd_g3d>; + label =3D "embedded_g3d"; + }; }; --=20 2.53.0.851.ga537e3e6e9-goog