Skip to content

Commit c736c9a

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: "Only a couple new SoCs have support added this time, primarily for Qualcomm SM8650 based on the diffstat. Otherwise this is a collection of non-critical fixes and cleanups to various clk drivers and their DT bindings. Nothing is changed in the core clk framework this time, although there's a patch to fix a basic clk type initialization function. In general, this pile looks to be on the smaller side. New Drivers: - Global, display, gpu, tcsr, and rpmh clocks on Qualcomm SM8650 - Mediatek MT7988 SoC clocks Updates: - Update Zynqmp driver for Versal NET platforms - Add clk driver for Versal clocking wizard IP - Support for stm32mp25 clks - Add glitch free PLL setting support to si5351 clk driver - Add DSI clocks on Amlogic g12/sm1 - Add CSI and ISP clocks on Amlogic g12/sm1 - Document bindings for i.MX93 ANATOP clock driver - Free clk_node in i.MX SCU driver for resource with different owner - Update the LVDS clocks to be compatible with i.MX SCU firmware 1.15 - Fix the name of the fvco in i.MX pll14xx by renaming it to fout - Add EtherNet TSN and PCIe clocks on the Renesas R-Car V4H SoC - Add interrupt controller and Ethernet clocks and resets on Renesas RZ/G3S - Check reset monitor registers on Renesas RZ/G2L-alike SoCs - Reuse reset functionality in the Renesas RZ/G2L clock driver - Global and RPMh clock support for the Qualcomm X1E80100 SoC - Support for the Stromer APCS PLL found in Qualcomm IPQ5018 - Add a new type of branch clock, with support for controlling separate memory control bits, to the Qualcomm clk driver - Use above new branch type in Qualcomm ECPRI clk driver for QDU1000 and QRU1000 - Add a number of missing clocks related to CSI2 on Qualcomm MSM8939 - Add support for the camera clock controller on Qualcomm SC8280XP - Correct PLL configuration in GPU and video clock controllers for Qualcomm SM8150 - Add runtime PM support and a few missing resets to Qualcomm SM8150 video clock controller - Fix configuration of various GCC GDSCs on Qualcomm SM8550 - Mark shared RCGs appropriately in the Qualcomm SM8550 GCC driver - Fix up GPU and display clock controllers PLL configuration settings on Qualcomm SM8550 - Cleanup variable init in Allwinner nkm module - Convert various DT bindings to YAML - A few kernel-doc fixes for Samsung SoC clock controllers" * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (93 commits) clk: mediatek: add drivers for MT7988 SoC clk: mediatek: add pcw_chg_bit control for PLLs of MT7988 dt-bindings: clock: mediatek: add clock controllers of MT7988 dt-bindings: reset: mediatek: add MT7988 ethwarp reset IDs dt-bindings: clock: mediatek: add MT7988 clock IDs clk: mediatek: mt8188-topckgen: Refactor parents for top_dp/edp muxes clk: mediatek: mt8195-topckgen: Refactor parents for top_dp/edp muxes clk: mediatek: clk-mux: Support custom parent indices for muxes dt-bindings: clock: sophgo: Add clock controller of CV1800 series SoC clk: starfive: jh7100: Add CLK_SET_RATE_PARENT to gmac_tx clk: starfive: Add flags argument to JH71X0__MUX macro clk: imx: pll14xx: change naming of fvco to fout clk: imx: clk-imx8qxp: fix LVDS bypass, pixel and phy clocks clk: imx: scu: Fix memory leak in __imx_clk_gpr_scu() clk: fixed-rate: fix clk_hw_register_fixed_rate_with_accuracy_parent_hw clk: qcom: dispcc-sm8650: Add test_ctl parameters to PLL config clk: qcom: gpucc-sm8650: Add test_ctl parameters to PLL config clk: qcom: dispcc-sm8550: Use the correct PLL configuration function clk: qcom: dispcc-sm8550: Update disp PLL settings clk: qcom: gpucc-sm8550: Update GPU PLL settings ...
2 parents 576db73 + 4f964cf commit c736c9a

File tree

105 files changed

+23665
-952
lines changed

Some content is hidden

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

105 files changed

+23665
-952
lines changed

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

Lines changed: 0 additions & 29 deletions
This file was deleted.

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ properties:
3030
- mediatek,mt7629-infracfg
3131
- mediatek,mt7981-infracfg
3232
- mediatek,mt7986-infracfg
33+
- mediatek,mt7988-infracfg
3334
- mediatek,mt8135-infracfg
3435
- mediatek,mt8167-infracfg
3536
- mediatek,mt8173-infracfg

Documentation/devicetree/bindings/clock/brcm,kona-ccu.txt

