From nobody Wed Apr 8 04:48:02 2026 Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (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 839583168E6 for ; Wed, 11 Mar 2026 00:19:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773188390; cv=none; b=h38DVZf3RIPi8k7TTbm5+m0Tso2RZzoORDIgpKZMMdX/KrVPpyGkZLHenVy5iuBP3dingVvsgaLPmxHbxuYK2hE1XEsdVVdOVZqIIA5wtYIuJXkSL/0n9aq+ZZk6r9yqvQ7gWYdMa+arllJWBU6UmVFoLTEwD6IQdZbGZn1/iTk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773188390; c=relaxed/simple; bh=W4xSkkVIycg+yElDAfB07bsC758UPlh9LzCrHeiEG6A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NupnX1YPy2mR2zWf1ruZs50S6DQPptnab0ez9mgnT263GZ11IO58u/Ir7IKRi/gCiyWlcAEKZ8ZK2cMeSnwHWwqdHGG8MEmlW2V8EcQD3sTOD8SPn47cJDrIZLBha8AH8mvzQqwllGoduA6Cwzc2TWtag/9mBhbRnghmSsUeJgc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=HjETSn+l; arc=none smtp.client-ip=209.85.216.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="HjETSn+l" Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-3598b95ad7dso7653187a91.2 for ; Tue, 10 Mar 2026 17:19:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1773188389; x=1773793189; 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=wRPHMWr3RYeq2LdlKWsQydyKI1DDcq+bxSSt+FcIkkg=; b=HjETSn+l9Y2pMksal9A4mPHKvr0YGzYlTh5OfX5qPjsJYuQU/h2WafvzK/b0oXVYlP xX8nizJD4v9r1uSLPVNePh7cquSGNLnf3Bu78+qoxPh49wS4emBSSxP+p9BTFrTq0/do gfqA0AXmm7hi2wqCn6JmIQ+ojy2MYCTO+7APpaDDQvwcnG2PDuXrXRbcrLph8XiFy9sa xcZZOeU4cJrE6wvVnxEKh9jaz1WdTMkT/k0svZspmGaqklsWvFcw3zOkzu2suA9Zai68 PPg6+xcftZ2qz4KMLASVAuhETWIuj2WtcrS+lQqS9ZJem/vL2uhZ6V4tAIJjjNYac6t8 IoDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773188389; x=1773793189; 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=wRPHMWr3RYeq2LdlKWsQydyKI1DDcq+bxSSt+FcIkkg=; b=eWGIuHFDLG4+ElWq4rSrHhkFCd5YDscjyGfse3y2Yf0NPFgp9U6Z2p8P8IKoOfVVvy Hk3gRSKXTO+C9CKFXfWO5ZLkT3LdwXSVy8+4A8/jpPVS0F5LyBrLB6ZLsqr0KRQNRyS8 vuJloYwRYgXyt5Pwry4aRayjxpguIRc2XiQ9/9TvcUAIBVFHHvpYBjGsYbqW0NSIdJga yFV5qUnRhhg/lUQEwyNkeMLxETtUMGvhquiGAr3o4Ejp8RUjUs/6IvZAOsbUHhetfn25 eeiJdupWZgJP6t+n6ZWOUHhau07P8AgZA7jNE7zhhpLbFeZEDIvs00MGd583fBGNvsHw UwfA== X-Forwarded-Encrypted: i=1; AJvYcCWN0ridRhEfOqJB5ojIH8Sdhn+ToWUjWmN6ag0lmrwIQuY66ou9wJv4r/5+5iAFulX1EzMAQLWCyStJPok=@vger.kernel.org X-Gm-Message-State: AOJu0YyKSJrVYLLX4om+N2JYtpCXt4VohJDOepA2d/OeIm/16VKmvDKv 3mWdVBdb+vVl/uWyaI0vYyczWjYbgmUAIyZNR8CdwnZdIOgUG6HrvPhViDxpkDpuBDQ= X-Gm-Gg: ATEYQzwET1pTjprsrmd+wCDYKZqRjJDgtnHbaS8BAW0PoutCzxeQUhEfJdANFn45HQx e5apTmrKHOXaaT8Zu12B/di1f6iwSkv7gVk4j1Ll5p2nbxJiGWFK7DQE6X6bmpYiVqBxRonbly1 NJeTebTS3/wrLnr6mtXuijv0oP1AOfu4+aMpCriwSf5Waw7OS5VpjYr1cRliIJMvFGiTGoSOYVE MoDk7hkaQ6jMPZjVdSXr7Mima2j0AEZyDmZeOBvs7Cm4D8/WrBXO/o4erh9bJsBGW1WSGvkwLRg CRrNFBZv/h82bEEDLMGmX2eNiODYK+T9Ooq7+9DbBe2Pe00qixcSB5hRvEXUeS80zg8uAe8hunj uNqT+tlZy8brKea62p4L4M4HgpsDP9nM70kgI2diykWskXN1ejIGGZdIT7CyIder+hLHOWWDr+K 47cd3SKw9eGamsIOX4Zlbz X-Received: by 2002:a17:90a:ec85:b0:359:f8c3:dada with SMTP id 98e67ed59e1d1-35a012cabc9mr688568a91.13.1773188388912; Tue, 10 Mar 2026 17:19:48 -0700 (PDT) Received: from localhost ([71.212.200.220]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-35a01b174ebsm174134a91.1.2026.03.10.17.19.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 17:19:48 -0700 (PDT) From: "Kevin Hilman (TI)" Date: Tue, 10 Mar 2026 17:19:23 -0700 Subject: [PATCH 1/3] dt-bindings: power: Add power-domains-child-ids property 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: <20260310-topic-lpm-pmdomain-child-ids-v1-1-5361687a18ff@baylibre.com> References: <20260310-topic-lpm-pmdomain-child-ids-v1-0-5361687a18ff@baylibre.com> In-Reply-To: <20260310-topic-lpm-pmdomain-child-ids-v1-0-5361687a18ff@baylibre.com> To: Ulf Hansson , Rob Herring Cc: Geert Uytterhoeven , linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, arm-scmi@vger.kernel.org, linux-arm-kernel@lists.infradead.org X-Mailer: b4 0.15-dev-53144 X-Developer-Signature: v=1; a=openpgp-sha256; l=2801; i=khilman@baylibre.com; h=from:subject:message-id; bh=W4xSkkVIycg+yElDAfB07bsC758UPlh9LzCrHeiEG6A=; b=owEBbQKS/ZANAwAIAVk3GJrT+8ZlAcsmYgBpsLUi4DwekAQDifoz6ARcFx1D9uf8ysPKH/4U6 vky1ASsKDaJAjMEAAEIAB0WIQR7h0YOFpJ/qfW/8QxZNxia0/vGZQUCabC1IgAKCRBZNxia0/vG ZYGFEACckVcCs/uQxZ/ASYWG2Okj24RX8PZGa/Q2bO9XBt+1kSdS0YnC1imfvCon3WKPZ+5/lX8 K/h0jB3AX23jBP0sbB9ihDlFHl8NSt79A4R/Fj+RHLkHwqr6I3wJCBApPbhRbm51OWvPVocCUk7 BdUpZaFVX/YZ2mlmedt6g1t6uOA9GRgwMbn9vSXYCjrEa7fdf+/eojIBzgJGYstukKyehLvPvUR t1ULjrmjCBPrVdZqEb9NyKnX7vMjRqyZZ3qEJt/JqxrMHH89v49u9MVH1WoRvU7Yl2lrzpnAHhQ wwfvo1Avopvsy4jgjxfCUEEuo+SAwauxQ0PCM/TWNKZ7/xBYcoKgA25cy76nWua/oHzbpoBHJpV zbj6gF0AstTdZNcdiNXkLtZtHIJjBf9hA5Oz7C/9qpec+1lobL0fQLzrWfUYBFkqPXzdHLkpXBb xn4SyFKvv76YymCTBlQgHN+9+aa6SJs6XM37pa7Cl60LcddnLIyp57NwJlP3d78zjGDfYfTLSyF 3zxi0VrF4XO58kCZG6D+GxBSNfpeZPP8OLlugM2ftq1gzpDx3tSjHHcCUqpFSc8/IOsbVKACQgY /g7/SLGeKw1gZYKaSU4ZWi1Rxnn2ya8xY1KO5ioZ79wlrkBRuE7hx3GJ6w4HdXaG/4EakIz4O1S Em9fX2MDKctxdag== X-Developer-Key: i=khilman@baylibre.com; a=openpgp; fpr=7B87460E16927FA9F5BFF10C5937189AD3FBC665 Add binding documentation for the new power-domains-child-ids property, which works in conjunction with the existing power-domains property to establish parent-child relationships between a multi-domain power domain provider and external parent domains. Each element in the uint32 array identifies the child domain ID (index) within the provider that should be made a child domain of the corresponding phandle entry in power-domains. The two arrays must have the same number of elements. Signed-off-by: Kevin Hilman (TI) Reviewed-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/power/power-domain.yaml | 35 +++++++++++= ++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/Documentation/devicetree/bindings/power/power-domain.yaml b/Do= cumentation/devicetree/bindings/power/power-domain.yaml index b1147dbf2e73..a3d2af124d37 100644 --- a/Documentation/devicetree/bindings/power/power-domain.yaml +++ b/Documentation/devicetree/bindings/power/power-domain.yaml @@ -68,6 +68,21 @@ properties: by the given provider should be subdomains of the domain specified by this binding. =20 + power-domains-child-ids: + $ref: /schemas/types.yaml#/definitions/uint32-array + description: + An array of child domain IDs that correspond to the power-domains + property. This property is only applicable to power domain providers + with "#power-domain-cells" > 0 (i.e., providers that supply multiple + power domains). It specifies which of the provider's child domains + should be associated with each parent domain listed in the power-dom= ains + property. The number of elements in this array must match the number= of + phandles in the power-domains property. Each element specifies the c= hild + domain ID (index) that should be made a child domain of the correspo= nding + parent domain. This enables hierarchical power domain structures whe= re + different child domains from the same provider can have different + parent domains. + required: - "#power-domain-cells" =20 @@ -133,3 +148,23 @@ examples: min-residency-us =3D <7000>; }; }; + + - | + // Example: SCMI domain 15 -> MAIN_PD, SCMI domain 19 -> WKUP_PD + MAIN_PD: power-controller-main { + compatible =3D "foo,power-controller"; + #power-domain-cells =3D <0>; + }; + + WKUP_PD: power-controller-wkup { + compatible =3D "foo,power-controller"; + #power-domain-cells =3D <0>; + }; + + scmi_pds: protocol@11 { + compatible =3D "foo,power-controller"; + reg =3D <0x11>; + #power-domain-cells =3D <1>; + power-domains =3D <&MAIN_PD>, <&WKUP_PD>; + power-domains-child-ids =3D <15>, <19>; + }; --=20 2.51.0