Re: [PATCH] dt-bindings: power: ti,omap3-smartreflex-core: convert to DT schema
From: Akhila YS <hidden>
Date: 2026-02-06 16:55:21
Also in:
lkml
On 06-02-2026 20:40, Rob Herring wrote:
On Wed, Jan 28, 2026 at 08:11:55AM +0000, Akhila YS wrote:quoted
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.
Sure, I will remove it from the example.
quoted
+ }; + + - | + 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.
Okay.
Rob
-- Best Regards, Akhila.