155 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/sound/qcom,lpass-va-macro.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: LPASS(Low Power Audio Subsystem) VA Macro audio codec8 9maintainers:10 - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>11 12properties:13 compatible:14 oneOf:15 - enum:16 - qcom,sc7280-lpass-va-macro17 - qcom,sm8250-lpass-va-macro18 - qcom,sm8450-lpass-va-macro19 - qcom,sm8550-lpass-va-macro20 - qcom,sc8280xp-lpass-va-macro21 - items:22 - enum:23 - qcom,sm8650-lpass-va-macro24 - qcom,x1e80100-lpass-va-macro25 - const: qcom,sm8550-lpass-va-macro26 27 reg:28 maxItems: 129 30 "#sound-dai-cells":31 const: 132 33 '#clock-cells':34 const: 035 36 clocks:37 minItems: 138 maxItems: 439 40 clock-names:41 minItems: 142 maxItems: 443 44 clock-output-names:45 maxItems: 146 47 power-domains:48 maxItems: 249 50 power-domain-names:51 items:52 - const: macro53 - const: dcodec54 55 qcom,dmic-sample-rate:56 description: dmic sample rate57 $ref: /schemas/types.yaml#/definitions/uint3258 59 vdd-micb-supply:60 description: phandle to voltage regulator of MIC Bias61 62required:63 - compatible64 - reg65 - "#sound-dai-cells"66 - clock-names67 - clocks68 69allOf:70 - $ref: dai-common.yaml#71 72 - if:73 properties:74 compatible:75 contains:76 const: qcom,sc7280-lpass-va-macro77 then:78 properties:79 clocks:80 maxItems: 181 clock-names:82 items:83 - const: mclk84 85 - if:86 properties:87 compatible:88 contains:89 const: qcom,sm8250-lpass-va-macro90 then:91 properties:92 clocks:93 minItems: 394 maxItems: 395 clock-names:96 items:97 - const: mclk98 - const: macro99 - const: dcodec100 101 - if:102 properties:103 compatible:104 contains:105 enum:106 - qcom,sc8280xp-lpass-va-macro107 - qcom,sm8450-lpass-va-macro108 then:109 properties:110 clocks:111 minItems: 4112 maxItems: 4113 clock-names:114 items:115 - const: mclk116 - const: macro117 - const: dcodec118 - const: npl119 120 - if:121 properties:122 compatible:123 contains:124 enum:125 - qcom,sm8550-lpass-va-macro126 then:127 properties:128 clocks:129 minItems: 3130 maxItems: 3131 clock-names:132 items:133 - const: mclk134 - const: macro135 - const: dcodec136 137unevaluatedProperties: false138 139examples:140 - |141 #include <dt-bindings/sound/qcom,q6afe.h>142 codec@3370000 {143 compatible = "qcom,sm8250-lpass-va-macro";144 reg = <0x3370000 0x1000>;145 #sound-dai-cells = <1>;146 #clock-cells = <0>;147 clocks = <&aoncc 0>,148 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,149 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;150 clock-names = "mclk", "macro", "dcodec";151 clock-output-names = "fsgen";152 qcom,dmic-sample-rate = <600000>;153 vdd-micb-supply = <&vreg_s4a_1p8>;154 };155