xref: /freebsd/sys/contrib/device-tree/Bindings/arm/rockchip/pmu.yaml (revision 1719886f6d08408b834d270c59ffcfd821c8f63a)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/rockchip/pmu.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Rockchip Power Management Unit (PMU)
8
9maintainers:
10  - Elaine Zhang <zhangqing@rock-chips.com>
11  - Heiko Stuebner <heiko@sntech.de>
12
13description: |
14  The PMU is used to turn on and off different power domains of the SoCs.
15  This includes the power to the CPU cores.
16
17select:
18  properties:
19    compatible:
20      contains:
21        enum:
22          - rockchip,px30-pmu
23          - rockchip,rk3066-pmu
24          - rockchip,rk3128-pmu
25          - rockchip,rk3288-pmu
26          - rockchip,rk3368-pmu
27          - rockchip,rk3399-pmu
28          - rockchip,rk3568-pmu
29          - rockchip,rk3588-pmu
30          - rockchip,rv1126-pmu
31
32  required:
33    - compatible
34
35properties:
36  compatible:
37    items:
38      - enum:
39          - rockchip,px30-pmu
40          - rockchip,rk3066-pmu
41          - rockchip,rk3128-pmu
42          - rockchip,rk3288-pmu
43          - rockchip,rk3368-pmu
44          - rockchip,rk3399-pmu
45          - rockchip,rk3568-pmu
46          - rockchip,rk3588-pmu
47          - rockchip,rv1126-pmu
48      - const: syscon
49      - const: simple-mfd
50
51  reg:
52    maxItems: 1
53
54required:
55  - compatible
56  - reg
57
58additionalProperties: true
59
60examples:
61  - |
62    pmu@20004000 {
63      compatible = "rockchip,rk3066-pmu", "syscon", "simple-mfd";
64      reg = <0x20004000 0x100>;
65    };
66