161 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/sound/qcom,lpass-tx-macro.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: LPASS(Low Power Audio Subsystem) TX Macro audio codec8 9maintainers:10 - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>11 12properties:13 compatible:14 oneOf:15 - enum:16 - qcom,sc7280-lpass-tx-macro17 - qcom,sm6115-lpass-tx-macro18 - qcom,sm8250-lpass-tx-macro19 - qcom,sm8450-lpass-tx-macro20 - qcom,sm8550-lpass-tx-macro21 - qcom,sc8280xp-lpass-tx-macro22 - items:23 - enum:24 - qcom,sm8650-lpass-tx-macro25 - qcom,x1e80100-lpass-tx-macro26 - const: qcom,sm8550-lpass-tx-macro27 28 reg:29 maxItems: 130 31 "#sound-dai-cells":32 const: 133 34 '#clock-cells':35 const: 036 37 clocks:38 minItems: 339 maxItems: 540 41 clock-names:42 minItems: 343 maxItems: 544 45 clock-output-names:46 maxItems: 147 48 power-domains:49 maxItems: 250 51 power-domain-names:52 items:53 - const: macro54 - const: dcodec55 56 qcom,dmic-sample-rate:57 description: dmic sample rate58 $ref: /schemas/types.yaml#/definitions/uint3259 60required:61 - compatible62 - reg63 - "#sound-dai-cells"64 65allOf:66 - $ref: dai-common.yaml#67 - if:68 properties:69 compatible:70 enum:71 - qcom,sc7280-lpass-tx-macro72 then:73 properties:74 clock-names:75 oneOf:76 - items: # for ADSP based platforms77 - const: mclk78 - const: npl79 - const: macro80 - const: dcodec81 - const: fsgen82 - items: # for ADSP bypass based platforms83 - const: mclk84 - const: npl85 - const: fsgen86 87 - if:88 properties:89 compatible:90 enum:91 - qcom,sc8280xp-lpass-tx-macro92 - qcom,sm8250-lpass-tx-macro93 - qcom,sm8450-lpass-tx-macro94 then:95 properties:96 clocks:97 minItems: 598 maxItems: 599 clock-names:100 items:101 - const: mclk102 - const: npl103 - const: macro104 - const: dcodec105 - const: fsgen106 107 - if:108 properties:109 compatible:110 enum:111 - qcom,sm6115-lpass-tx-macro112 then:113 properties:114 clocks:115 minItems: 4116 maxItems: 4117 clock-names:118 items:119 - const: mclk120 - const: npl121 - const: dcodec122 - const: fsgen123 124 - if:125 properties:126 compatible:127 contains:128 enum:129 - qcom,sm8550-lpass-tx-macro130 then:131 properties:132 clocks:133 minItems: 4134 maxItems: 4135 clock-names:136 items:137 - const: mclk138 - const: macro139 - const: dcodec140 - const: fsgen141 142unevaluatedProperties: false143 144examples:145 - |146 #include <dt-bindings/sound/qcom,q6afe.h>147 codec@3220000 {148 compatible = "qcom,sm8250-lpass-tx-macro";149 reg = <0x3220000 0x1000>;150 #sound-dai-cells = <1>;151 #clock-cells = <0>;152 clocks = <&aoncc 0>,153 <&aoncc 1>,154 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,155 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,156 <&vamacro>;157 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";158 clock-output-names = "mclk";159 qcom,dmic-sample-rate = <600000>;160 };161