xref: /freebsd/sys/contrib/device-tree/Bindings/arm/rockchip/pmu.yaml (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
15956d97fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0
25956d97fSEmmanuel Vadot%YAML 1.2
35956d97fSEmmanuel Vadot---
45956d97fSEmmanuel Vadot$id: http://devicetree.org/schemas/arm/rockchip/pmu.yaml#
55956d97fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
65956d97fSEmmanuel Vadot
75956d97fSEmmanuel Vadottitle: Rockchip Power Management Unit (PMU)
85956d97fSEmmanuel Vadot
95956d97fSEmmanuel Vadotmaintainers:
105956d97fSEmmanuel Vadot  - Elaine Zhang <zhangqing@rock-chips.com>
115956d97fSEmmanuel Vadot  - Heiko Stuebner <heiko@sntech.de>
125956d97fSEmmanuel Vadot
135956d97fSEmmanuel Vadotdescription: |
145956d97fSEmmanuel Vadot  The PMU is used to turn on and off different power domains of the SoCs.
155956d97fSEmmanuel Vadot  This includes the power to the CPU cores.
165956d97fSEmmanuel Vadot
175956d97fSEmmanuel Vadotselect:
185956d97fSEmmanuel Vadot  properties:
195956d97fSEmmanuel Vadot    compatible:
205956d97fSEmmanuel Vadot      contains:
215956d97fSEmmanuel Vadot        enum:
225956d97fSEmmanuel Vadot          - rockchip,px30-pmu
235956d97fSEmmanuel Vadot          - rockchip,rk3066-pmu
247ef62cebSEmmanuel Vadot          - rockchip,rk3128-pmu
255956d97fSEmmanuel Vadot          - rockchip,rk3288-pmu
268cc087a1SEmmanuel Vadot          - rockchip,rk3368-pmu
275956d97fSEmmanuel Vadot          - rockchip,rk3399-pmu
288cc087a1SEmmanuel Vadot          - rockchip,rk3568-pmu
29*b2d2a78aSEmmanuel Vadot          - rockchip,rk3576-pmu
307ef62cebSEmmanuel Vadot          - rockchip,rk3588-pmu
31cb7aa33aSEmmanuel Vadot          - rockchip,rv1126-pmu
325956d97fSEmmanuel Vadot
335956d97fSEmmanuel Vadot  required:
345956d97fSEmmanuel Vadot    - compatible
355956d97fSEmmanuel Vadot
365956d97fSEmmanuel Vadotproperties:
375956d97fSEmmanuel Vadot  compatible:
385956d97fSEmmanuel Vadot    items:
395956d97fSEmmanuel Vadot      - enum:
405956d97fSEmmanuel Vadot          - rockchip,px30-pmu
415956d97fSEmmanuel Vadot          - rockchip,rk3066-pmu
427ef62cebSEmmanuel Vadot          - rockchip,rk3128-pmu
435956d97fSEmmanuel Vadot          - rockchip,rk3288-pmu
448cc087a1SEmmanuel Vadot          - rockchip,rk3368-pmu
455956d97fSEmmanuel Vadot          - rockchip,rk3399-pmu
468cc087a1SEmmanuel Vadot          - rockchip,rk3568-pmu
47*b2d2a78aSEmmanuel Vadot          - rockchip,rk3576-pmu
487ef62cebSEmmanuel Vadot          - rockchip,rk3588-pmu
49cb7aa33aSEmmanuel Vadot          - rockchip,rv1126-pmu
505956d97fSEmmanuel Vadot      - const: syscon
515956d97fSEmmanuel Vadot      - const: simple-mfd
525956d97fSEmmanuel Vadot
535956d97fSEmmanuel Vadot  reg:
545956d97fSEmmanuel Vadot    maxItems: 1
555956d97fSEmmanuel Vadot
565956d97fSEmmanuel Vadotrequired:
575956d97fSEmmanuel Vadot  - compatible
585956d97fSEmmanuel Vadot  - reg
595956d97fSEmmanuel Vadot
605956d97fSEmmanuel VadotadditionalProperties: true
615956d97fSEmmanuel Vadot
625956d97fSEmmanuel Vadotexamples:
635956d97fSEmmanuel Vadot  - |
645956d97fSEmmanuel Vadot    pmu@20004000 {
655956d97fSEmmanuel Vadot      compatible = "rockchip,rk3066-pmu", "syscon", "simple-mfd";
665956d97fSEmmanuel Vadot      reg = <0x20004000 0x100>;
675956d97fSEmmanuel Vadot    };
68