xref: /freebsd/sys/contrib/device-tree/Bindings/bus/allwinner,sun8i-a23-rsb.yaml (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/bus/allwinner,sun8i-a23-rsb.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Allwinner A23 RSB Device Tree Bindings
8
9maintainers:
10  - Chen-Yu Tsai <wens@csie.org>
11  - Maxime Ripard <mripard@kernel.org>
12
13properties:
14  "#address-cells":
15    const: 1
16
17  "#size-cells":
18    const: 0
19
20  compatible:
21    oneOf:
22      - const: allwinner,sun8i-a23-rsb
23      - items:
24          - const: allwinner,sun8i-a83t-rsb
25          - const: allwinner,sun8i-a23-rsb
26
27  reg:
28    maxItems: 1
29
30  interrupts:
31    maxItems: 1
32
33  clocks:
34    maxItems: 1
35
36  resets:
37    maxItems: 1
38
39  clock-frequency:
40    minimum: 1
41    maximum: 20000000
42
43patternProperties:
44  "^.*@[0-9a-fA-F]+$":
45    type: object
46    properties:
47      reg:
48        maxItems: 1
49
50    required:
51      - reg
52
53required:
54  - compatible
55  - reg
56  - interrupts
57  - clocks
58  - resets
59
60examples:
61  - |
62    rsb@1f03400 {
63        compatible = "allwinner,sun8i-a23-rsb";
64        reg = <0x01f03400 0x400>;
65        interrupts = <0 39 4>;
66        clocks = <&apb0_gates 3>;
67        clock-frequency = <3000000>;
68        resets = <&apb0_rst 3>;
69        #address-cells = <1>;
70        #size-cells = <0>;
71
72        pmic@3e3 {
73            reg = <0x3e3>;
74
75            /* ... */
76        };
77    };
78
79additionalProperties: false
80