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: 14f243ef74SKrzysztof Kozlowski oneOf: 15f243ef74SKrzysztof Kozlowski - enum: 166e3b196eSSrinivasa Rao Mandadapu - qcom,sc7280-lpass-va-macro 176e3b196eSSrinivasa Rao Mandadapu - qcom,sm8250-lpass-va-macro 18473d218bSSrinivas Kandagatla - qcom,sm8450-lpass-va-macro 19f769fcefSKrzysztof Kozlowski - qcom,sm8550-lpass-va-macro 20473d218bSSrinivas Kandagatla - qcom,sc8280xp-lpass-va-macro 21f243ef74SKrzysztof Kozlowski - items: 22*f990306aSKrzysztof Kozlowski - enum: 23*f990306aSKrzysztof Kozlowski - qcom,sm8650-lpass-va-macro 24*f990306aSKrzysztof Kozlowski - qcom,x1e80100-lpass-va-macro 25f243ef74SKrzysztof Kozlowski - const: qcom,sm8550-lpass-va-macro 2667d99b23SSrinivas Kandagatla 2767d99b23SSrinivas Kandagatla reg: 2867d99b23SSrinivas Kandagatla maxItems: 1 2967d99b23SSrinivas Kandagatla 3067d99b23SSrinivas Kandagatla "#sound-dai-cells": 3167d99b23SSrinivas Kandagatla const: 1 3267d99b23SSrinivas Kandagatla 3367d99b23SSrinivas Kandagatla '#clock-cells': 3467d99b23SSrinivas Kandagatla const: 0 3567d99b23SSrinivas Kandagatla 3667d99b23SSrinivas Kandagatla clocks: 37cfad8170SKrzysztof Kozlowski minItems: 1 38cfad8170SKrzysztof Kozlowski maxItems: 4 3967d99b23SSrinivas Kandagatla 4067d99b23SSrinivas Kandagatla clock-names: 41cfad8170SKrzysztof Kozlowski minItems: 1 42cfad8170SKrzysztof Kozlowski maxItems: 4 4367d99b23SSrinivas Kandagatla 4467d99b23SSrinivas Kandagatla clock-output-names: 45bcdc73e1SKrzysztof Kozlowski maxItems: 1 4667d99b23SSrinivas Kandagatla 476619c7d4SSrinivasa Rao Mandadapu power-domains: 486619c7d4SSrinivasa Rao Mandadapu maxItems: 2 496619c7d4SSrinivasa Rao Mandadapu 506619c7d4SSrinivasa Rao Mandadapu power-domain-names: 516619c7d4SSrinivasa Rao Mandadapu items: 526619c7d4SSrinivasa Rao Mandadapu - const: macro 536619c7d4SSrinivasa Rao Mandadapu - const: dcodec 546619c7d4SSrinivasa Rao Mandadapu 5567d99b23SSrinivas Kandagatla qcom,dmic-sample-rate: 5667d99b23SSrinivas Kandagatla description: dmic sample rate 5767d99b23SSrinivas Kandagatla $ref: /schemas/types.yaml#/definitions/uint32 5867d99b23SSrinivas Kandagatla 5967d99b23SSrinivas Kandagatla vdd-micb-supply: 6067d99b23SSrinivas Kandagatla description: phandle to voltage regulator of MIC Bias 6167d99b23SSrinivas Kandagatla 6267d99b23SSrinivas Kandagatlarequired: 6367d99b23SSrinivas Kandagatla - compatible 6467d99b23SSrinivas Kandagatla - reg 6567d99b23SSrinivas Kandagatla - "#sound-dai-cells" 66cfad8170SKrzysztof Kozlowski - clock-names 67cfad8170SKrzysztof Kozlowski - clocks 68cfad8170SKrzysztof Kozlowski 69cfad8170SKrzysztof KozlowskiallOf: 70cfad8170SKrzysztof Kozlowski - $ref: dai-common.yaml# 71cfad8170SKrzysztof Kozlowski 72cfad8170SKrzysztof Kozlowski - if: 73cfad8170SKrzysztof Kozlowski properties: 74cfad8170SKrzysztof Kozlowski compatible: 75cfad8170SKrzysztof Kozlowski contains: 76cfad8170SKrzysztof Kozlowski const: qcom,sc7280-lpass-va-macro 77cfad8170SKrzysztof Kozlowski then: 78cfad8170SKrzysztof Kozlowski properties: 79cfad8170SKrzysztof Kozlowski clocks: 80cfad8170SKrzysztof Kozlowski maxItems: 1 81cfad8170SKrzysztof Kozlowski clock-names: 82cfad8170SKrzysztof Kozlowski items: 83cfad8170SKrzysztof Kozlowski - const: mclk 84cfad8170SKrzysztof Kozlowski 85cfad8170SKrzysztof Kozlowski - if: 86cfad8170SKrzysztof Kozlowski properties: 87cfad8170SKrzysztof Kozlowski compatible: 88cfad8170SKrzysztof Kozlowski contains: 89cfad8170SKrzysztof Kozlowski const: qcom,sm8250-lpass-va-macro 90cfad8170SKrzysztof Kozlowski then: 91cfad8170SKrzysztof Kozlowski properties: 92cfad8170SKrzysztof Kozlowski clocks: 93cfad8170SKrzysztof Kozlowski minItems: 3 94cfad8170SKrzysztof Kozlowski maxItems: 3 95cfad8170SKrzysztof Kozlowski clock-names: 96cfad8170SKrzysztof Kozlowski items: 97cfad8170SKrzysztof Kozlowski - const: mclk 98cfad8170SKrzysztof Kozlowski - const: macro 99cfad8170SKrzysztof Kozlowski - const: dcodec 100cfad8170SKrzysztof Kozlowski 101cfad8170SKrzysztof Kozlowski - if: 102cfad8170SKrzysztof Kozlowski properties: 103cfad8170SKrzysztof Kozlowski compatible: 104cfad8170SKrzysztof Kozlowski contains: 105cfad8170SKrzysztof Kozlowski enum: 106cfad8170SKrzysztof Kozlowski - qcom,sc8280xp-lpass-va-macro 107cfad8170SKrzysztof Kozlowski - qcom,sm8450-lpass-va-macro 108cfad8170SKrzysztof Kozlowski then: 109cfad8170SKrzysztof Kozlowski properties: 110cfad8170SKrzysztof Kozlowski clocks: 111cfad8170SKrzysztof Kozlowski minItems: 4 112cfad8170SKrzysztof Kozlowski maxItems: 4 113cfad8170SKrzysztof Kozlowski clock-names: 114cfad8170SKrzysztof Kozlowski items: 115cfad8170SKrzysztof Kozlowski - const: mclk 116cfad8170SKrzysztof Kozlowski - const: macro 117cfad8170SKrzysztof Kozlowski - const: dcodec 118cfad8170SKrzysztof Kozlowski - const: npl 11967d99b23SSrinivas Kandagatla 120f769fcefSKrzysztof Kozlowski - if: 121f769fcefSKrzysztof Kozlowski properties: 122f769fcefSKrzysztof Kozlowski compatible: 123f769fcefSKrzysztof Kozlowski contains: 124f243ef74SKrzysztof Kozlowski contains: 125f769fcefSKrzysztof Kozlowski enum: 126f769fcefSKrzysztof Kozlowski - qcom,sm8550-lpass-va-macro 127f769fcefSKrzysztof Kozlowski then: 128f769fcefSKrzysztof Kozlowski properties: 129f769fcefSKrzysztof Kozlowski clocks: 130f769fcefSKrzysztof Kozlowski minItems: 3 131f769fcefSKrzysztof Kozlowski maxItems: 3 132f769fcefSKrzysztof Kozlowski clock-names: 133f769fcefSKrzysztof Kozlowski items: 134f769fcefSKrzysztof Kozlowski - const: mclk 135f769fcefSKrzysztof Kozlowski - const: macro 136f769fcefSKrzysztof Kozlowski - const: dcodec 137f769fcefSKrzysztof Kozlowski 13858ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false 13967d99b23SSrinivas Kandagatla 14067d99b23SSrinivas Kandagatlaexamples: 14167d99b23SSrinivas Kandagatla - | 14267d99b23SSrinivas Kandagatla #include <dt-bindings/sound/qcom,q6afe.h> 14367d99b23SSrinivas Kandagatla codec@3370000 { 14467d99b23SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-va-macro"; 14567d99b23SSrinivas Kandagatla reg = <0x3370000 0x1000>; 14667d99b23SSrinivas Kandagatla #sound-dai-cells = <1>; 14767d99b23SSrinivas Kandagatla #clock-cells = <0>; 14867d99b23SSrinivas Kandagatla clocks = <&aoncc 0>, 14967d99b23SSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 15067d99b23SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 1517a354989SSrinivasa Rao Mandadapu clock-names = "mclk", "macro", "dcodec"; 15267d99b23SSrinivas Kandagatla clock-output-names = "fsgen"; 15367d99b23SSrinivas Kandagatla qcom,dmic-sample-rate = <600000>; 15467d99b23SSrinivas Kandagatla vdd-micb-supply = <&vreg_s4a_1p8>; 15567d99b23SSrinivas Kandagatla }; 156