brintos

brintos / linux-shallow public Read only

0
0
Text · 3.5 KiB · 3e2ae16 Raw
161 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-tx-macro.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: LPASS(Low Power Audio Subsystem) TX Macro audio codec8 9maintainers:10  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>11 12properties:13  compatible:14    oneOf:15      - enum:16          - qcom,sc7280-lpass-tx-macro17          - qcom,sm6115-lpass-tx-macro18          - qcom,sm8250-lpass-tx-macro19          - qcom,sm8450-lpass-tx-macro20          - qcom,sm8550-lpass-tx-macro21          - qcom,sc8280xp-lpass-tx-macro22      - items:23          - enum:24              - qcom,sm8650-lpass-tx-macro25              - qcom,x1e80100-lpass-tx-macro26          - const: qcom,sm8550-lpass-tx-macro27 28  reg:29    maxItems: 130 31  "#sound-dai-cells":32    const: 133 34  '#clock-cells':35    const: 036 37  clocks:38    minItems: 339    maxItems: 540 41  clock-names:42    minItems: 343    maxItems: 544 45  clock-output-names:46    maxItems: 147 48  power-domains:49    maxItems: 250 51  power-domain-names:52    items:53      - const: macro54      - const: dcodec55 56  qcom,dmic-sample-rate:57    description: dmic sample rate58    $ref: /schemas/types.yaml#/definitions/uint3259 60required:61  - compatible62  - reg63  - "#sound-dai-cells"64 65allOf:66  - $ref: dai-common.yaml#67  - if:68      properties:69        compatible:70          enum:71            - qcom,sc7280-lpass-tx-macro72    then:73      properties:74        clock-names:75          oneOf:76            - items:   # for ADSP based platforms77                - const: mclk78                - const: npl79                - const: macro80                - const: dcodec81                - const: fsgen82            - items:   # for ADSP bypass based platforms83                - const: mclk84                - const: npl85                - const: fsgen86 87  - if:88      properties:89        compatible:90          enum:91            - qcom,sc8280xp-lpass-tx-macro92            - qcom,sm8250-lpass-tx-macro93            - qcom,sm8450-lpass-tx-macro94    then:95      properties:96        clocks:97          minItems: 598          maxItems: 599        clock-names:100          items:101            - const: mclk102            - const: npl103            - const: macro104            - const: dcodec105            - const: fsgen106 107  - if:108      properties:109        compatible:110          enum:111            - qcom,sm6115-lpass-tx-macro112    then:113      properties:114        clocks:115          minItems: 4116          maxItems: 4117        clock-names:118          items:119            - const: mclk120            - const: npl121            - const: dcodec122            - const: fsgen123 124  - if:125      properties:126        compatible:127          contains:128            enum:129              - qcom,sm8550-lpass-tx-macro130    then:131      properties:132        clocks:133          minItems: 4134          maxItems: 4135        clock-names:136          items:137            - const: mclk138            - const: macro139            - const: dcodec140            - const: fsgen141 142unevaluatedProperties: false143 144examples:145  - |146    #include <dt-bindings/sound/qcom,q6afe.h>147    codec@3220000 {148      compatible = "qcom,sm8250-lpass-tx-macro";149      reg = <0x3220000 0x1000>;150      #sound-dai-cells = <1>;151      #clock-cells = <0>;152      clocks = <&aoncc 0>,153               <&aoncc 1>,154               <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,155               <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,156               <&vamacro>;157      clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";158      clock-output-names = "mclk";159      qcom,dmic-sample-rate = <600000>;160    };161