brintos

brintos / linux-shallow public Read only

0
0
Text · 3.2 KiB · 6b483fa Raw
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