17dbe5a7aSSrinivas Kandagatla# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
27dbe5a7aSSrinivas Kandagatla%YAML 1.2
37dbe5a7aSSrinivas Kandagatla---
47dbe5a7aSSrinivas Kandagatla$id: http://devicetree.org/schemas/clock/qcom,aoncc-sm8250.yaml#
57dbe5a7aSSrinivas Kandagatla$schema: http://devicetree.org/meta-schemas/core.yaml#
67dbe5a7aSSrinivas Kandagatla
7*ece3c319SKrzysztof Kozlowskititle: LPASS Always ON Clock Controller on SM8250 SoCs
87dbe5a7aSSrinivas Kandagatla
97dbe5a7aSSrinivas Kandagatlamaintainers:
107dbe5a7aSSrinivas Kandagatla  - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
117dbe5a7aSSrinivas Kandagatla
127dbe5a7aSSrinivas Kandagatladescription: |
137dbe5a7aSSrinivas Kandagatla  The clock consumer should specify the desired clock by having the clock
147dbe5a7aSSrinivas Kandagatla  ID in its "clocks" phandle cell.
157dbe5a7aSSrinivas Kandagatla  See include/dt-bindings/clock/qcom,sm8250-lpass-aoncc.h for the full list
167dbe5a7aSSrinivas Kandagatla  of Audio Clock controller clock IDs.
177dbe5a7aSSrinivas Kandagatla
187dbe5a7aSSrinivas Kandagatlaproperties:
197dbe5a7aSSrinivas Kandagatla  compatible:
2042f520f9SKrzysztof Kozlowski    const: qcom,sm8250-lpass-aoncc
217dbe5a7aSSrinivas Kandagatla
227dbe5a7aSSrinivas Kandagatla  reg:
237dbe5a7aSSrinivas Kandagatla    maxItems: 1
247dbe5a7aSSrinivas Kandagatla
257dbe5a7aSSrinivas Kandagatla  '#clock-cells':
267dbe5a7aSSrinivas Kandagatla    const: 1
277dbe5a7aSSrinivas Kandagatla
287dbe5a7aSSrinivas Kandagatla  clocks:
297dbe5a7aSSrinivas Kandagatla    items:
307dbe5a7aSSrinivas Kandagatla      - description: LPASS Core voting clock
31850c156fSKrzysztof Kozlowski      - description: LPASS Audio codec voting clock
327dbe5a7aSSrinivas Kandagatla      - description: Glitch Free Mux register clock
337dbe5a7aSSrinivas Kandagatla
347dbe5a7aSSrinivas Kandagatla  clock-names:
357dbe5a7aSSrinivas Kandagatla    items:
367dbe5a7aSSrinivas Kandagatla      - const: core
37850c156fSKrzysztof Kozlowski      - const: audio
387dbe5a7aSSrinivas Kandagatla      - const: bus
397dbe5a7aSSrinivas Kandagatla
407dbe5a7aSSrinivas Kandagatlarequired:
417dbe5a7aSSrinivas Kandagatla  - compatible
427dbe5a7aSSrinivas Kandagatla  - reg
437dbe5a7aSSrinivas Kandagatla  - '#clock-cells'
447dbe5a7aSSrinivas Kandagatla  - clocks
457dbe5a7aSSrinivas Kandagatla  - clock-names
467dbe5a7aSSrinivas Kandagatla
477dbe5a7aSSrinivas KandagatlaadditionalProperties: false
487dbe5a7aSSrinivas Kandagatla
497dbe5a7aSSrinivas Kandagatlaexamples:
507dbe5a7aSSrinivas Kandagatla  - |
517dbe5a7aSSrinivas Kandagatla    #include <dt-bindings/clock/qcom,sm8250-lpass-aoncc.h>
527dbe5a7aSSrinivas Kandagatla    #include <dt-bindings/sound/qcom,q6afe.h>
537dbe5a7aSSrinivas Kandagatla    clock-controller@3800000 {
547dbe5a7aSSrinivas Kandagatla      #clock-cells = <1>;
5542f520f9SKrzysztof Kozlowski      compatible = "qcom,sm8250-lpass-aoncc";
567dbe5a7aSSrinivas Kandagatla      reg = <0x03380000 0x40000>;
577dbe5a7aSSrinivas Kandagatla      clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
58850c156fSKrzysztof Kozlowski               <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
597dbe5a7aSSrinivas Kandagatla               <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
60850c156fSKrzysztof Kozlowski      clock-names = "core", "audio", "bus";
617dbe5a7aSSrinivas Kandagatla    };
62