brintos

brintos / linux-shallow public Read only

0
0
Text · 4.0 KiB · 08c618e Raw
165 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/sound/qcom,q6dsp-lpass-ports.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm DSP LPASS(Low Power Audio SubSystem) Audio Ports8 9maintainers:10  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>11 12description: |13  This binding describes the Qualcomm DSP LPASS Audio ports14 15properties:16  compatible:17    enum:18      - qcom,q6afe-dais19 20  '#sound-dai-cells':21    const: 122 23  '#address-cells':24    const: 125 26  '#size-cells':27    const: 028 29# Digital Audio Interfaces30patternProperties:31  '^dai@[0-9]+$':32    type: object33    description:34      Q6DSP Digital Audio Interfaces.35 36    properties:37      reg:38        description:39          Digital Audio Interface ID40 41      qcom,sd-lines:42        $ref: /schemas/types.yaml#/definitions/uint32-array43        description:44          List of serial data lines used by this dai.should be one or more of the 0-3 sd lines.45        minItems: 146        maxItems: 447        uniqueItems: true48        items:49          minimum: 050          maximum: 351 52      qcom,tdm-sync-mode:53        $ref: /schemas/types.yaml#/definitions/uint3254        enum: [0, 1, 2]55        description:56          TDM Synchronization mode57            0 = Short sync bit mode58            1 = Long sync mode59            2 = Short sync slot mode60 61      qcom,tdm-sync-src:62        $ref: /schemas/types.yaml#/definitions/uint3263        enum: [0, 1]64        description:65          TDM Synchronization source66            0 = External source67            1 = Internal source68 69      qcom,tdm-data-out:70        $ref: /schemas/types.yaml#/definitions/uint3271        enum: [0, 1]72        description:73          TDM Data out signal to drive with other masters74            0 = Disable75            1 = Enable76 77      qcom,tdm-invert-sync:78        $ref: /schemas/types.yaml#/definitions/uint3279        enum: [0, 1]80        description:81          TDM Invert the sync82            0 = Normal83            1 = Invert84 85      qcom,tdm-data-delay:86        $ref: /schemas/types.yaml#/definitions/uint3287        enum: [0, 1, 2]88        description:89          TDM Number of bit clock to delay data90            0 = 0 bit clock cycle91            1 = 1 bit clock cycle92            2 = 2 bit clock cycle93 94      qcom,tdm-data-align:95        $ref: /schemas/types.yaml#/definitions/uint3296        enum: [0, 1]97        description:98          Indicate how data is packed within the slot. For example, 32 slot99          width in case of sample bit width is 24TDM Invert the sync.100            0 = MSB101            1 = LSB102 103    required:104      - reg105 106    allOf:107      - if:108          properties:109            reg:110              contains:111                # TDM DAI ID range from PRIMARY_TDM_RX_0 - QUINARY_TDM_TX_7112                items:113                  minimum: 24114                  maximum: 103115        then:116          required:117            - qcom,tdm-sync-mode118            - qcom,tdm-sync-src119            - qcom,tdm-data-out120            - qcom,tdm-invert-sync121            - qcom,tdm-data-delay122            - qcom,tdm-data-align123 124      - if:125          properties:126            reg:127              contains:128                # MI2S DAI ID range PRIMARY_MI2S_RX - QUATERNARY_MI2S_TX and129                # QUINARY_MI2S_RX - QUINARY_MI2S_TX130                items:131                  oneOf:132                    - minimum: 16133                      maximum: 23134                    - minimum: 127135                      maximum: 128136        then:137          required:138            - qcom,sd-lines139 140    additionalProperties: false141 142required:143  - compatible144  - "#sound-dai-cells"145  - "#address-cells"146  - "#size-cells"147 148additionalProperties: false149 150examples:151  - |152    #include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>153 154    dais {155        compatible = "qcom,q6afe-dais";156        #address-cells = <1>;157        #size-cells = <0>;158        #sound-dai-cells = <1>;159 160        dai@22 {161            reg = <QUATERNARY_MI2S_RX>;162            qcom,sd-lines = <0 1 2 3>;163        };164    };165