GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / sound / qcom,q6dsp-lpass-clocks.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: "http://devicetree.org/schemas/sound/qcom,q6dsp-lpass-clocks.yaml#"
5 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
6
7 title: Qualcomm DSP LPASS Clock Controller binding
8
9 maintainers:
10   - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
11
12 description: |
13   This binding describes the Qualcomm DSP Clock Controller
14
15 properties:
16   compatible:
17     enum:
18       - qcom,q6afe-clocks
19       - qcom,q6prm-lpass-clocks
20
21   '#clock-cells':
22     const: 2
23     description:
24       Clock Id is followed by clock coupling attributes.
25         1 = for no coupled clock
26         2 = for dividend of the coupled clock
27         3 = for divisor of the coupled clock
28         4 = for inverted and no couple clock
29
30 required:
31   - compatible
32   - "#clock-cells"
33
34 additionalProperties: false
35
36 examples:
37   - |
38     #include <dt-bindings/soc/qcom,apr.h>
39     #include <dt-bindings/sound/qcom,q6afe.h>
40     apr {
41         compatible = "qcom,apr-v2";
42         qcom,domain = <APR_DOMAIN_ADSP>;
43         #address-cells = <1>;
44         #size-cells = <0>;
45
46         service@4 {
47             compatible = "qcom,q6afe";
48             reg = <APR_SVC_AFE>;
49             qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
50
51             clock-controller {
52                 compatible = "qcom,q6afe-clocks";
53                 #clock-cells = <2>;
54             };
55         };
56     };
57
58   - |
59     #include <dt-bindings/soc/qcom,gpr.h>
60     gpr {
61         compatible = "qcom,gpr";
62         qcom,domain = <GPR_DOMAIN_ID_ADSP>;
63         #address-cells = <1>;
64         #size-cells = <0>;
65
66         service@2 {
67             reg = <GPR_PRM_MODULE_IID>;
68             compatible = "qcom,q6prm";
69
70             clock-controller {
71                 compatible = "qcom,q6prm-lpass-clocks";
72                 #clock-cells = <2>;
73             };
74         };
75     };