1ccbd847fSSrinivas Kandagatla# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2ccbd847fSSrinivas Kandagatla%YAML 1.2 3ccbd847fSSrinivas Kandagatla--- 4ccbd847fSSrinivas Kandagatla$id: http://devicetree.org/schemas/sound/qcom,lpass-wsa-macro.yaml# 5ccbd847fSSrinivas Kandagatla$schema: http://devicetree.org/meta-schemas/core.yaml# 6ccbd847fSSrinivas Kandagatla 7a612130cSKrzysztof Kozlowskititle: LPASS(Low Power Audio Subsystem) VA Macro audio codec 8ccbd847fSSrinivas Kandagatla 9ccbd847fSSrinivas Kandagatlamaintainers: 10ccbd847fSSrinivas Kandagatla - Srinivas Kandagatla <srinivas.kandagatla@linaro.org> 11ccbd847fSSrinivas Kandagatla 12ccbd847fSSrinivas Kandagatlaproperties: 13ccbd847fSSrinivas Kandagatla compatible: 14ab8921e1SKrzysztof Kozlowski oneOf: 15ab8921e1SKrzysztof Kozlowski - enum: 166e3b196eSSrinivasa Rao Mandadapu - qcom,sc7280-lpass-wsa-macro 176e3b196eSSrinivasa Rao Mandadapu - qcom,sm8250-lpass-wsa-macro 18473d218bSSrinivas Kandagatla - qcom,sm8450-lpass-wsa-macro 19c1bda22bSKrzysztof Kozlowski - qcom,sm8550-lpass-wsa-macro 20473d218bSSrinivas Kandagatla - qcom,sc8280xp-lpass-wsa-macro 21ab8921e1SKrzysztof Kozlowski - items: 22173a3b20SKrzysztof Kozlowski - enum: 23173a3b20SKrzysztof Kozlowski - qcom,sm8650-lpass-wsa-macro 24173a3b20SKrzysztof Kozlowski - qcom,sm8750-lpass-wsa-macro 25ab8921e1SKrzysztof Kozlowski - qcom,x1e80100-lpass-wsa-macro 26ccbd847fSSrinivas Kandagatla - const: qcom,sm8550-lpass-wsa-macro 27ccbd847fSSrinivas Kandagatla 28ccbd847fSSrinivas Kandagatla reg: 29ccbd847fSSrinivas Kandagatla maxItems: 1 30ccbd847fSSrinivas Kandagatla 31ccbd847fSSrinivas Kandagatla "#sound-dai-cells": 32ccbd847fSSrinivas Kandagatla const: 1 33ccbd847fSSrinivas Kandagatla 34ccbd847fSSrinivas Kandagatla '#clock-cells': 35ccbd847fSSrinivas Kandagatla const: 0 36ccbd847fSSrinivas Kandagatla 37c1bda22bSKrzysztof Kozlowski clocks: 3869568267SKrzysztof Kozlowski minItems: 4 39ccbd847fSSrinivas Kandagatla maxItems: 6 40ccbd847fSSrinivas Kandagatla 41c1bda22bSKrzysztof Kozlowski clock-names: 4269568267SKrzysztof Kozlowski minItems: 4 43ccbd847fSSrinivas Kandagatla maxItems: 6 44ccbd847fSSrinivas Kandagatla 45bcdc73e1SKrzysztof Kozlowski clock-output-names: 46ccbd847fSSrinivas Kandagatla maxItems: 1 47ccbd847fSSrinivas Kandagatla 48ccbd847fSSrinivas Kandagatla qcom,dmic-sample-rate: 49ccbd847fSSrinivas Kandagatla description: dmic sample rate 50ccbd847fSSrinivas Kandagatla $ref: /schemas/types.yaml#/definitions/uint32 51ccbd847fSSrinivas Kandagatla 52ccbd847fSSrinivas Kandagatla vdd-micb-supply: 53ccbd847fSSrinivas Kandagatla description: phandle to voltage regulator of MIC Bias 54ccbd847fSSrinivas Kandagatla 55ccbd847fSSrinivas Kandagatlarequired: 56ccbd847fSSrinivas Kandagatla - compatible 57ccbd847fSSrinivas Kandagatla - reg 58ccbd847fSSrinivas Kandagatla - "#sound-dai-cells" 5969568267SKrzysztof Kozlowski 6069568267SKrzysztof KozlowskiallOf: 6169568267SKrzysztof Kozlowski - $ref: dai-common.yaml# 6269568267SKrzysztof Kozlowski 6369568267SKrzysztof Kozlowski - if: 6469568267SKrzysztof Kozlowski properties: 6569568267SKrzysztof Kozlowski compatible: 6669568267SKrzysztof Kozlowski enum: 67*d08ea419SSrinivas Kandagatla - qcom,sc7280-lpass-wsa-macro 6869568267SKrzysztof Kozlowski - qcom,sm8250-lpass-wsa-macro 6969568267SKrzysztof Kozlowski - qcom,sm8450-lpass-wsa-macro 7069568267SKrzysztof Kozlowski - qcom,sc8280xp-lpass-wsa-macro 7169568267SKrzysztof Kozlowski then: 7269568267SKrzysztof Kozlowski properties: 73c1bda22bSKrzysztof Kozlowski clocks: 7469568267SKrzysztof Kozlowski minItems: 5 7569568267SKrzysztof Kozlowski maxItems: 5 7669568267SKrzysztof Kozlowski clock-names: 7769568267SKrzysztof Kozlowski items: 7869568267SKrzysztof Kozlowski - const: mclk 7969568267SKrzysztof Kozlowski - const: npl 8069568267SKrzysztof Kozlowski - const: macro 8169568267SKrzysztof Kozlowski - const: dcodec 8269568267SKrzysztof Kozlowski - const: fsgen 8369568267SKrzysztof Kozlowski 8469568267SKrzysztof Kozlowski - if: 8569568267SKrzysztof Kozlowski properties: 86ab8921e1SKrzysztof Kozlowski compatible: 87c1bda22bSKrzysztof Kozlowski contains: 88c1bda22bSKrzysztof Kozlowski enum: 89c1bda22bSKrzysztof Kozlowski - qcom,sm8550-lpass-wsa-macro 90c1bda22bSKrzysztof Kozlowski then: 91c1bda22bSKrzysztof Kozlowski properties: 92c1bda22bSKrzysztof Kozlowski clocks: 93c1bda22bSKrzysztof Kozlowski minItems: 4 94c1bda22bSKrzysztof Kozlowski maxItems: 4 95c1bda22bSKrzysztof Kozlowski clock-names: 96c1bda22bSKrzysztof Kozlowski items: 97c1bda22bSKrzysztof Kozlowski - const: mclk 98c1bda22bSKrzysztof Kozlowski - const: macro 99c1bda22bSKrzysztof Kozlowski - const: dcodec 100c1bda22bSKrzysztof Kozlowski - const: fsgen 10158ae9a2aSKrzysztof Kozlowski 102ccbd847fSSrinivas KandagatlaunevaluatedProperties: false 103ccbd847fSSrinivas Kandagatla 104ccbd847fSSrinivas Kandagatlaexamples: 10569568267SKrzysztof Kozlowski - | 106ccbd847fSSrinivas Kandagatla #include <dt-bindings/clock/qcom,sm8250-lpass-aoncc.h> 107ccbd847fSSrinivas Kandagatla #include <dt-bindings/sound/qcom,q6afe.h> 108ccbd847fSSrinivas Kandagatla codec@3240000 { 109ccbd847fSSrinivas Kandagatla compatible = "qcom,sm8250-lpass-wsa-macro"; 110ccbd847fSSrinivas Kandagatla reg = <0x3240000 0x1000>; 111ccbd847fSSrinivas Kandagatla #sound-dai-cells = <1>; 112ccbd847fSSrinivas Kandagatla #clock-cells = <0>; 113ccbd847fSSrinivas Kandagatla clocks = <&audiocc 1>, 114ccbd847fSSrinivas Kandagatla <&audiocc 0>, 115ccbd847fSSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 116ccbd847fSSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 117*d08ea419SSrinivas Kandagatla <&vamacro>; 118ccbd847fSSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 119ccbd847fSSrinivas Kandagatla clock-output-names = "mclk"; 120 }; 121