xref: /linux/Documentation/devicetree/bindings/clock/qcom,shikra-gcc.yaml (revision cbe8aadf1551f3f4a853f24b3b96d9f0eea49c53)
1*f390a1faSImran Shaik# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*f390a1faSImran Shaik%YAML 1.2
3*f390a1faSImran Shaik---
4*f390a1faSImran Shaik$id: http://devicetree.org/schemas/clock/qcom,shikra-gcc.yaml#
5*f390a1faSImran Shaik$schema: http://devicetree.org/meta-schemas/core.yaml#
6*f390a1faSImran Shaik
7*f390a1faSImran Shaiktitle: Global Clock & Reset Controller on Qualcomm Shikra SoC
8*f390a1faSImran Shaik
9*f390a1faSImran Shaikmaintainers:
10*f390a1faSImran Shaik  - Imran Shaik <imran.shaik@oss.qualcomm.com>
11*f390a1faSImran Shaik  - Taniya Das <taniya.das@oss.qualcomm.com>
12*f390a1faSImran Shaik
13*f390a1faSImran Shaikdescription: |
14*f390a1faSImran Shaik  Global clock control module provides the clocks, resets and power
15*f390a1faSImran Shaik  domains on Qualcomm Shikra SoC platform.
16*f390a1faSImran Shaik
17*f390a1faSImran Shaik  See also: include/dt-bindings/clock/qcom,shikra-gcc.h
18*f390a1faSImran Shaik
19*f390a1faSImran Shaikproperties:
20*f390a1faSImran Shaik  compatible:
21*f390a1faSImran Shaik    const: qcom,shikra-gcc
22*f390a1faSImran Shaik
23*f390a1faSImran Shaik  clocks:
24*f390a1faSImran Shaik    items:
25*f390a1faSImran Shaik      - description: Board XO source
26*f390a1faSImran Shaik      - description: Sleep clock source
27*f390a1faSImran Shaik      - description: EMAC0 sgmiiphy mac rclk source
28*f390a1faSImran Shaik      - description: EMAC0 sgmiiphy mac tclk source
29*f390a1faSImran Shaik      - description: EMAC1 sgmiiphy mac rclk source
30*f390a1faSImran Shaik      - description: EMAC1 sgmiiphy mac tclk source
31*f390a1faSImran Shaik      - description: PCIE Pipe clock source
32*f390a1faSImran Shaik      - description: USB3 phy wrapper pipe clock source
33*f390a1faSImran Shaik
34*f390a1faSImran Shaik  power-domains:
35*f390a1faSImran Shaik    items:
36*f390a1faSImran Shaik      - description: CX domain
37*f390a1faSImran Shaik
38*f390a1faSImran Shaikrequired:
39*f390a1faSImran Shaik  - compatible
40*f390a1faSImran Shaik  - clocks
41*f390a1faSImran Shaik  - power-domains
42*f390a1faSImran Shaik  - '#power-domain-cells'
43*f390a1faSImran Shaik
44*f390a1faSImran ShaikallOf:
45*f390a1faSImran Shaik  - $ref: qcom,gcc.yaml#
46*f390a1faSImran Shaik
47*f390a1faSImran ShaikunevaluatedProperties: false
48*f390a1faSImran Shaik
49*f390a1faSImran Shaikexamples:
50*f390a1faSImran Shaik  - |
51*f390a1faSImran Shaik    #include <dt-bindings/clock/qcom,rpmcc.h>
52*f390a1faSImran Shaik    #include <dt-bindings/power/qcom-rpmpd.h>
53*f390a1faSImran Shaik    clock-controller@1400000 {
54*f390a1faSImran Shaik        compatible = "qcom,shikra-gcc";
55*f390a1faSImran Shaik        reg = <0x01400000 0x1f0000>;
56*f390a1faSImran Shaik        clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
57*f390a1faSImran Shaik                 <&sleep_clk>,
58*f390a1faSImran Shaik                 <&emac0_sgmiiphy_rclk>,
59*f390a1faSImran Shaik                 <&emac0_sgmiiphy_tclk>,
60*f390a1faSImran Shaik                 <&emac1_sgmiiphy_rclk>,
61*f390a1faSImran Shaik                 <&emac1_sgmiiphy_tclk>,
62*f390a1faSImran Shaik                 <&pcie_pipe_clk>,
63*f390a1faSImran Shaik                 <&usb3_phy_wrapper_gcc_usb30_pipe_clk>;
64*f390a1faSImran Shaik        power-domains = <&rpmpd RPMPD_VDDCX>;
65*f390a1faSImran Shaik        #clock-cells = <1>;
66*f390a1faSImran Shaik        #power-domain-cells = <1>;
67*f390a1faSImran Shaik        #reset-cells = <1>;
68*f390a1faSImran Shaik    };
69*f390a1faSImran Shaik
70*f390a1faSImran Shaik...
71