brintos

brintos / linux-shallow public Read only

0
0
Text · 2.7 KiB · 6f5644a Raw
120 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-wsa-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-wsa-macro17          - qcom,sm8250-lpass-wsa-macro18          - qcom,sm8450-lpass-wsa-macro19          - qcom,sm8550-lpass-wsa-macro20          - qcom,sc8280xp-lpass-wsa-macro21      - items:22          - enum:23              - qcom,sm8650-lpass-wsa-macro24              - qcom,x1e80100-lpass-wsa-macro25          - const: qcom,sm8550-lpass-wsa-macro26 27  reg:28    maxItems: 129 30  "#sound-dai-cells":31    const: 132 33  '#clock-cells':34    const: 035 36  clocks:37    minItems: 438    maxItems: 639 40  clock-names:41    minItems: 442    maxItems: 643 44  clock-output-names:45    maxItems: 146 47  qcom,dmic-sample-rate:48    description: dmic sample rate49    $ref: /schemas/types.yaml#/definitions/uint3250 51  vdd-micb-supply:52    description: phandle to voltage regulator of MIC Bias53 54required:55  - compatible56  - reg57  - "#sound-dai-cells"58 59allOf:60  - $ref: dai-common.yaml#61 62  - if:63      properties:64        compatible:65          enum:66            - qcom,sc7280-lpass-wsa-macro67            - qcom,sm8250-lpass-wsa-macro68            - qcom,sm8450-lpass-wsa-macro69            - qcom,sc8280xp-lpass-wsa-macro70    then:71      properties:72        clocks:73          minItems: 574          maxItems: 575        clock-names:76          items:77            - const: mclk78            - const: npl79            - const: macro80            - const: dcodec81            - const: fsgen82 83  - if:84      properties:85        compatible:86          contains:87            enum:88              - qcom,sm8550-lpass-wsa-macro89    then:90      properties:91        clocks:92          minItems: 493          maxItems: 494        clock-names:95          items:96            - const: mclk97            - const: macro98            - const: dcodec99            - const: fsgen100 101unevaluatedProperties: false102 103examples:104  - |105    #include <dt-bindings/clock/qcom,sm8250-lpass-aoncc.h>106    #include <dt-bindings/sound/qcom,q6afe.h>107    codec@3240000 {108      compatible = "qcom,sm8250-lpass-wsa-macro";109      reg = <0x3240000 0x1000>;110      #sound-dai-cells = <1>;111      #clock-cells = <0>;112      clocks = <&audiocc 1>,113               <&audiocc 0>,114               <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,115               <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,116               <&vamacro>;117      clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";118      clock-output-names = "mclk";119    };120