1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/bus/simple-pm-bus.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Simple Power-Managed Bus
10 - Geert Uytterhoeven <geert+renesas@glider.be>
13 A Simple Power-Managed Bus is a transparent bus that doesn't need a real
14 driver, as it's typically initialized by the boot loader.
16 However, its bus controller is part of a PM domain, or under the control
17 of a functional clock. Hence, the bus controller's PM domain and/or
18 clock must be enabled for child devices connected to the bus (either
19 on-SoC or externally) to function.
21 While "simple-pm-bus" follows the "simple-bus" set of properties, as
22 specified in the Devicetree Specification, it is not an extension of
27 pattern: "^bus(@[0-9a-f]+)?$"
33 Shall contain "simple-pm-bus" in addition to a optional bus-specific
34 compatible strings defined in individual pm-bus bindings.
46 # Required if power-domains is absent, optional otherwise
49 # Required if clocks is absent, optional otherwise
66 #include <dt-bindings/clock/qcom,gcc-msm8996.h>
67 #include <dt-bindings/interrupt-controller/irq.h>
70 power-domains = <&gcc AGGRE0_NOC_GDSC>;
71 compatible = "simple-pm-bus";