xref: /freebsd/sys/contrib/device-tree/Bindings/clock/qcom,sm8650-gcc.yaml (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
18d13bc63SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28d13bc63SEmmanuel Vadot%YAML 1.2
38d13bc63SEmmanuel Vadot---
48d13bc63SEmmanuel Vadot$id: http://devicetree.org/schemas/clock/qcom,sm8650-gcc.yaml#
58d13bc63SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
68d13bc63SEmmanuel Vadot
78d13bc63SEmmanuel Vadottitle: Qualcomm Global Clock & Reset Controller on SM8650
88d13bc63SEmmanuel Vadot
98d13bc63SEmmanuel Vadotmaintainers:
108d13bc63SEmmanuel Vadot  - Bjorn Andersson <andersson@kernel.org>
118d13bc63SEmmanuel Vadot
128d13bc63SEmmanuel Vadotdescription: |
138d13bc63SEmmanuel Vadot  Qualcomm global clock control module provides the clocks, resets and power
148d13bc63SEmmanuel Vadot  domains on SM8650
158d13bc63SEmmanuel Vadot
168d13bc63SEmmanuel Vadot  See also:: include/dt-bindings/clock/qcom,sm8650-gcc.h
178d13bc63SEmmanuel Vadot
188d13bc63SEmmanuel Vadotproperties:
198d13bc63SEmmanuel Vadot  compatible:
208d13bc63SEmmanuel Vadot    const: qcom,sm8650-gcc
218d13bc63SEmmanuel Vadot
228d13bc63SEmmanuel Vadot  clocks:
238d13bc63SEmmanuel Vadot    items:
248d13bc63SEmmanuel Vadot      - description: Board XO source
258d13bc63SEmmanuel Vadot      - description: Board Always On XO source
268d13bc63SEmmanuel Vadot      - description: Sleep clock source
278d13bc63SEmmanuel Vadot      - description: PCIE 0 Pipe clock source
288d13bc63SEmmanuel Vadot      - description: PCIE 1 Pipe clock source
298d13bc63SEmmanuel Vadot      - description: PCIE 1 Phy Auxiliary clock source
308d13bc63SEmmanuel Vadot      - description: UFS Phy Rx symbol 0 clock source
318d13bc63SEmmanuel Vadot      - description: UFS Phy Rx symbol 1 clock source
328d13bc63SEmmanuel Vadot      - description: UFS Phy Tx symbol 0 clock source
338d13bc63SEmmanuel Vadot      - description: USB3 Phy wrapper pipe clock source
348d13bc63SEmmanuel Vadot
358d13bc63SEmmanuel Vadotrequired:
368d13bc63SEmmanuel Vadot  - compatible
378d13bc63SEmmanuel Vadot  - clocks
38*0e8011faSEmmanuel Vadot  - '#power-domain-cells'
398d13bc63SEmmanuel Vadot
408d13bc63SEmmanuel VadotallOf:
418d13bc63SEmmanuel Vadot  - $ref: qcom,gcc.yaml#
428d13bc63SEmmanuel Vadot
438d13bc63SEmmanuel VadotunevaluatedProperties: false
448d13bc63SEmmanuel Vadot
458d13bc63SEmmanuel Vadotexamples:
468d13bc63SEmmanuel Vadot  - |
478d13bc63SEmmanuel Vadot    #include <dt-bindings/clock/qcom,rpmh.h>
488d13bc63SEmmanuel Vadot    clock-controller@100000 {
498d13bc63SEmmanuel Vadot      compatible = "qcom,sm8650-gcc";
508d13bc63SEmmanuel Vadot      reg = <0x00100000 0x001f4200>;
518d13bc63SEmmanuel Vadot      clocks = <&rpmhcc RPMH_CXO_CLK>,
528d13bc63SEmmanuel Vadot               <&rpmhcc RPMH_CXO_CLK_A>,
538d13bc63SEmmanuel Vadot               <&sleep_clk>,
548d13bc63SEmmanuel Vadot               <&pcie0_phy>,
558d13bc63SEmmanuel Vadot               <&pcie1_phy>,
568d13bc63SEmmanuel Vadot               <&pcie_1_phy_aux_clk>,
578d13bc63SEmmanuel Vadot               <&ufs_mem_phy 0>,
588d13bc63SEmmanuel Vadot               <&ufs_mem_phy 1>,
598d13bc63SEmmanuel Vadot               <&ufs_mem_phy 2>,
608d13bc63SEmmanuel Vadot               <&usb_1_qmpphy>;
618d13bc63SEmmanuel Vadot      #clock-cells = <1>;
628d13bc63SEmmanuel Vadot      #reset-cells = <1>;
638d13bc63SEmmanuel Vadot      #power-domain-cells = <1>;
648d13bc63SEmmanuel Vadot    };
658d13bc63SEmmanuel Vadot
668d13bc63SEmmanuel Vadot...
67