Skip to content

Commit f691c9b

Browse files
committed
Merge branches 'clk-nvidia', 'clk-imx', 'clk-samsung' and 'clk-qcom' into clk-next
* clk-nvidia: clk: tegra: Support runtime PM and power domain clk: tegra: Make vde a child of pll_p on tegra114 * clk-imx: clk: imx8mp: Fix the parent clk of the audio_root_clk clk: imx8mp: Remove IPG_AUDIO_ROOT from imx8mp-clock.h clk: imx8mn: Fix imx8mn_clko1_sels clk: imx: Use div64_ul instead of do_div clk: imx: imx8ulp: set suppress_bind_attrs to true * clk-samsung: clk: samsung: Add initial Exynos7885 clock driver clk: samsung: clk-pll: Add support for pll1417x clk: samsung: Make exynos850_register_cmu shared dt-bindings: clock: Document Exynos7885 CMU bindings dt-bindings: clock: Add bindings definitions for Exynos7885 CMU clk: samsung: exynos850: Add missing sysreg clocks dt-bindings: clock: Add bindings for Exynos850 sysreg clocks clk: samsung: exynos850: Register clocks early clk: samsung: exynos850: Keep some crucial clocks running clk: samsung: exynos850: Implement CMU_CMGP domain dt-bindings: clock: Add bindings for Exynos850 CMU_CMGP clk: samsung: exynos850: Implement CMU_APM domain dt-bindings: clock: Add bindings for Exynos850 CMU_APM clk: samsung: Update CPU clk registration clk: samsung: Remove meaningless __init and extern from header files clk: samsung: remove __clk_lookup() usage dt-bindings: clock: samsung: add IDs for some core clocks * clk-qcom: (25 commits) clk: qcom: gcc-sc7280: Mark gcc_cfg_noc_lpass_clk always enabled clk: qcom: clk-alpha-pll: Increase PLL lock detect poll time clk: qcom: turingcc-qcs404: explicitly include clk-provider.h clk: qcom: q6sstop-qcs404: explicitly include clk-provider.h clk: qcom: mmcc-apq8084: explicitly include clk-provider.h clk: qcom: lpasscc-sdm845: explicitly include clk-provider.h clk: qcom: lpasscc-sc7280: explicitly include clk-provider.h clk: qcom: gcc-sm6350: explicitly include clk-provider.h clk: qcom: gcc-msm8994: explicitly include clk-provider.h clk: qcom: gcc-sm8350: explicitly include clk-provider.h clk: qcom: Add MSM8976/56 Global Clock Controller (GCC) driver dt-bindings: clk: qcom: Document MSM8976 Global Clock Controller clk: qcom: Add clock driver for SM8450 clk: qcom: Add SDX65 GCC support clk: qcom: Add LUCID_EVO PLL type for SDX65 dt-bindings: clock: Add SM8450 GCC clock bindings dt-bindings: clock: Add SDX65 GCC clock bindings clk: qcom: rpmh: add support for SM8450 rpmh clocks dt-bindings: clock: Add RPMHCC bindings for SM8450 clk: qcom: smd-rpm: Drop binary value handling for buffered clock ...
5 parents 151768f + fcfc6ea + 176a320 + 14350ed + 87e5570 commit f691c9b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+12136
-282
lines changed
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
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-msm8976.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm Global Clock & Reset Controller Binding for MSM8976
8+
9+
maintainers:
10+
- Stephen Boyd <sboyd@kernel.org>
11+
- Taniya Das <tdas@codeaurora.org>
12+
13+
description: |
14+
Qualcomm global clock control module which supports the clocks, resets and
15+
power domains on MSM8976.
16+
17+
See also:
18+
- dt-bindings/clock/qcom,gcc-msm8976.h
19+
20+
properties:
21+
compatible:
22+
enum:
23+
- qcom,gcc-msm8976
24+
- qcom,gcc-msm8976-v1.1
25+
26+
clocks:
27+
items:
28+
- description: XO source
29+
- description: Always-on XO source
30+
- description: Pixel clock from DSI PHY0
31+
- description: Byte clock from DSI PHY0
32+
- description: Pixel clock from DSI PHY1
33+
- description: Byte clock from DSI PHY1
34+
35+
clock-names:
36+
items:
37+
- const: xo
38+
- const: xo_a
39+
- const: dsi0pll
40+
- const: dsi0pllbyte
41+
- const: dsi1pll
42+
- const: dsi1pllbyte
43+
44+
vdd_gfx-supply:
45+
description:
46+
Phandle to voltage regulator providing power to the GX domain.
47+
48+
'#clock-cells':
49+
const: 1
50+
51+
'#reset-cells':
52+
const: 1
53+
54+
'#power-domain-cells':
55+
const: 1
56+
57+
reg:
58+
maxItems: 1
59+
60+
required:
61+
- compatible
62+
- reg
63+
- clocks
64+
- clock-names
65+
- vdd_gfx-supply
66+
- '#clock-cells'
67+
- '#reset-cells'
68+
- '#power-domain-cells'
69+
70+
additionalProperties: false
71+
72+
examples:
73+
- |
74+
clock-controller@1800000 {
75+
compatible = "qcom,gcc-msm8976";
76+
#clock-cells = <1>;
77+
#reset-cells = <1>;
78+
#power-domain-cells = <1>;
79+
reg = <0x1800000 0x80000>;
80+
81+
clocks = <&xo_board>,
82+
<&xo_board>,
83+
<&dsi0_phy 1>,
84+
<&dsi0_phy 0>,
85+
<&dsi1_phy 1>,
86+
<&dsi1_phy 0>;
87+
88+
clock-names = "xo",
89+
"xo_a",
90+
"dsi0pll",
91+
"dsi0pllbyte",
92+
"dsi1pll",
93+
"dsi1pllbyte";
94+
95+
vdd_gfx-supply = <&pm8004_s5>;
96+
};
97+
...
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 <quic_vamslank@quicinc.com>
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: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
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-sm8450.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm Global Clock & Reset Controller Binding for SM8450
8+
9+
maintainers:
10+
- Vinod Koul <vkoul@kernel.org>
11+
12+
description: |
13+
Qualcomm global clock control module which supports the clocks, resets and
14+
power domains on SM8450
15+
16+
See also:
17+
- dt-bindings/clock/qcom,gcc-sm8450.h
18+
19+
properties:
20+
compatible:
21+
const: qcom,gcc-sm8450
22+
23+
clocks:
24+
items:
25+
- description: Board XO source
26+
- description: Sleep clock source
27+
- description: PCIE 0 Pipe clock source (Optional clock)
28+
- description: PCIE 1 Pipe clock source (Optional clock)
29+
- description: PCIE 1 Phy Auxillary clock source (Optional clock)
30+
- description: UFS Phy Rx symbol 0 clock source (Optional clock)
31+
- description: UFS Phy Rx symbol 1 clock source (Optional clock)
32+
- description: UFS Phy Tx symbol 0 clock source (Optional clock)
33+
- description: USB3 Phy wrapper pipe clock source (Optional clock)
34+
minItems: 2
35+
36+
clock-names:
37+
items:
38+
- const: bi_tcxo
39+
- const: sleep_clk
40+
- const: pcie_0_pipe_clk # Optional clock
41+
- const: pcie_1_pipe_clk # Optional clock
42+
- const: pcie_1_phy_aux_clk # Optional clock
43+
- const: ufs_phy_rx_symbol_0_clk # Optional clock
44+
- const: ufs_phy_rx_symbol_1_clk # Optional clock
45+
- const: ufs_phy_tx_symbol_0_clk # Optional clock
46+
- const: usb3_phy_wrapper_gcc_usb30_pipe_clk # Optional clock
47+
minItems: 2
48+
49+
'#clock-cells':
50+
const: 1
51+
52+
'#reset-cells':
53+
const: 1
54+
55+
'#power-domain-cells':
56+
const: 1
57+
58+
reg:
59+
maxItems: 1
60+
61+
required:
62+
- compatible
63+
- reg
64+
- clocks
65+
- clock-names
66+
- '#clock-cells'
67+
- '#reset-cells'
68+
- '#power-domain-cells'
69+
70+
additionalProperties: false
71+
72+
examples:
73+
- |
74+
#include <dt-bindings/clock/qcom,rpmh.h>
75+
clock-controller@100000 {
76+
compatible = "qcom,gcc-sm8450";
77+
reg = <0x00100000 0x001f4200>;
78+
clocks = <&rpmhcc RPMH_CXO_CLK>, <&sleep_clk>;
79+
clock-names = "bi_tcxo", "sleep_clk";
80+
#clock-cells = <1>;
81+
#reset-cells = <1>;
82+
#power-domain-cells = <1>;
83+
};
84+
85+
...

Documentation/devicetree/bindings/clock/qcom,rpmhcc.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ properties:
2222
- qcom,sc8180x-rpmh-clk
2323
- qcom,sdm845-rpmh-clk
2424
- qcom,sdx55-rpmh-clk
25+
- qcom,sdx65-rpmh-clk
2526
- qcom,sm6350-rpmh-clk
2627
- qcom,sm8150-rpmh-clk
2728
- qcom,sm8250-rpmh-clk
2829
- qcom,sm8350-rpmh-clk
30+
- qcom,sm8450-rpmh-clk
2931

3032
clocks:
3133
maxItems: 1

0 commit comments

Comments
 (0)