[PATCH v3 1/4] dt-bindings: power: Add common power limit controller schema

From: Manaf Meethalavalappu Pallikunhi

Date: Thu Jul 02 2026 - 13:23:51 EST


Add a common device tree binding schema for power limit controller
devices. This schema defines the base properties and node naming
pattern for hardware blocks that enforce power consumption limits
on SoC power domains.

Power limit controllers typically provide hardware-enforced power
capping, configurable power limits, time window controls, and
power or energy monitoring capabilities to prevent thermal overload
and maintain system stability.

Individual controller bindings should reference this schema and
add device-specific properties.

Signed-off-by: Manaf Meethalavalappu Pallikunhi <manaf.pallikunhi@xxxxxxxxxxxxxxxx>
---
.../power/limits/power-limit-controller.yaml | 34 ++++++++++++++++++++++
1 file changed, 34 insertions(+)

diff --git a/Documentation/devicetree/bindings/power/limits/power-limit-controller.yaml b/Documentation/devicetree/bindings/power/limits/power-limit-controller.yaml
new file mode 100644
index 000000000000..a00548fdc79e
--- /dev/null
+++ b/Documentation/devicetree/bindings/power/limits/power-limit-controller.yaml
@@ -0,0 +1,34 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/power/limits/power-limit-controller.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Power Limit Controller
+
+maintainers:
+ - Manaf Meethalavalappu Pallikunhi <manaf.pallikunhi@xxxxxxxxxxxxxxxx>
+
+description:
+ Power limit controllers are hardware blocks that enforce power consumption
+ limits on SoC power domains to prevent thermal overload, maintain system
+ stability, and comply with platform power budgets.
+
+ These controllers typically provide
+ - Hardware-enforced power capping for one or more power domains
+ - Configurable power limits (e.g., sustained, burst, peak)
+ - Time window controls for power averaging
+ - Energy or power monitoring and reporting capabilities
+ - Power balancing algorithms across domains
+
+ This binding describes the common properties for power limit controller
+ provider nodes. Individual controller bindings should reference this schema
+ and add device-specific properties.
+
+select: false
+
+properties:
+ $nodename:
+ pattern: "^power-limits(@.*)?$"
+
+additionalProperties: true

--
2.43.0