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