Skip to content

Commit 455e73a

Browse files
committed
Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux
Pull clk updates from Stephen Boyd: "We have a couple patches in the framework core this time around but they're mostly minor cleanups and some debugfs stuff. The real work that's in here is the typical pile of clk driver updates and new SoC support. Per usual (or maybe just recent trends), Qualcomm gains a handful of SoC drivers additions and has the largest diffstat. After that there are quite a few updates to the Allwinner (sunxi) drivers to support modular drivers and Renesas is heavily updated to add more support for various clks. Overall it looks pretty normal. New Drivers: - Add MDMA and BDMA clks to Ingenic JZ4760 and JZ4770 - MediaTek mt7986 SoC basic support - Clock and reset driver for Toshiba Visconti SoCs - Initial clock driver for the Exynos7885 SoC (Samsung Galaxy A8) - Allwinner D1 clks - Lan966x Generic Clock Controller driver and associated DT bindings - Qualcomm SDX65, SM8450, and MSM8976 GCC clks - Qualcomm SDX65 and SM8450 RPMh clks Updates: - Set suppress_bind_attrs to true for i.MX8ULP driver - Switch from do_div to div64_ul for throughout all i.MX drivers - Fix imx8mn_clko1_sels for i.MX8MN - Remove unused IPG_AUDIO_ROOT from i.MX8MP - Switch parent for audio_root_clk to audio ahb in i.MX8MP driver - Removal of all remaining uses of __clk_lookup() in drivers/clk/samsung - Refactoring of the CPU clocks registration to use common interface - An update of the Exynos850 driver (support for more clock domains) required by the E850-96 development board - Prep for runtime PM and generic power domains on Tegra - Support modular Allwinner clk drivers via platform bus - Lan966x clock driver extended to support clock gating - Add serial (SCI1), watchdog (WDT), timer (OSTM), SPI (RSPI), and thermal (TSU) clocks and resets on Renesas RZ/G2L - Rework SDHI clock handling in the Renesas R-Car Gen3 and RZ/G2 clock drivers, and in the Renesas SDHI driver - Make the Cortex-A55 (I) clock on Renesas RZ/G2L programmable - Document support for the new Renesas R-Car S4-8 (R8A779F0) SoC - Add support for the new Renesas R-Car S4-8 (R8A779F0) SoC - Add GPU clock and resets on Renesas RZ/G2L - Add clk-provider.h to various Qualcomm clk drivers - devm version of clk_hw_register_gate() - kerneldoc fixes in a couple drivers" * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (131 commits) clk: visconti: Remove pointless NULL check in visconti_pll_add_lookup() clk: mediatek: add mt7986 clock support clk: mediatek: add mt7986 clock IDs dt-bindings: clock: mediatek: document clk bindings for mediatek mt7986 SoC clk: mediatek: clk-gate: Use regmap_{set/clear}_bits helpers clk: mediatek: clk-gate: Shrink by adding clockgating bit check helper clk: x86: Fix clk_gate_flags for RV_CLK_GATE clk: x86: Use dynamic con_id string during clk registration ACPI: APD: Add a fmw property clk-name drivers: acpi: acpi_apd: Remove unused device property "is-rv" x86: clk: clk-fch: Add support for newer family of AMD's SOC clk: ingenic: Add MDMA and BDMA clocks dt-bindings: clk/ingenic: Add MDMA and BDMA clocks clk: bm1880: remove kfrees on static allocations clk: Drop unused COMMON_CLK_STM32MP157_SCMI config clk: st: clkgen-mux: search reg within node or parent clk: st: clkgen-fsyn: search reg within node or parent clk: Enable/Disable runtime PM for clk_summary MAINTAINERS: Add entries for Toshiba Visconti PLL and clock controller clk: visconti: Add support common clock driver and reset driver ...
2 parents d9b5941 + 4afd2a9 commit 455e73a

File tree

198 files changed

+18551
-1240
lines changed

Some content is hidden

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

198 files changed

+18551
-1240
lines changed

Documentation/devicetree/bindings/arm/mediatek/mediatek,apmixedsys.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Required Properties:
1414
- "mediatek,mt7622-apmixedsys"
1515
- "mediatek,mt7623-apmixedsys", "mediatek,mt2701-apmixedsys"
1616
- "mediatek,mt7629-apmixedsys"
17+
- "mediatek,mt7986-apmixedsys"
1718
- "mediatek,mt8135-apmixedsys"
1819
- "mediatek,mt8167-apmixedsys", "syscon"
1920
- "mediatek,mt8173-apmixedsys"

