Convert the legacy Ux500 power domain text binding to YAML. Move it under bindings/power.
Reference the generic power-domain schema. Update MAINTAINERS for the new path. Assisted-by: Codex:gpt-5-5 Signed-off-by: Linus Walleij <[email protected]> --- .../devicetree/bindings/arm/ux500/power_domain.txt | 35 ---------------- .../power/stericsson,ux500-pm-domains.yaml | 46 ++++++++++++++++++++++ MAINTAINERS | 1 + 3 files changed, 47 insertions(+), 35 deletions(-) diff --git a/Documentation/devicetree/bindings/arm/ux500/power_domain.txt b/Documentation/devicetree/bindings/arm/ux500/power_domain.txt deleted file mode 100644 index 5679d1742d3e..000000000000 --- a/Documentation/devicetree/bindings/arm/ux500/power_domain.txt +++ /dev/null @@ -1,35 +0,0 @@ -* ST-Ericsson UX500 PM Domains - -UX500 supports multiple PM domains which are used to gate power to one or -more peripherals on the SOC. - -The implementation of PM domains for UX500 are based upon the generic PM domain -and use the corresponding DT bindings. - -==PM domain providers== - -Required properties: - - compatible: Must be "stericsson,ux500-pm-domains". - - #power-domain-cells : Number of cells in a power domain specifier, must be 1. - -Example: - pm_domains: pm_domains0 { - compatible = "stericsson,ux500-pm-domains"; - #power-domain-cells = <1>; - }; - -==PM domain consumers== - -Required properties: - - power-domains: A phandle and PM domain specifier. Below are the list of - valid specifiers: - - Index Specifier - ----- --------- - 0 DOMAIN_VAPE - -Example: - sdi0_per1@80126000 { - compatible = "arm,pl18x", "arm,primecell"; - power-domains = <&pm_domains DOMAIN_VAPE> - }; diff --git a/Documentation/devicetree/bindings/power/stericsson,ux500-pm-domains.yaml b/Documentation/devicetree/bindings/power/stericsson,ux500-pm-domains.yaml new file mode 100644 index 000000000000..72c39c083efb --- /dev/null +++ b/Documentation/devicetree/bindings/power/stericsson,ux500-pm-domains.yaml @@ -0,0 +1,46 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/power/stericsson,ux500-pm-domains.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: ST-Ericsson UX500 power domains + +maintainers: + - Linus Walleij <[email protected]> + - Ulf Hansson <[email protected]> + +description: + The UX500 power domain controller gates power to one or more peripherals on + the SoC. Domain specifiers use one cell containing one of the DOMAIN_* + indexes defined in dt-bindings/arm/ux500_pm_domains.h. + +allOf: + - $ref: power-domain.yaml# + +properties: + compatible: + const: stericsson,ux500-pm-domains + + '#power-domain-cells': + const: 1 + +required: + - compatible + - '#power-domain-cells' + +unevaluatedProperties: false + +examples: + - | + #include <dt-bindings/arm/ux500_pm_domains.h> + + pm_domains: power-controller { + compatible = "stericsson,ux500-pm-domains"; + #power-domain-cells = <1>; + }; + + sdi0_per1@80126000 { + compatible = "arm,pl18x", "arm,primecell"; + power-domains = <&pm_domains DOMAIN_VAPE>; + }; diff --git a/MAINTAINERS b/MAINTAINERS index c8d4b913f26c..a984c4647cc7 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -3167,6 +3167,7 @@ F: Documentation/devicetree/bindings/arm/ux500.yaml F: Documentation/devicetree/bindings/arm/ux500/ F: Documentation/devicetree/bindings/gpio/st,nomadik-gpio.yaml F: Documentation/devicetree/bindings/i2c/st,nomadik-i2c.yaml +F: Documentation/devicetree/bindings/power/stericsson,ux500-pm-domains.yaml F: arch/arm/boot/dts/st/ste-* F: arch/arm/mach-nomadik/ F: arch/arm/mach-ux500/ -- 2.54.0
