167d99b23SSrinivas Kandagatla# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 267d99b23SSrinivas Kandagatla%YAML 1.2 367d99b23SSrinivas Kandagatla--- 467d99b23SSrinivas Kandagatla$id: http://devicetree.org/schemas/sound/qcom,lpass-va-macro.yaml# 567d99b23SSrinivas Kandagatla$schema: http://devicetree.org/meta-schemas/core.yaml# 667d99b23SSrinivas Kandagatla 7a612130cSKrzysztof Kozlowskititle: LPASS(Low Power Audio Subsystem) VA Macro audio codec 867d99b23SSrinivas Kandagatla 967d99b23SSrinivas Kandagatlamaintainers: 1067d99b23SSrinivas Kandagatla - Srinivas Kandagatla <srinivas.kandagatla@linaro.org> 1167d99b23SSrinivas Kandagatla 1258ae9a2aSKrzysztof KozlowskiallOf: 1358ae9a2aSKrzysztof Kozlowski - $ref: dai-common.yaml# 1458ae9a2aSKrzysztof Kozlowski 1567d99b23SSrinivas Kandagatlaproperties: 1667d99b23SSrinivas Kandagatla compatible: 176e3b196eSSrinivasa Rao Mandadapu enum: 186e3b196eSSrinivasa Rao Mandadapu - qcom,sc7280-lpass-va-macro 196e3b196eSSrinivasa Rao Mandadapu - qcom,sm8250-lpass-va-macro 20473d218bSSrinivas Kandagatla - qcom,sm8450-lpass-va-macro 21*f769fcefSKrzysztof Kozlowski - qcom,sm8550-lpass-va-macro 22473d218bSSrinivas Kandagatla - qcom,sc8280xp-lpass-va-macro 2367d99b23SSrinivas Kandagatla 2467d99b23SSrinivas Kandagatla reg: 2567d99b23SSrinivas Kandagatla maxItems: 1 2667d99b23SSrinivas Kandagatla 2767d99b23SSrinivas Kandagatla "#sound-dai-cells": 2867d99b23SSrinivas Kandagatla const: 1 2967d99b23SSrinivas Kandagatla 3067d99b23SSrinivas Kandagatla '#clock-cells': 3167d99b23SSrinivas Kandagatla const: 0 3267d99b23SSrinivas Kandagatla 3367d99b23SSrinivas Kandagatla clocks: 3467d99b23SSrinivas Kandagatla maxItems: 3 3567d99b23SSrinivas Kandagatla 3667d99b23SSrinivas Kandagatla clock-names: 37852fda58SSrinivasa Rao Mandadapu oneOf: 38852fda58SSrinivasa Rao Mandadapu - items: #for ADSP based platforms 3967d99b23SSrinivas Kandagatla - const: mclk 407a354989SSrinivasa Rao Mandadapu - const: macro 4167d99b23SSrinivas Kandagatla - const: dcodec 42852fda58SSrinivasa Rao Mandadapu - items: #for ADSP bypass based platforms 43852fda58SSrinivasa Rao Mandadapu - const: mclk 4467d99b23SSrinivas Kandagatla 4567d99b23SSrinivas Kandagatla clock-output-names: 46bcdc73e1SKrzysztof Kozlowski maxItems: 1 4767d99b23SSrinivas Kandagatla 486619c7d4SSrinivasa Rao Mandadapu power-domains: 496619c7d4SSrinivasa Rao Mandadapu maxItems: 2 506619c7d4SSrinivasa Rao Mandadapu 516619c7d4SSrinivasa Rao Mandadapu power-domain-names: 526619c7d4SSrinivasa Rao Mandadapu items: 536619c7d4SSrinivasa Rao Mandadapu - const: macro 546619c7d4SSrinivasa Rao Mandadapu - const: dcodec 556619c7d4SSrinivasa Rao Mandadapu 5667d99b23SSrinivas Kandagatla qcom,dmic-sample-rate: 5767d99b23SSrinivas Kandagatla description: dmic sample rate 5867d99b23SSrinivas Kandagatla $ref: /schemas/types.yaml#/definitions/uint32 5967d99b23SSrinivas Kandagatla 6067d99b23SSrinivas Kandagatla vdd-micb-supply: 6167d99b23SSrinivas Kandagatla description: phandle to voltage regulator of MIC Bias 6267d99b23SSrinivas Kandagatla 6367d99b23SSrinivas Kandagatlarequired: 6467d99b23SSrinivas Kandagatla - compatible 6567d99b23SSrinivas Kandagatla - reg 6667d99b23SSrinivas Kandagatla - "#sound-dai-cells" 6767d99b23SSrinivas Kandagatla 68*f769fcefSKrzysztof Kozlowski - if: 69*f769fcefSKrzysztof Kozlowski properties: 70*f769fcefSKrzysztof Kozlowski compatible: 71*f769fcefSKrzysztof Kozlowski contains: 72*f769fcefSKrzysztof Kozlowski enum: 73*f769fcefSKrzysztof Kozlowski - qcom,sm8550-lpass-va-macro 74*f769fcefSKrzysztof Kozlowski then: 75*f769fcefSKrzysztof Kozlowski properties: 76*f769fcefSKrzysztof Kozlowski clocks: 77*f769fcefSKrzysztof Kozlowski minItems: 3 78*f769fcefSKrzysztof Kozlowski maxItems: 3 79*f769fcefSKrzysztof Kozlowski clock-names: 80*f769fcefSKrzysztof Kozlowski items: 81*f769fcefSKrzysztof Kozlowski - const: mclk 82*f769fcefSKrzysztof Kozlowski - const: macro 83*f769fcefSKrzysztof Kozlowski - const: dcodec 84*f769fcefSKrzysztof Kozlowski 8558ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false 8667d99b23SSrinivas Kandagatla 8767d99b23SSrinivas Kandagatlaexamples: 8867d99b23SSrinivas Kandagatla - | 8967d99b23SSrinivas Kandagatla #include <dt-bindings/sound/qcom,q6afe.h> 9067d99b23SSrinivas Kandagatla codec@3370000 { 9167d99b23SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-va-macro"; 9267d99b23SSrinivas Kandagatla reg = <0x3370000 0x1000>; 9367d99b23SSrinivas Kandagatla #sound-dai-cells = <1>; 9467d99b23SSrinivas Kandagatla #clock-cells = <0>; 9567d99b23SSrinivas Kandagatla clocks = <&aoncc 0>, 9667d99b23SSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 9767d99b23SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 987a354989SSrinivasa Rao Mandadapu clock-names = "mclk", "macro", "dcodec"; 9967d99b23SSrinivas Kandagatla clock-output-names = "fsgen"; 10067d99b23SSrinivas Kandagatla qcom,dmic-sample-rate = <600000>; 10167d99b23SSrinivas Kandagatla vdd-micb-supply = <&vreg_s4a_1p8>; 10267d99b23SSrinivas Kandagatla }; 103