Documentation/devicetree/bindings/arm/mediatek/mediatek,ethsys.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Required Properties:
1010
- "mediatek,mt7622-ethsys", "syscon"
1111
- "mediatek,mt7623-ethsys", "mediatek,mt2701-ethsys", "syscon"
1212
- "mediatek,mt7629-ethsys", "syscon"
13+
- "mediatek,mt7986-ethsys", "syscon"
1314
- #clock-cells: Must be 1
1415
- #reset-cells: Must be 1
1516

Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Required Properties:
1515
- "mediatek,mt7622-infracfg", "syscon"
1616
- "mediatek,mt7623-infracfg", "mediatek,mt2701-infracfg", "syscon"
1717
- "mediatek,mt7629-infracfg", "syscon"
18+
- "mediatek,mt7986-infracfg", "syscon"
1819
- "mediatek,mt8135-infracfg", "syscon"
1920
- "mediatek,mt8167-infracfg", "syscon"
2021
- "mediatek,mt8173-infracfg", "syscon"

Documentation/devicetree/bindings/arm/mediatek/mediatek,sgmiisys.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ Required Properties:
88
- compatible: Should be:
99
- "mediatek,mt7622-sgmiisys", "syscon"
1010
- "mediatek,mt7629-sgmiisys", "syscon"
11+
- "mediatek,mt7986-sgmiisys_0", "syscon"
12+
- "mediatek,mt7986-sgmiisys_1", "syscon"
1113
- #clock-cells: Must be 1
1214

1315
The SGMIISYS controller uses the common clk binding from

Documentation/devicetree/bindings/arm/mediatek/mediatek,topckgen.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Required Properties:
1414
- "mediatek,mt7622-topckgen"
1515
- "mediatek,mt7623-topckgen", "mediatek,mt2701-topckgen"
1616
- "mediatek,mt7629-topckgen"
17+
- "mediatek,mt7986-topckgen", "syscon"
1718
- "mediatek,mt8135-topckgen"
1819
- "mediatek,mt8167-topckgen", "syscon"
1920
- "mediatek,mt8173-topckgen"

Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ properties:
3434
- allwinner,sun8i-v3-ccu
3535
- allwinner,sun8i-v3s-ccu
3636
- allwinner,sun9i-a80-ccu
37+
- allwinner,sun20i-d1-ccu
38+
- allwinner,sun20i-d1-r-ccu
3739
- allwinner,sun50i-a64-ccu
3840
- allwinner,sun50i-a64-r-ccu
3941
- allwinner,sun50i-a100-ccu
@@ -79,6 +81,7 @@ if:
7981
enum:
8082
- allwinner,sun8i-a83t-r-ccu
8183
- allwinner,sun8i-h3-r-ccu
84+
- allwinner,sun20i-d1-r-ccu
8285
- allwinner,sun50i-a64-r-ccu
8386
- allwinner,sun50i-a100-r-ccu
8487
- allwinner,sun50i-h6-r-ccu
@@ -99,6 +102,7 @@ else:
99102
properties:
100103
compatible:
101104
enum:
105+
- allwinner,sun20i-d1-ccu
102106
- allwinner,sun50i-a100-ccu
103107
- allwinner,sun50i-h6-ccu
104108
- allwinner,sun50i-h616-ccu
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/clock/microchip,lan966x-gck.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Microchip LAN966X Generic Clock Controller
8+
9+
maintainers:
10+
- Kavyasree Kotagiri <kavyasree.kotagiri@microchip.com>
11+
12+
description: |
13+
The LAN966X Generic clock controller contains 3 PLLs - cpu_clk,
14+
ddr_clk and sys_clk. This clock controller generates and supplies
15+
clock to various peripherals within the SoC.
16+
17+
properties:
18+
compatible:
19+
const: microchip,lan966x-gck
20+
21+
reg:
22+
minItems: 1
23+
items:
24+
- description: Generic clock registers
25+
- description: Optional gate clock registers
26+
27+
clocks:
28+
items:
29+
- description: CPU clock source
30+
- description: DDR clock source
31+
- description: System clock source
32+
33+
clock-names:
34+
items:
35+
- const: cpu
36+
- const: ddr
37+
- const: sys
38+
39+
'#clock-cells':
40+
const: 1
41+
42+
required:
43+
- compatible
44+
- reg
45+
- clocks
46+
- clock-names
47+
- '#clock-cells'
48+
49+
additionalProperties: false
50+
51+
examples:
52+
- |
53+
clks: clock-controller@e00c00a8 {
54+
compatible = "microchip,lan966x-gck";
55+
#clock-cells = <1>;
56+
clocks = <&cpu_clk>, <&ddr_clk>, <&sys_clk>;
57+
clock-names = "cpu", "ddr", "sys";
58+
reg = <0xe00c00a8 0x38>;
59+
};
60+
...
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+
...

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

Documentation/devicetree/bindings/clock/renesas,cpg-mssr.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ properties:
4848
- renesas,r8a77990-cpg-mssr # R-Car E3
4949
- renesas,r8a77995-cpg-mssr # R-Car D3
5050
- renesas,r8a779a0-cpg-mssr # R-Car V3U
51+
- renesas,r8a779f0-cpg-mssr # R-Car S4-8
5152

5253
reg:
5354
maxItems: 1

0 commit comments

Comments
 (0)