xref: /freebsd/sys/contrib/device-tree/Bindings/reset/amlogic,meson-axg-audio-arb.yaml (revision ebacd8013fe5f7fdf9f6a5b286f6680dd2891036)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2# Copyright 2019 BayLibre, SAS
3%YAML 1.2
4---
5$id: "http://devicetree.org/schemas/reset/amlogic,meson-axg-audio-arb.yaml#"
6$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7
8title: Amlogic audio memory arbiter controller
9
10maintainers:
11  - Jerome Brunet <jbrunet@baylibre.com>
12
13description: The Amlogic Audio ARB is a simple device which enables or disables
14  the access of Audio FIFOs to DDR on AXG based SoC.
15
16properties:
17  compatible:
18    enum:
19      - amlogic,meson-axg-audio-arb
20      - amlogic,meson-sm1-audio-arb
21
22  reg:
23    maxItems: 1
24
25  clocks:
26    maxItems: 1
27    description: |
28      phandle to the fifo peripheral clock provided by the audio clock
29      controller.
30
31  "#reset-cells":
32    const: 1
33
34required:
35  - compatible
36  - reg
37  - clocks
38  - "#reset-cells"
39
40additionalProperties: false
41
42examples:
43  - |
44    // on the A113 SoC:
45    #include <dt-bindings/clock/axg-audio-clkc.h>
46    bus {
47        #address-cells = <2>;
48        #size-cells = <2>;
49
50        arb: reset-controller@280 {
51            compatible = "amlogic,meson-axg-audio-arb";
52            reg = <0x0 0x280 0x0 0x4>;
53            #reset-cells = <1>;
54            clocks = <&clkc_audio AUD_CLKID_DDR_ARB>;
55        };
56    };
57