Lines changed: 0 additions & 138 deletions
This file was deleted.
Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/clock/brcm,kona-ccu.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Broadcom Kona family clock control units (CCU)
8+
9+
maintainers:
10+
- Florian Fainelli <[email protected]>
11+
- Ray Jui <[email protected]>
12+
- Scott Branden <[email protected]>
13+
14+
description: |
15+
Broadcom "Kona" style clock control unit (CCU) is a clock provider that
16+
manages a set of clock signals.
17+
18+
All available clock IDs are defined in
19+
- include/dt-bindings/clock/bcm281xx.h for BCM281XX family
20+
- include/dt-bindings/clock/bcm21664.h for BCM21664 family
21+
22+
properties:
23+
compatible:
24+
enum:
25+
- brcm,bcm11351-aon-ccu
26+
- brcm,bcm11351-hub-ccu
27+
- brcm,bcm11351-master-ccu
28+
- brcm,bcm11351-root-ccu
29+
- brcm,bcm11351-slave-ccu
30+
- brcm,bcm21664-aon-ccu
31+
- brcm,bcm21664-master-ccu
32+
- brcm,bcm21664-root-ccu
33+
- brcm,bcm21664-slave-ccu
34+
35+
reg:
36+
maxItems: 1
37+
38+
'#clock-cells':
39+
const: 1
40+
41+
clock-output-names:
42+
minItems: 1
43+
maxItems: 10
44+
45+
required:
46+
- compatible
47+
- reg
48+
- '#clock-cells'
49+
- clock-output-names
50+
51+
allOf:
52+
- if:
53+
properties:
54+
compatible:
55+
contains:
56+
const: brcm,bcm11351-aon-ccu
57+
then:
58+
properties:
59+
clock-output-names:
60+
items:
61+
- const: hub_timer
62+
- const: pmu_bsc
63+
- const: pmu_bsc_var
64+
- if:
65+
properties:
66+
compatible:
67+
contains:
68+
const: brcm,bcm11351-hub-ccu
69+
then:
70+
properties:
71+
clock-output-names:
72+
const: tmon_1m
73+
- if:
74+
properties:
75+
compatible:
76+
contains:
77+
const: brcm,bcm11351-master-ccu
78+
then:
79+
properties:
80+
clock-output-names:
81+
items:
82+
- const: sdio1
83+
- const: sdio2
84+
- const: sdio3
85+
- const: sdio4
86+
- const: usb_ic
87+
- const: hsic2_48m
88+
- const: hsic2_12m
89+
- if:
90+
properties:
91+
compatible:
92+
contains:
93+
enum:
94+
- brcm,bcm11351-root-ccu
95+
- brcm,bcm21664-root-ccu
96+
then:
97+
properties:
98+
clock-output-names:
99+
const: frac_1m
100+
- if:
101+
properties:
102+
compatible:
103+
contains:
104+
const: brcm,bcm11351-slave-ccu
105+
then:
106+
properties:
107+
clock-output-names:
108+
items:
109+
- const: uartb
110+
- const: uartb2
111+
- const: uartb3
112+
- const: uartb4
113+
- const: ssp0
114+
- const: ssp2
115+
- const: bsc1
116+
- const: bsc2
117+
- const: bsc3
118+
- const: pwm
119+
- if:
120+
properties:
121+
compatible:
122+
contains:
123+
const: brcm,bcm21664-aon-ccu
124+
then:
125+
properties:
126+
clock-output-names:
127+
const: hub_timer
128+
- if:
129+
properties:
130+
compatible:
131+
contains:
132+
const: brcm,bcm21664-master-ccu
133+
then:
134+
properties:
135+
clock-output-names:
136+
items:
137+
- const: sdio1
138+
- const: sdio2
139+
- const: sdio3
140+
- const: sdio4
141+
- const: sdio1_sleep
142+
- const: sdio2_sleep
143+
- const: sdio3_sleep
144+
- const: sdio4_sleep
145+
- if:
146+
properties:
147+
compatible:
148+
contains:
149+
const: brcm,bcm21664-slave-ccu
150+
then:
151+
properties:
152+
clock-output-names:
153+
items:
154+
- const: uartb
155+
- const: uartb2
156+
- const: uartb3
157+
- const: bsc1
158+
- const: bsc2
159+
- const: bsc3
160+
- const: bsc4
161+
162+
additionalProperties: false
163+
164+
examples:
165+
- |
166+
clock-controller@3e011000 {
167+
compatible = "brcm,bcm11351-slave-ccu";
168+
reg = <0x3e011000 0x0f00>;
169+
#clock-cells = <1>;
170+
clock-output-names = "uartb",
171+
"uartb2",
172+
"uartb3",
173+
"uartb4",
174+
"ssp0",
175+
"ssp2",
176+
"bsc1",
177+
"bsc2",
178+
"bsc3",
179+
"pwm";
180+
};
181+
...

0 commit comments

Comments
 (0)