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 1267d99b23SSrinivas Kandagatlaproperties: 1367d99b23SSrinivas Kandagatla compatible: 146e3b196eSSrinivasa Rao Mandadapu enum: 156e3b196eSSrinivasa Rao Mandadapu - qcom,sc7280-lpass-va-macro 166e3b196eSSrinivasa Rao Mandadapu - qcom,sm8250-lpass-va-macro 17473d218bSSrinivas Kandagatla - qcom,sm8450-lpass-va-macro 18f769fcefSKrzysztof Kozlowski - qcom,sm8550-lpass-va-macro 19473d218bSSrinivas Kandagatla - qcom,sc8280xp-lpass-va-macro 2067d99b23SSrinivas Kandagatla 2167d99b23SSrinivas Kandagatla reg: 2267d99b23SSrinivas Kandagatla maxItems: 1 2367d99b23SSrinivas Kandagatla 2467d99b23SSrinivas Kandagatla "#sound-dai-cells": 2567d99b23SSrinivas Kandagatla const: 1 2667d99b23SSrinivas Kandagatla 2767d99b23SSrinivas Kandagatla '#clock-cells': 2867d99b23SSrinivas Kandagatla const: 0 2967d99b23SSrinivas Kandagatla 3067d99b23SSrinivas Kandagatla clocks: 31*cfad8170SKrzysztof Kozlowski minItems: 1 32*cfad8170SKrzysztof Kozlowski maxItems: 4 3367d99b23SSrinivas Kandagatla 3467d99b23SSrinivas Kandagatla clock-names: 35*cfad8170SKrzysztof Kozlowski minItems: 1 36*cfad8170SKrzysztof Kozlowski maxItems: 4 3767d99b23SSrinivas Kandagatla 3867d99b23SSrinivas Kandagatla clock-output-names: 39bcdc73e1SKrzysztof Kozlowski maxItems: 1 4067d99b23SSrinivas Kandagatla 416619c7d4SSrinivasa Rao Mandadapu power-domains: 426619c7d4SSrinivasa Rao Mandadapu maxItems: 2 436619c7d4SSrinivasa Rao Mandadapu 446619c7d4SSrinivasa Rao Mandadapu power-domain-names: 456619c7d4SSrinivasa Rao Mandadapu items: 466619c7d4SSrinivasa Rao Mandadapu - const: macro 476619c7d4SSrinivasa Rao Mandadapu - const: dcodec 486619c7d4SSrinivasa Rao Mandadapu 4967d99b23SSrinivas Kandagatla qcom,dmic-sample-rate: 5067d99b23SSrinivas Kandagatla description: dmic sample rate 5167d99b23SSrinivas Kandagatla $ref: /schemas/types.yaml#/definitions/uint32 5267d99b23SSrinivas Kandagatla 5367d99b23SSrinivas Kandagatla vdd-micb-supply: 5467d99b23SSrinivas Kandagatla description: phandle to voltage regulator of MIC Bias 5567d99b23SSrinivas Kandagatla 5667d99b23SSrinivas Kandagatlarequired: 5767d99b23SSrinivas Kandagatla - compatible 5867d99b23SSrinivas Kandagatla - reg 5967d99b23SSrinivas Kandagatla - "#sound-dai-cells" 60*cfad8170SKrzysztof Kozlowski - clock-names 61*cfad8170SKrzysztof Kozlowski - clocks 62*cfad8170SKrzysztof Kozlowski 63*cfad8170SKrzysztof KozlowskiallOf: 64*cfad8170SKrzysztof Kozlowski - $ref: dai-common.yaml# 65*cfad8170SKrzysztof Kozlowski 66*cfad8170SKrzysztof Kozlowski - if: 67*cfad8170SKrzysztof Kozlowski properties: 68*cfad8170SKrzysztof Kozlowski compatible: 69*cfad8170SKrzysztof Kozlowski contains: 70*cfad8170SKrzysztof Kozlowski const: qcom,sc7280-lpass-va-macro 71*cfad8170SKrzysztof Kozlowski then: 72*cfad8170SKrzysztof Kozlowski properties: 73*cfad8170SKrzysztof Kozlowski clocks: 74*cfad8170SKrzysztof Kozlowski maxItems: 1 75*cfad8170SKrzysztof Kozlowski clock-names: 76*cfad8170SKrzysztof Kozlowski items: 77*cfad8170SKrzysztof Kozlowski - const: mclk 78*cfad8170SKrzysztof Kozlowski 79*cfad8170SKrzysztof Kozlowski - if: 80*cfad8170SKrzysztof Kozlowski properties: 81*cfad8170SKrzysztof Kozlowski compatible: 82*cfad8170SKrzysztof Kozlowski contains: 83*cfad8170SKrzysztof Kozlowski const: qcom,sm8250-lpass-va-macro 84*cfad8170SKrzysztof Kozlowski then: 85*cfad8170SKrzysztof Kozlowski properties: 86*cfad8170SKrzysztof Kozlowski clocks: 87*cfad8170SKrzysztof Kozlowski minItems: 3 88*cfad8170SKrzysztof Kozlowski maxItems: 3 89*cfad8170SKrzysztof Kozlowski clock-names: 90*cfad8170SKrzysztof Kozlowski items: 91*cfad8170SKrzysztof Kozlowski - const: mclk 92*cfad8170SKrzysztof Kozlowski - const: macro 93*cfad8170SKrzysztof Kozlowski - const: dcodec 94*cfad8170SKrzysztof Kozlowski 95*cfad8170SKrzysztof Kozlowski - if: 96*cfad8170SKrzysztof Kozlowski properties: 97*cfad8170SKrzysztof Kozlowski compatible: 98*cfad8170SKrzysztof Kozlowski contains: 99*cfad8170SKrzysztof Kozlowski enum: 100*cfad8170SKrzysztof Kozlowski - qcom,sc8280xp-lpass-va-macro 101*cfad8170SKrzysztof Kozlowski - qcom,sm8450-lpass-va-macro 102*cfad8170SKrzysztof Kozlowski then: 103*cfad8170SKrzysztof Kozlowski properties: 104*cfad8170SKrzysztof Kozlowski clocks: 105*cfad8170SKrzysztof Kozlowski minItems: 4 106*cfad8170SKrzysztof Kozlowski maxItems: 4 107*cfad8170SKrzysztof Kozlowski clock-names: 108*cfad8170SKrzysztof Kozlowski items: 109*cfad8170SKrzysztof Kozlowski - const: mclk 110*cfad8170SKrzysztof Kozlowski - const: macro 111*cfad8170SKrzysztof Kozlowski - const: dcodec 112*cfad8170SKrzysztof Kozlowski - const: npl 11367d99b23SSrinivas Kandagatla 114f769fcefSKrzysztof Kozlowski - if: 115f769fcefSKrzysztof Kozlowski properties: 116f769fcefSKrzysztof Kozlowski compatible: 117f769fcefSKrzysztof Kozlowski contains: 118f769fcefSKrzysztof Kozlowski enum: 119f769fcefSKrzysztof Kozlowski - qcom,sm8550-lpass-va-macro 120f769fcefSKrzysztof Kozlowski then: 121f769fcefSKrzysztof Kozlowski properties: 122f769fcefSKrzysztof Kozlowski clocks: 123f769fcefSKrzysztof Kozlowski minItems: 3 124f769fcefSKrzysztof Kozlowski maxItems: 3 125f769fcefSKrzysztof Kozlowski clock-names: 126f769fcefSKrzysztof Kozlowski items: 127f769fcefSKrzysztof Kozlowski - const: mclk 128f769fcefSKrzysztof Kozlowski - const: macro 129f769fcefSKrzysztof Kozlowski - const: dcodec 130f769fcefSKrzysztof Kozlowski 13158ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false 13267d99b23SSrinivas Kandagatla 13367d99b23SSrinivas Kandagatlaexamples: 13467d99b23SSrinivas Kandagatla - | 13567d99b23SSrinivas Kandagatla #include <dt-bindings/sound/qcom,q6afe.h> 13667d99b23SSrinivas Kandagatla codec@3370000 { 13767d99b23SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-va-macro"; 13867d99b23SSrinivas Kandagatla reg = <0x3370000 0x1000>; 13967d99b23SSrinivas Kandagatla #sound-dai-cells = <1>; 14067d99b23SSrinivas Kandagatla #clock-cells = <0>; 14167d99b23SSrinivas Kandagatla clocks = <&aoncc 0>, 14267d99b23SSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 14367d99b23SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 1447a354989SSrinivasa Rao Mandadapu clock-names = "mclk", "macro", "dcodec"; 14567d99b23SSrinivas Kandagatla clock-output-names = "fsgen"; 14667d99b23SSrinivas Kandagatla qcom,dmic-sample-rate = <600000>; 14767d99b23SSrinivas Kandagatla vdd-micb-supply = <&vreg_s4a_1p8>; 14867d99b23SSrinivas Kandagatla }; 149