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 7title: Qualcomm DSP LPASS Clock Controller binding 8 9maintainers: 10 - Srinivas Kandagatla <srinivas.kandagatla@linaro.org> 11 12description: | 13 This binding describes the Qualcomm DSP Clock Controller 14 15properties: 16 compatible: 17 enum: 18 - qcom,q6afe-clocks 19 - qcom,q6prm-lpass-clocks 20 21 reg: 22 maxItems: 1 23 24 '#clock-cells': 25 const: 2 26 description: 27 Clock Id is followed by clock coupling attributes. 28 1 = for no coupled clock 29 2 = for dividend of the coupled clock 30 3 = for divisor of the coupled clock 31 4 = for inverted and no couple clock 32 33required: 34 - compatible 35 - reg 36 - "#clock-cells" 37 38additionalProperties: false 39 40examples: 41 - | 42 #include <dt-bindings/soc/qcom,apr.h> 43 #include <dt-bindings/sound/qcom,q6afe.h> 44 apr { 45 #address-cells = <1>; 46 #size-cells = <0>; 47 apr-service@4 { 48 reg = <APR_SVC_AFE>; 49 #address-cells = <1>; 50 #size-cells = <0>; 51 clock-controller@2 { 52 compatible = "qcom,q6afe-clocks"; 53 reg = <2>; 54 #clock-cells = <2>; 55 }; 56 }; 57 }; 58 59 - | 60 #include <dt-bindings/soc/qcom,gpr.h> 61 gpr { 62 compatible = "qcom,gpr"; 63 qcom,domain = <GPR_DOMAIN_ID_ADSP>; 64 #address-cells = <1>; 65 #size-cells = <0>; 66 service@2 { 67 reg = <GPR_PRM_MODULE_IID>; 68 compatible = "qcom,q6prm"; 69 #address-cells = <1>; 70 #size-cells = <0>; 71 clock-controller@2 { 72 compatible = "qcom,q6prm-lpass-clocks"; 73 reg = <2>; 74 #clock-cells = <2>; 75 }; 76 }; 77 }; 78