xref: /freebsd/sys/contrib/device-tree/Bindings/bus/allwinner,sun8i-a23-rsb.yaml (revision 43a5ec4eb41567cc92586503212743d89686d78f)
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          - enum:
25              - allwinner,sun8i-a83t-rsb
26              - allwinner,sun50i-h616-rsb
27          - const: allwinner,sun8i-a23-rsb
28
29  reg:
30    maxItems: 1
31
32  interrupts:
33    maxItems: 1
34
35  clocks:
36    maxItems: 1
37
38  resets:
39    maxItems: 1
40
41  clock-frequency:
42    minimum: 1
43    maximum: 20000000
44
45patternProperties:
46  "^.*@[0-9a-fA-F]+$":
47    type: object
48    properties:
49      reg:
50        maxItems: 1
51
52    required:
53      - reg
54
55required:
56  - compatible
57  - reg
58  - interrupts
59  - clocks
60  - resets
61
62examples:
63  - |
64    rsb@1f03400 {
65        compatible = "allwinner,sun8i-a23-rsb";
66        reg = <0x01f03400 0x400>;
67        interrupts = <0 39 4>;
68        clocks = <&apb0_gates 3>;
69        clock-frequency = <3000000>;
70        resets = <&apb0_rst 3>;
71        #address-cells = <1>;
72        #size-cells = <0>;
73
74        pmic@3e3 {
75            reg = <0x3e3>;
76
77            /* ... */
78        };
79    };
80
81additionalProperties: false
82