1a66a82f2SBjorn Andersson# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2a66a82f2SBjorn Andersson%YAML 1.2
3a66a82f2SBjorn Andersson---
4a66a82f2SBjorn Andersson$id: http://devicetree.org/schemas/clock/qcom,gcc-sc8280xp.yaml#
5a66a82f2SBjorn Andersson$schema: http://devicetree.org/meta-schemas/core.yaml#
6a66a82f2SBjorn Andersson
7ece3c319SKrzysztof Kozlowskititle: Qualcomm Global Clock & Reset Controller on SC8280xp
8a66a82f2SBjorn Andersson
9a66a82f2SBjorn Anderssonmaintainers:
10a66a82f2SBjorn Andersson  - Bjorn Andersson <bjorn.andersson@linaro.org>
11a66a82f2SBjorn Andersson
12a66a82f2SBjorn Anderssondescription: |
13ece3c319SKrzysztof Kozlowski  Qualcomm global clock control module provides the clocks, resets and
14a66a82f2SBjorn Andersson  power domains on SC8280xp.
15a66a82f2SBjorn Andersson
16ece3c319SKrzysztof Kozlowski  See also:: include/dt-bindings/clock/qcom,gcc-sc8280xp.h
17a66a82f2SBjorn Andersson
18a66a82f2SBjorn Anderssonproperties:
19a66a82f2SBjorn Andersson  compatible:
20a66a82f2SBjorn Andersson    const: qcom,gcc-sc8280xp
21a66a82f2SBjorn Andersson
22a66a82f2SBjorn Andersson  clocks:
23a66a82f2SBjorn Andersson    items:
24a66a82f2SBjorn Andersson      - description: XO reference clock
25a66a82f2SBjorn Andersson      - description: Sleep clock
26a66a82f2SBjorn Andersson      - description: UFS memory first RX symbol clock
27a66a82f2SBjorn Andersson      - description: UFS memory second RX symbol clock
28a66a82f2SBjorn Andersson      - description: UFS memory first TX symbol clock
29a66a82f2SBjorn Andersson      - description: UFS card first RX symbol clock
30a66a82f2SBjorn Andersson      - description: UFS card second RX symbol clock
31a66a82f2SBjorn Andersson      - description: UFS card first TX symbol clock
32a66a82f2SBjorn Andersson      - description: Primary USB SuperSpeed pipe clock
33a66a82f2SBjorn Andersson      - description: USB4 PHY pipegmux clock source
34a66a82f2SBjorn Andersson      - description: USB4 PHY DP gmux clock source
356632a6adSAndrew Halaney      - description: USB4 PHY sys pipegmux clock source
36a66a82f2SBjorn Andersson      - description: USB4 PHY PCIe pipe clock
37a66a82f2SBjorn Andersson      - description: USB4 PHY router max pipe clock
38a66a82f2SBjorn Andersson      - description: Primary USB4 RX0 clock
39a66a82f2SBjorn Andersson      - description: Primary USB4 RX1 clock
40a66a82f2SBjorn Andersson      - description: Secondary USB SuperSpeed pipe clock
41a66a82f2SBjorn Andersson      - description: Second USB4 PHY pipegmux clock source
42a66a82f2SBjorn Andersson      - description: Second USB4 PHY DP gmux clock source
43a66a82f2SBjorn Andersson      - description: Second USB4 PHY sys pipegmux clock source
44a66a82f2SBjorn Andersson      - description: Second USB4 PHY PCIe pipe clock
45a66a82f2SBjorn Andersson      - description: Second USB4 PHY router max pipe clock
46a66a82f2SBjorn Andersson      - description: Secondary USB4 RX0 clock
47a66a82f2SBjorn Andersson      - description: Secondary USB4 RX1 clock
486632a6adSAndrew Halaney      - description: Multiport USB first SuperSpeed pipe clock
49a66a82f2SBjorn Andersson      - description: Multiport USB second SuperSpeed pipe clock
50a66a82f2SBjorn Andersson      - description: PCIe 2a pipe clock
51a66a82f2SBjorn Andersson      - description: PCIe 2b pipe clock
52a66a82f2SBjorn Andersson      - description: PCIe 3a pipe clock
53a66a82f2SBjorn Andersson      - description: PCIe 3b pipe clock
54a66a82f2SBjorn Andersson      - description: PCIe 4 pipe clock
55a66a82f2SBjorn Andersson      - description: First EMAC controller reference clock
56a66a82f2SBjorn Andersson      - description: Second EMAC controller reference clock
57a66a82f2SBjorn Andersson
58*cae04c44SKrzysztof Kozlowski  power-domains:
59*cae04c44SKrzysztof Kozlowski    items:
60*cae04c44SKrzysztof Kozlowski      - description: CX domain
61*cae04c44SKrzysztof Kozlowski
62a66a82f2SBjorn Andersson  protected-clocks:
63a66a82f2SBjorn Andersson    maxItems: 389
64a66a82f2SBjorn Andersson
65a66a82f2SBjorn Anderssonrequired:
66a66a82f2SBjorn Andersson  - compatible
67a66a82f2SBjorn Andersson  - clocks
68a66a82f2SBjorn Andersson
690f71ae94SDmitry BaryshkovallOf:
700f71ae94SDmitry Baryshkov  - $ref: qcom,gcc.yaml#
710f71ae94SDmitry Baryshkov
720f71ae94SDmitry BaryshkovunevaluatedProperties: false
73a66a82f2SBjorn Andersson
74a66a82f2SBjorn Anderssonexamples:
75a66a82f2SBjorn Andersson  - |
76a66a82f2SBjorn Andersson    #include <dt-bindings/clock/qcom,rpmh.h>
77*cae04c44SKrzysztof Kozlowski    #include <dt-bindings/power/qcom-rpmpd.h>
78*cae04c44SKrzysztof Kozlowski
79a66a82f2SBjorn Andersson    clock-controller@100000 {
80a66a82f2SBjorn Andersson      compatible = "qcom,gcc-sc8280xp";
81a66a82f2SBjorn Andersson      reg = <0x00100000 0x1f0000>;
82a66a82f2SBjorn Andersson      clocks = <&rpmhcc RPMH_CXO_CLK>,
83a66a82f2SBjorn Andersson               <&sleep_clk>,
84a66a82f2SBjorn Andersson               <&ufs_phy_rx_symbol_0_clk>,
85a66a82f2SBjorn Andersson               <&ufs_phy_rx_symbol_1_clk>,
86a66a82f2SBjorn Andersson               <&ufs_phy_tx_symbol_0_clk>,
87a66a82f2SBjorn Andersson               <&ufs_card_rx_symbol_0_clk>,
88a66a82f2SBjorn Andersson               <&ufs_card_rx_symbol_1_clk>,
89a66a82f2SBjorn Andersson               <&ufs_card_tx_symbol_0_clk>,
90a66a82f2SBjorn Andersson               <&usb_0_ssphy>,
91a66a82f2SBjorn Andersson               <&gcc_usb4_phy_pipegmux_clk_src>,
92a66a82f2SBjorn Andersson               <&gcc_usb4_phy_dp_gmux_clk_src>,
93a66a82f2SBjorn Andersson               <&gcc_usb4_phy_sys_pipegmux_clk_src>,
94a66a82f2SBjorn Andersson               <&usb4_phy_gcc_usb4_pcie_pipe_clk>,
95a66a82f2SBjorn Andersson               <&usb4_phy_gcc_usb4rtr_max_pipe_clk>,
96a66a82f2SBjorn Andersson               <&qusb4phy_gcc_usb4_rx0_clk>,
97a66a82f2SBjorn Andersson               <&qusb4phy_gcc_usb4_rx1_clk>,
98a66a82f2SBjorn Andersson               <&usb_1_ssphy>,
99a66a82f2SBjorn Andersson               <&gcc_usb4_1_phy_pipegmux_clk_src>,
100a66a82f2SBjorn Andersson               <&gcc_usb4_1_phy_dp_gmux_clk_src>,
101a66a82f2SBjorn Andersson               <&gcc_usb4_1_phy_sys_pipegmux_clk_src>,
102a66a82f2SBjorn Andersson               <&usb4_1_phy_gcc_usb4_pcie_pipe_clk>,
103a66a82f2SBjorn Andersson               <&usb4_1_phy_gcc_usb4rtr_max_pipe_clk>,
104a66a82f2SBjorn Andersson               <&qusb4phy_1_gcc_usb4_rx0_clk>,
105a66a82f2SBjorn Andersson               <&qusb4phy_1_gcc_usb4_rx1_clk>,
106a66a82f2SBjorn Andersson               <&usb_2_ssphy>,
107a66a82f2SBjorn Andersson               <&usb_3_ssphy>,
108a66a82f2SBjorn Andersson               <&pcie2a_lane>,
109a66a82f2SBjorn Andersson               <&pcie2b_lane>,
110a66a82f2SBjorn Andersson               <&pcie3a_lane>,
111a66a82f2SBjorn Andersson               <&pcie3b_lane>,
112a66a82f2SBjorn Andersson               <&pcie4_lane>,
113a66a82f2SBjorn Andersson               <&rxc0_ref_clk>,
114a66a82f2SBjorn Andersson               <&rxc1_ref_clk>;
115*cae04c44SKrzysztof Kozlowski      power-domains = <&rpmhpd SC8280XP_CX>;
116a66a82f2SBjorn Andersson
117a66a82f2SBjorn Andersson      #clock-cells = <1>;
118a66a82f2SBjorn Andersson      #reset-cells = <1>;
119a66a82f2SBjorn Andersson      #power-domain-cells = <1>;
120a66a82f2SBjorn Andersson    };
121a66a82f2SBjorn Andersson...
122