Lines Matching +full:simple +full:- +full:pm +full:- +full:bus
1 # SPDX-License-Identifier: GPL-2.0
3 ---
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
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
23 "simple-bus".
27 pattern: "^bus(@[0-9a-f]+)?$"
31 const: simple-pm-bus
33 Shall contain "simple-pm-bus" in addition to a optional bus-specific
34 compatible strings defined in individual pm-bus bindings.
36 '#address-cells':
39 '#size-cells':
46 # Required if power-domains is absent, optional otherwise
48 power-domains:
53 - compatible
54 - '#address-cells'
55 - '#size-cells'
56 - ranges
59 - required:
60 - clocks
61 - required:
62 - power-domains
67 - |
68 #include <dt-bindings/clock/qcom,gcc-msm8996.h>
69 #include <dt-bindings/interrupt-controller/irq.h>
71 bus {
72 power-domains = <&gcc AGGRE0_NOC_GDSC>;
73 compatible = "simple-pm-bus";
74 #address-cells = <1>;
75 #size-cells = <1>;