1ca955cc9SSrinivas Kandagatla# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2ca955cc9SSrinivas Kandagatla%YAML 1.2 3ca955cc9SSrinivas Kandagatla--- 4ca955cc9SSrinivas Kandagatla$id: http://devicetree.org/schemas/sound/qcom,lpass-tx-macro.yaml# 5ca955cc9SSrinivas Kandagatla$schema: http://devicetree.org/meta-schemas/core.yaml# 6ca955cc9SSrinivas Kandagatla 7ca955cc9SSrinivas Kandagatlatitle: LPASS(Low Power Audio Subsystem) TX Macro audio codec DT bindings 8ca955cc9SSrinivas Kandagatla 9ca955cc9SSrinivas Kandagatlamaintainers: 10ca955cc9SSrinivas Kandagatla - Srinivas Kandagatla <srinivas.kandagatla@linaro.org> 11ca955cc9SSrinivas Kandagatla 12*58ae9a2aSKrzysztof KozlowskiallOf: 13*58ae9a2aSKrzysztof Kozlowski - $ref: dai-common.yaml# 14*58ae9a2aSKrzysztof Kozlowski 15ca955cc9SSrinivas Kandagatlaproperties: 16ca955cc9SSrinivas Kandagatla compatible: 176e3b196eSSrinivasa Rao Mandadapu enum: 186e3b196eSSrinivasa Rao Mandadapu - qcom,sc7280-lpass-tx-macro 196e3b196eSSrinivasa Rao Mandadapu - qcom,sm8250-lpass-tx-macro 20473d218bSSrinivas Kandagatla - qcom,sm8450-lpass-tx-macro 21473d218bSSrinivas Kandagatla - qcom,sc8280xp-lpass-tx-macro 22ca955cc9SSrinivas Kandagatla 23ca955cc9SSrinivas Kandagatla reg: 24ca955cc9SSrinivas Kandagatla maxItems: 1 25ca955cc9SSrinivas Kandagatla 26ca955cc9SSrinivas Kandagatla "#sound-dai-cells": 27ca955cc9SSrinivas Kandagatla const: 1 28ca955cc9SSrinivas Kandagatla 29ca955cc9SSrinivas Kandagatla '#clock-cells': 30ca955cc9SSrinivas Kandagatla const: 0 31ca955cc9SSrinivas Kandagatla 32ca955cc9SSrinivas Kandagatla clocks: 33ca955cc9SSrinivas Kandagatla maxItems: 5 34ca955cc9SSrinivas Kandagatla 35ca955cc9SSrinivas Kandagatla clock-names: 36852fda58SSrinivasa Rao Mandadapu oneOf: 37852fda58SSrinivasa Rao Mandadapu - items: #for ADSP based platforms 38ca955cc9SSrinivas Kandagatla - const: mclk 39ca955cc9SSrinivas Kandagatla - const: npl 40ca955cc9SSrinivas Kandagatla - const: macro 41ca955cc9SSrinivas Kandagatla - const: dcodec 42ca955cc9SSrinivas Kandagatla - const: fsgen 43852fda58SSrinivasa Rao Mandadapu - items: #for ADSP bypass based platforms 44852fda58SSrinivasa Rao Mandadapu - const: mclk 45852fda58SSrinivasa Rao Mandadapu - const: npl 46852fda58SSrinivasa Rao Mandadapu - const: fsgen 47ca955cc9SSrinivas Kandagatla 48ca955cc9SSrinivas Kandagatla clock-output-names: 49bcdc73e1SKrzysztof Kozlowski maxItems: 1 50ca955cc9SSrinivas Kandagatla 516619c7d4SSrinivasa Rao Mandadapu power-domains: 526619c7d4SSrinivasa Rao Mandadapu maxItems: 2 536619c7d4SSrinivasa Rao Mandadapu 546619c7d4SSrinivasa Rao Mandadapu power-domain-names: 556619c7d4SSrinivasa Rao Mandadapu items: 566619c7d4SSrinivasa Rao Mandadapu - const: macro 576619c7d4SSrinivasa Rao Mandadapu - const: dcodec 586619c7d4SSrinivasa Rao Mandadapu 59ca955cc9SSrinivas Kandagatla qcom,dmic-sample-rate: 60ca955cc9SSrinivas Kandagatla description: dmic sample rate 61ca955cc9SSrinivas Kandagatla $ref: /schemas/types.yaml#/definitions/uint32 62ca955cc9SSrinivas Kandagatla 63ca955cc9SSrinivas Kandagatlarequired: 64ca955cc9SSrinivas Kandagatla - compatible 65ca955cc9SSrinivas Kandagatla - reg 66ca955cc9SSrinivas Kandagatla - "#sound-dai-cells" 67ca955cc9SSrinivas Kandagatla 68*58ae9a2aSKrzysztof KozlowskiunevaluatedProperties: false 69ca955cc9SSrinivas Kandagatla 70ca955cc9SSrinivas Kandagatlaexamples: 71ca955cc9SSrinivas Kandagatla - | 72ca955cc9SSrinivas Kandagatla #include <dt-bindings/sound/qcom,q6afe.h> 73ca955cc9SSrinivas Kandagatla codec@3220000 { 74ca955cc9SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-tx-macro"; 75ca955cc9SSrinivas Kandagatla reg = <0x3220000 0x1000>; 76ca955cc9SSrinivas Kandagatla #sound-dai-cells = <1>; 77ca955cc9SSrinivas Kandagatla #clock-cells = <0>; 78ca955cc9SSrinivas Kandagatla clocks = <&aoncc 0>, 79ca955cc9SSrinivas Kandagatla <&aoncc 1>, 80ca955cc9SSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 81ca955cc9SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 82ca955cc9SSrinivas Kandagatla <&vamacro>; 83ca955cc9SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 84ca955cc9SSrinivas Kandagatla clock-output-names = "mclk"; 85ca955cc9SSrinivas Kandagatla qcom,dmic-sample-rate = <600000>; 86ca955cc9SSrinivas Kandagatla }; 87