Re: [PATCH] dt-bindings: power: ti,omap3-smartreflex-core: convert to DT schema
From: Rob Herring <robh@kernel.org>
Date: 2026-02-06 15:10:02
Also in:
lkml
On Wed, Jan 28, 2026 at 08:11:55AM +0000, Akhila YS wrote:
quoted hunk ↗ jump to hunk
Convert Texas Instruments SmartReflex module binding to YAML format. Signed-off-by: Akhila YS <redacted> --- .../bindings/power/ti,omap3-smartreflex-core.yaml | 75 ++++++++++++++++++++++ .../devicetree/bindings/power/ti-smartreflex.txt | 47 -------------- 2 files changed, 75 insertions(+), 47 deletions(-)diff --git a/Documentation/devicetree/bindings/power/ti,omap3-smartreflex-core.yaml b/Documentation/devicetree/bindings/power/ti,omap3-smartreflex-core.yaml new file mode 100644 index 000000000000..ad4094f15a63 --- /dev/null +++ b/Documentation/devicetree/bindings/power/ti,omap3-smartreflex-core.yaml@@ -0,0 +1,75 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/power/ti,omap3-smartreflex-core.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Texas Instruments SmartReflex module + +maintainers: + - Tony Lindgren <tony@atomide.com> + +description: + Texas Instruments SmartReflex is an on-chip adaptive power management + technology integrated into TI's OMAP and other SoCs. It dynamically + adjusts voltage and frequency for different chip domains in real time + to compensate for process, voltage, and temperature (PVT) variations. + Dedicated hardware sensors and control logic continuously monitor + conditions and apply the lowest safe voltage for the required performance + level. + +properties: + compatible: + enum: + - ti,omap3-smartreflex-core + - ti,omap3-smartreflex-mpu-iva + - ti,omap4-smartreflex-core + - ti,omap4-smartreflex-mpu + - ti,omap4-smartreflex-iva + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + ti,hwmods: + $ref: /schemas/types.yaml#/definitions/string + deprecated: true + description: + It was required by the OMAP interconnect/PRCM code to automatically + initialize hardware modules using TI's internal database. + +required: + - compatible + - reg + - interrupts + +unevaluatedProperties: false + +examples: + - | + #include <dt-bindings/interrupt-controller/arm-gic.h> + smartreflex@4a0db000 { + compatible = "ti,omap4-smartreflex-iva"; + reg = <0x4a0db000 0x80>; + interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; + ti,hwmods = "smartreflex_iva";
IIRC, ti,hwmods has been removed on omap4.
+ };
+
+ - |
+ smartreflex@4a0dd000 {
+ compatible = "ti,omap4-smartreflex-core";
+ reg = <0x4a0dd000 0x80>;
+ interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
+ ti,hwmods = "smartreflex_core";
+ };
+
+ - |
+ smartreflex@4a0d9000 {
+ compatible = "ti,omap4-smartreflex-mpu";
+ reg = <0x4a0d9000 0x80>;
+ interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
+ ti,hwmods = "smartreflex_mpu";
+ };Just one example is enough. Rob