Skip to content

Commit 4ad3ce0

Browse files
committed
Merge tag 'e15509b2b7c9b600ab38c5269d4fac609c077b5b.1638861860.git.quic_vamslank@quicinc.com' into clk-for-5.17
v5.16-rc1 + e15509b2b7c9b600ab38c5269d4fac609c077b5b.1638861860.git.quic_vamslank@quicinc.com Merge the immutable branch containing the DT binding and clock definitions needed for the SDX65 global clock controller driver.
2 parents ab5d317 + 8f8ef38 commit 4ad3ce0

File tree

2 files changed

+202
-0
lines changed

2 files changed

+202
-0
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
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,gcc-sdx65.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm Global Clock & Reset Controller Binding for SDX65
8+
9+
maintainers:
10+
- Vamsi krishna Lanka <[email protected]>
11+
12+
description: |
13+
Qualcomm global clock control module which supports the clocks, resets and
14+
power domains on SDX65
15+
16+
See also:
17+
- dt-bindings/clock/qcom,gcc-sdx65.h
18+
19+
properties:
20+
compatible:
21+
const: qcom,gcc-sdx65
22+
23+
reg:
24+
maxItems: 1
25+
26+
clocks:
27+
items:
28+
- description: Board XO source
29+
- description: Board active XO source
30+
- description: Sleep clock source
31+
- description: PCIE Pipe clock source
32+
- description: USB3 phy wrapper pipe clock source
33+
- description: PLL test clock source (Optional clock)
34+
minItems: 5
35+
36+
clock-names:
37+
items:
38+
- const: bi_tcxo
39+
- const: bi_tcxo_ao
40+
- const: sleep_clk
41+
- const: pcie_pipe_clk
42+
- const: usb3_phy_wrapper_gcc_usb30_pipe_clk
43+
- const: core_bi_pll_test_se # Optional clock
44+
minItems: 5
45+
46+
'#clock-cells':
47+
const: 1
48+
49+
'#reset-cells':
50+
const: 1
51+
52+
'#power-domain-cells':
53+
const: 1
54+
55+
required:
56+
- compatible
57+
- reg
58+
- clocks
59+
- clock-names
60+
- '#clock-cells'
61+
- '#reset-cells'
62+
- '#power-domain-cells'
63+
64+
additionalProperties: false
65+
66+
examples:
67+
- |
68+
#include <dt-bindings/clock/qcom,rpmh.h>
69+
clock-controller@100000 {
70+
compatible = "qcom,gcc-sdx65";
71+
reg = <0x100000 0x1f7400>;
72+
clocks = <&rpmhcc RPMH_CXO_CLK>, <&rpmhcc RPMH_CXO_CLK_A>, <&sleep_clk>,
73+
<&pcie_pipe_clk>, <&usb3_phy_wrapper_gcc_usb30_pipe_clk>, <&pll_test_clk>;
74+
clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk",
75+
"pcie_pipe_clk", "usb3_phy_wrapper_gcc_usb30_pipe_clk", "core_bi_pll_test_se";
76+
#clock-cells = <1>;
77+
#reset-cells = <1>;
78+
#power-domain-cells = <1>;
79+
};
80+
...
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2+
/*
3+
* Copyright (c) 2021, Qualcomm Innovation Center, Inc. All rights reserved.
4+
*/
5+
6+
#ifndef _DT_BINDINGS_CLK_QCOM_GCC_SDX65_H
7+
#define _DT_BINDINGS_CLK_QCOM_GCC_SDX65_H
8+
9+
/* GCC clocks */
10+
#define GPLL0 0
11+
#define GPLL0_OUT_EVEN 1
12+
#define GCC_AHB_PCIE_LINK_CLK 2
13+
#define GCC_BLSP1_AHB_CLK 3
14+
#define GCC_BLSP1_QUP1_I2C_APPS_CLK 4
15+
#define GCC_BLSP1_QUP1_I2C_APPS_CLK_SRC 5
16+
#define GCC_BLSP1_QUP1_SPI_APPS_CLK 6
17+
#define GCC_BLSP1_QUP1_SPI_APPS_CLK_SRC 7
18+
#define GCC_BLSP1_QUP2_I2C_APPS_CLK 8
19+
#define GCC_BLSP1_QUP2_I2C_APPS_CLK_SRC 9
20+
#define GCC_BLSP1_QUP2_SPI_APPS_CLK 10
21+
#define GCC_BLSP1_QUP2_SPI_APPS_CLK_SRC 11
22+
#define GCC_BLSP1_QUP3_I2C_APPS_CLK 12
23+
#define GCC_BLSP1_QUP3_I2C_APPS_CLK_SRC 13
24+
#define GCC_BLSP1_QUP3_SPI_APPS_CLK 14
25+
#define GCC_BLSP1_QUP3_SPI_APPS_CLK_SRC 15
26+
#define GCC_BLSP1_QUP4_I2C_APPS_CLK 16
27+
#define GCC_BLSP1_QUP4_I2C_APPS_CLK_SRC 17
28+
#define GCC_BLSP1_QUP4_SPI_APPS_CLK 18
29+
#define GCC_BLSP1_QUP4_SPI_APPS_CLK_SRC 19
30+
#define GCC_BLSP1_SLEEP_CLK 20
31+
#define GCC_BLSP1_UART1_APPS_CLK 21
32+
#define GCC_BLSP1_UART1_APPS_CLK_SRC 22
33+
#define GCC_BLSP1_UART2_APPS_CLK 23
34+
#define GCC_BLSP1_UART2_APPS_CLK_SRC 24
35+
#define GCC_BLSP1_UART3_APPS_CLK 25
36+
#define GCC_BLSP1_UART3_APPS_CLK_SRC 26
37+
#define GCC_BLSP1_UART4_APPS_CLK 27
38+
#define GCC_BLSP1_UART4_APPS_CLK_SRC 28
39+
#define GCC_BOOT_ROM_AHB_CLK 29
40+
#define GCC_CPUSS_AHB_CLK 30
41+
#define GCC_CPUSS_AHB_CLK_SRC 31
42+
#define GCC_CPUSS_AHB_POSTDIV_CLK_SRC 32
43+
#define GCC_CPUSS_GNOC_CLK 33
44+
#define GCC_GP1_CLK 34
45+
#define GCC_GP1_CLK_SRC 35
46+
#define GCC_GP2_CLK 36
47+
#define GCC_GP2_CLK_SRC 37
48+
#define GCC_GP3_CLK 38
49+
#define GCC_GP3_CLK_SRC 39
50+
#define GCC_PCIE_0_CLKREF_EN 40
51+
#define GCC_PCIE_AUX_CLK 41
52+
#define GCC_PCIE_AUX_CLK_SRC 42
53+
#define GCC_PCIE_AUX_PHY_CLK_SRC 43
54+
#define GCC_PCIE_CFG_AHB_CLK 44
55+
#define GCC_PCIE_MSTR_AXI_CLK 45
56+
#define GCC_PCIE_PIPE_CLK 46
57+
#define GCC_PCIE_PIPE_CLK_SRC 47
58+
#define GCC_PCIE_RCHNG_PHY_CLK 48
59+
#define GCC_PCIE_RCHNG_PHY_CLK_SRC 49
60+
#define GCC_PCIE_SLEEP_CLK 50
61+
#define GCC_PCIE_SLV_AXI_CLK 51
62+
#define GCC_PCIE_SLV_Q2A_AXI_CLK 52
63+
#define GCC_PDM2_CLK 53
64+
#define GCC_PDM2_CLK_SRC 54
65+
#define GCC_PDM_AHB_CLK 55
66+
#define GCC_PDM_XO4_CLK 56
67+
#define GCC_RX1_USB2_CLKREF_EN 57
68+
#define GCC_SDCC1_AHB_CLK 58
69+
#define GCC_SDCC1_APPS_CLK 59
70+
#define GCC_SDCC1_APPS_CLK_SRC 60
71+
#define GCC_SPMI_FETCHER_AHB_CLK 61
72+
#define GCC_SPMI_FETCHER_CLK 62
73+
#define GCC_SPMI_FETCHER_CLK_SRC 63
74+
#define GCC_SYS_NOC_CPUSS_AHB_CLK 64
75+
#define GCC_USB30_MASTER_CLK 65
76+
#define GCC_USB30_MASTER_CLK_SRC 66
77+
#define GCC_USB30_MOCK_UTMI_CLK 67
78+
#define GCC_USB30_MOCK_UTMI_CLK_SRC 68
79+
#define GCC_USB30_MOCK_UTMI_POSTDIV_CLK_SRC 69
80+
#define GCC_USB30_MSTR_AXI_CLK 70
81+
#define GCC_USB30_SLEEP_CLK 71
82+
#define GCC_USB30_SLV_AHB_CLK 72
83+
#define GCC_USB3_PHY_AUX_CLK 73
84+
#define GCC_USB3_PHY_AUX_CLK_SRC 74
85+
#define GCC_USB3_PHY_PIPE_CLK 75
86+
#define GCC_USB3_PHY_PIPE_CLK_SRC 76
87+
#define GCC_USB3_PRIM_CLKREF_EN 77
88+
#define GCC_USB_PHY_CFG_AHB2PHY_CLK 78
89+
#define GCC_XO_DIV4_CLK 79
90+
#define GCC_XO_PCIE_LINK_CLK 80
91+
92+
/* GCC resets */
93+
#define GCC_BLSP1_QUP1_BCR 0
94+
#define GCC_BLSP1_QUP2_BCR 1
95+
#define GCC_BLSP1_QUP3_BCR 2
96+
#define GCC_BLSP1_QUP4_BCR 3
97+
#define GCC_BLSP1_UART1_BCR 4
98+
#define GCC_BLSP1_UART2_BCR 5
99+
#define GCC_BLSP1_UART3_BCR 6
100+
#define GCC_BLSP1_UART4_BCR 7
101+
#define GCC_PCIE_BCR 8
102+
#define GCC_PCIE_LINK_DOWN_BCR 9
103+
#define GCC_PCIE_NOCSR_COM_PHY_BCR 10
104+
#define GCC_PCIE_PHY_BCR 11
105+
#define GCC_PCIE_PHY_CFG_AHB_BCR 12
106+
#define GCC_PCIE_PHY_COM_BCR 13
107+
#define GCC_PCIE_PHY_NOCSR_COM_PHY_BCR 14
108+
#define GCC_PDM_BCR 15
109+
#define GCC_QUSB2PHY_BCR 16
110+
#define GCC_SDCC1_BCR 17
111+
#define GCC_SPMI_FETCHER_BCR 18
112+
#define GCC_TCSR_PCIE_BCR 19
113+
#define GCC_USB30_BCR 20
114+
#define GCC_USB3_PHY_BCR 21
115+
#define GCC_USB3PHY_PHY_BCR 22
116+
#define GCC_USB_PHY_CFG_AHB2PHY_BCR 23
117+
118+
/* GCC power domains */
119+
#define USB30_GDSC 0
120+
#define PCIE_GDSC 1
121+
122+
#endif

0 commit comments

Comments
 (0)