Skip to content

Commit ee2d967

Browse files
taniyadas20andersson
authored andcommitted
dt-bindings: clock: qcom: document the Glymur Global Clock Controller
Add device tree bindings for global clock controller on Glymur SoC. Signed-off-by: Taniya Das <taniya.das@oss.qualcomm.com> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20250825-glymur-clock-controller-v5-v5-6-01b8c8681bcd@oss.qualcomm.com Signed-off-by: Bjorn Andersson <andersson@kernel.org>
1 parent 2c7a7fe commit ee2d967

2 files changed

Lines changed: 699 additions & 0 deletions

File tree

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/clock/qcom,glymur-gcc.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm Global Clock & Reset Controller on Glymur SoC
8+
9+
maintainers:
10+
- Taniya Das <taniya.das@oss.qualcomm.com>
11+
12+
description: |
13+
Qualcomm global clock control module provides the clocks, resets and power
14+
domains on Glymur SoC.
15+
16+
See also: include/dt-bindings/clock/qcom,glymur-gcc.h
17+
18+
properties:
19+
compatible:
20+
const: qcom,glymur-gcc
21+
22+
clocks:
23+
items:
24+
- description: Board XO source
25+
- description: Board XO_A source
26+
- description: Sleep clock source
27+
- description: USB 0 Phy DP0 GMUX clock source
28+
- description: USB 0 Phy DP1 GMUX clock source
29+
- description: USB 0 Phy PCIE PIPEGMUX clock source
30+
- description: USB 0 Phy PIPEGMUX clock source
31+
- description: USB 0 Phy SYS PCIE PIPEGMUX clock source
32+
- description: USB 1 Phy DP0 GMUX 2 clock source
33+
- description: USB 1 Phy DP1 GMUX 2 clock source
34+
- description: USB 1 Phy PCIE PIPEGMUX clock source
35+
- description: USB 1 Phy PIPEGMUX clock source
36+
- description: USB 1 Phy SYS PCIE PIPEGMUX clock source
37+
- description: USB 2 Phy DP0 GMUX 2 clock source
38+
- description: USB 2 Phy DP1 GMUX 2 clock source
39+
- description: USB 2 Phy PCIE PIPEGMUX clock source
40+
- description: USB 2 Phy PIPEGMUX clock source
41+
- description: USB 2 Phy SYS PCIE PIPEGMUX clock source
42+
- description: PCIe 3a pipe clock
43+
- description: PCIe 3b pipe clock
44+
- description: PCIe 4 pipe clock
45+
- description: PCIe 5 pipe clock
46+
- description: PCIe 6 pipe clock
47+
- description: QUSB4 0 PHY RX 0 clock source
48+
- description: QUSB4 0 PHY RX 1 clock source
49+
- description: QUSB4 1 PHY RX 0 clock source
50+
- description: QUSB4 1 PHY RX 1 clock source
51+
- description: QUSB4 2 PHY RX 0 clock source
52+
- description: QUSB4 2 PHY RX 1 clock source
53+
- description: UFS PHY RX Symbol 0 clock source
54+
- description: UFS PHY RX Symbol 1 clock source
55+
- description: UFS PHY TX Symbol 0 clock source
56+
- description: USB3 PHY 0 pipe clock source
57+
- description: USB3 PHY 1 pipe clock source
58+
- description: USB3 PHY 2 pipe clock source
59+
- description: USB3 UNI PHY pipe 0 clock source
60+
- description: USB3 UNI PHY pipe 1 clock source
61+
- description: USB4 PHY 0 pcie pipe clock source
62+
- description: USB4 PHY 0 Max pipe clock source
63+
- description: USB4 PHY 1 pcie pipe clock source
64+
- description: USB4 PHY 1 Max pipe clock source
65+
- description: USB4 PHY 2 pcie pipe clock source
66+
- description: USB4 PHY 2 Max pipe clock source
67+
68+
required:
69+
- compatible
70+
- clocks
71+
- '#power-domain-cells'
72+
73+
allOf:
74+
- $ref: qcom,gcc.yaml#
75+
76+
unevaluatedProperties: false
77+
78+
examples:
79+
- |
80+
#include <dt-bindings/clock/qcom,rpmh.h>
81+
clock-controller@100000 {
82+
compatible = "qcom,glymur-gcc";
83+
reg = <0x100000 0x1f9000>;
84+
clocks = <&rpmhcc RPMH_CXO_CLK>,
85+
<&rpmhcc RPMH_CXO_CLK_A>,
86+
<&sleep_clk>,
87+
<&usb_0_phy_dp0_gmux>,
88+
<&usb_0_phy_dp1_gmux>,
89+
<&usb_0_phy_pcie_pipegmux>,
90+
<&usb_0_phy_pipegmux>,
91+
<&usb_0_phy_sys_pcie_pipegmux>,
92+
<&usb_1_phy_dp0_gmux_2>,
93+
<&usb_1_phy_dp1_gmux_2>,
94+
<&usb_1_phy_pcie_pipegmux>,
95+
<&usb_1_phy_pipegmux>,
96+
<&usb_1_phy_sys_pcie_pipegmux>,
97+
<&usb_2_phy_dp0_gmux 2>,
98+
<&usb_2_phy_dp1_gmux 2>,
99+
<&usb_2_phy_pcie_pipegmux>,
100+
<&usb_2_phy_pipegmux>,
101+
<&usb_2_phy_sys_pcie_pipegmux>,
102+
<&pcie_3a_pipe>, <&pcie_3b_pipe>,
103+
<&pcie_4_pipe>, <&pcie_5_pipe>,
104+
<&pcie_6_pipe>,
105+
<&qusb4_0_phy_rx_0>, <&qusb4_0_phy_rx_1>,
106+
<&qusb4_1_phy_rx_0>, <&qusb4_1_phy_rx_1>,
107+
<&qusb4_2_phy_rx_0>, <&qusb4_2_phy_rx_1>,
108+
<&ufs_phy_rx_symbol_0>, <&ufs_phy_rx_symbol_1>,
109+
<&ufs_phy_tx_symbol_0>,
110+
<&usb3_phy_0_pipe>, <&usb3_phy_1_pipe>,
111+
<&usb3_phy_2_pipe>,
112+
<&usb3_uni_phy_pipe_0>, <&usb3_uni_phy_pipe_1>,
113+
<&usb4_phy_0_pcie_pipe>, <&usb4_phy_0_max_pipe>,
114+
<&usb4_phy_1_pcie_pipe>, <&usb4_phy_1_max_pipe>,
115+
<&usb4_phy_2_pcie_pipe>, <&usb4_phy_2_max_pipe>;
116+
#clock-cells = <1>;
117+
#reset-cells = <1>;
118+
#power-domain-cells = <1>;
119+
};
120+
121+
...

0 commit comments

Comments
 (0)