Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
ee3de84
FROMLIST: dt-bindings: clock: qcom: Add Glymur camera clock controller
kona-jagadeesh Apr 2, 2026
b5005b9
FROMLIST: clk: qcom: camcc-glymur: Add camera clock controller driver
kona-jagadeesh Apr 6, 2026
948a605
FROMLIST: clk: qcom: gdsc: Add custom disable callback for GX GDSC
kona-jagadeesh Apr 27, 2026
8c85b32
FROMLIST: clk: qcom: gxclkctl: Use custom disable callback for gx_gdsc
taniyadas20 Apr 27, 2026
6125767
FROMLIST: clk: qcom: common: ensure runtime PM suspend completes on p…
taniyadas20 Apr 27, 2026
3b9a1fd
FROMLIST: clk: qcom: gxclkctl: Remove GX/GMxC rail votes to align wit…
taniyadas20 Apr 27, 2026
e7bf034
FROMLIST: clk: qcom: gcc-glymur: Move EVA clocks to critical clock list
taniyadas20 May 25, 2026
b286c52
FROMLIST: dt-bindings: clock: qcom: Add EVA clock and reset controlle…
taniyadas20 May 25, 2026
dbc0fef
FROMLIST: clk: qcom: Add EVA clock controller driver for Glymur SoC
taniyadas20 May 25, 2026
541dafc
FROMLIST: dt-bindings: clock: qcom: Add bindings for PDM GP_MN clock …
taniyadas20 Jun 2, 2026
a90a687
FROMLIST: clk: qcom: Add a driver for PDM GP_MN fractional clock divider
taniyadas20 Jun 2, 2026
80c4973
PENDING: dt-bindings: ptp: Add support for Qualcomm TSCSS module
imrashai Jun 4, 2026
ceb890d
PENDING: ptp: Add support for Qualcomm TSCSS hardware
imrashai Mar 31, 2026
675862d
WORKAROUND: clk: qcom: gdsc: Conditionally disable GDSC if synced_pow…
kona-jagadeesh Jun 27, 2026
8c2f864
WORKAROUND: clk: qcom: gcc: Use gdsc_synced_poweroff_disable for USB …
kona-jagadeesh Jun 27, 2026
00c8325
WORKAROUND: usb: dwc3: qcom: Add support to keep GDSC On during host …
Kriskura176767 Jun 27, 2026
5ea8307
FROMLIST: dt-bindings: clock: qcom: Add video clock controller on Qua…
taniyadas20 Jun 9, 2026
900f1be
FROMLIST: dt-bindings: clock: qcom: document the Eliza GPU Clock Cont…
taniyadas20 Jun 9, 2026
6673691
FROMLIST: dt-bindings: clock: qcom: Add support for CAMCC for Eliza
taniyadas20 Jun 9, 2026
82f383b
FROMLIST: clk: qcom: videocc: Add video clock controller driver for E…
taniyadas20 Jun 9, 2026
f729495
FROMLIST: clk: qcom: gpucc: Add GPU Clock Controller driver for Eliza
taniyadas20 Jun 9, 2026
dcf6518
FROMLIST: clk: qcom: camcc: Add support for camera clock controller f…
taniyadas20 Jun 9, 2026
2ddd3dc
clk: qcom: gcc-qcm2290: Replace test_ctl_hi1_val with test_ctl_hi_val
imrashai Jul 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
105 changes: 105 additions & 0 deletions Documentation/devicetree/bindings/clock/qcom,clk-gp-mnd.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/clock/qcom,clk-gp-mnd.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Qualcomm Peripheral Web's PDM GP_MN Clock Divider

maintainers:
- Taniya Das <taniya.das@oss.qualcomm.com>

description: |
The Peripheral Web's PDM GP_MN clock divider receives an input clock
(TCXO4) with frequency Fin and generates an output clock with
frequency Fout = Fin * (M / N) and a duty cycle controlled by D
and routed over a gpio pin.

The divider is configured using three registers:

- GP_MN_CLK_MDIV: holds the M value.
- GP_MN_CLK_NDIV: holds the ones complement of (N - M).
- GP_MN_CLK_DUTY: holds the D value.

For every N input clock cycles the GP_MN produces M output clock
cycles. D is the number of native clock cycles in which the GP_MN
output is low, counted over 2^13 native clock cycles.

Hardware constraints:

M <= 511
N <= 8191
N > 2 * M
M < D < (N - M)
M and N must be coprime (no common divisor)

properties:
compatible:
const: qcom,clk-gp-mnd

reg:
maxItems: 1

clocks:
items:
- description: PDM XO4 source clock
- description: PDM AHB bus clock for register access

clock-names:
items:
- const: pdm_clk
- const: ahb_clk

'#clock-cells':
const: 0

clock-output-names:
maxItems: 1

pinctrl-0:
description: Pin configuration for the GP_MN output in the active state.

pinctrl-names:
items:
- const: active

assigned-clocks:
maxItems: 1
description: Parent clock phandle used to set the input frequency.

assigned-clock-rates:
maxItems: 1
description: |
Rate for the parent clock in Hz.
Supported rates: 19200000, 9600000, 6400000, 4800000.

required:
- compatible
- reg
- clocks
- clock-names
- '#clock-cells'
- clock-output-names
- pinctrl-0
- pinctrl-names
- assigned-clocks
- assigned-clock-rates

additionalProperties: false

examples:
- |
#include <dt-bindings/clock/qcom,gcc-sdm845.h>
gp_mn: clock-controller@88d3000 {
compatible = "qcom,clk-gp-mnd";
reg = <0x88d3000 0xc>;
clocks = <&gcc GCC_PDM_XO4_CLK>,
<&gcc GCC_PDM_AHB_CLK>;
clock-names = "pdm_clk", "ahb_clk";
clock-output-names = "gp_mn_clk";
pinctrl-0 = <&gp_mn_pin_active>;
pinctrl-names = "active";
assigned-clocks = <&gcc GCC_PDM_XO4_CLK>;
assigned-clock-rates = <4800000>;
#clock-cells = <0>;
};
76 changes: 76 additions & 0 deletions Documentation/devicetree/bindings/clock/qcom,glymur-evacc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/clock/qcom,glymur-evacc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Qualcomm EVA Clock & Reset Controller on Glymur SoC

maintainers:
- Taniya Das <taniya.das@oss.qualcomm.com>

description: |
Qualcomm EVA clock control module which supports the clocks, resets and
power domains for the EVA instances on Glymur SoC.

See also:
- include/dt-bindings/clock/qcom,glymur-evacc.h

properties:
compatible:
const: qcom,glymur-evacc

clocks:
items:
- description: Interface clock from GCC
- description: Board XO source
- description: Board XO_A source
- description: Sleep clock source

power-domains:
description:
Power domains required for the clock controller to operate
items:
- description: MMCX power domain
- description: MXC power domain

required-opps:
description:
Required OPP nodes for the MMCX and MXC power domains.
items:
- description: MMCX performance point
- description: MXC performance point

required:
- compatible
- clocks
- power-domains
- required-opps
- '#power-domain-cells'

allOf:
- $ref: qcom,gcc.yaml#

unevaluatedProperties: false

examples:
- |
#include <dt-bindings/clock/qcom,glymur-gcc.h>
#include <dt-bindings/clock/qcom,rpmh.h>
#include <dt-bindings/power/qcom,rpmhpd.h>
clock-controller@ab00000 {
compatible = "qcom,glymur-evacc";
reg = <0x0ab00000 0x10000>;
clocks = <&gcc GCC_EVA_AHB_CLK>,
<&rpmhcc RPMH_CXO_CLK>,
<&rpmhcc RPMH_CXO_CLK_A>,
<&sleep_clk>;
power-domains = <&rpmhpd RPMHPD_MMCX>,
<&rpmhpd RPMHPD_MXC>;
required-opps = <&rpmhpd_opp_low_svs>,
<&rpmhpd_opp_low_svs>;
#clock-cells = <1>;
#reset-cells = <1>;
#power-domain-cells = <1>;
};
...
12 changes: 10 additions & 2 deletions Documentation/devicetree/bindings/clock/qcom,milos-camcc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,23 @@ title: Qualcomm Camera Clock & Reset Controller on Milos

maintainers:
- Luca Weiss <luca.weiss@fairphone.com>
- Taniya Das <taniya.das@oss.qualcomm.com>

description: |
Qualcomm camera clock control module provides the clocks, resets and power
domains on Milos.

See also: include/dt-bindings/clock/qcom,milos-camcc.h
See also:
include/dt-bindings/clock/qcom,eliza-cambistmclkcc.h
include/dt-bindings/clock/qcom,eliza-camcc.h
include/dt-bindings/clock/qcom,milos-camcc.h

properties:
compatible:
const: qcom,milos-camcc
enum:
- qcom,eliza-cambistmclkcc
- qcom,eliza-camcc
- qcom,milos-camcc

clocks:
items:
Expand All @@ -32,6 +39,7 @@ properties:
required:
- compatible
- clocks
- '#power-domain-cells'

allOf:
- $ref: qcom,gcc.yaml#
Expand Down
10 changes: 8 additions & 2 deletions Documentation/devicetree/bindings/clock/qcom,milos-videocc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,21 @@ title: Qualcomm Video Clock & Reset Controller on Milos

maintainers:
- Luca Weiss <luca.weiss@fairphone.com>
- Taniya Das <taniya.das@oss.qualcomm.com>

description: |
Qualcomm video clock control module provides the clocks, resets and power
domains on Milos.

See also: include/dt-bindings/clock/qcom,milos-videocc.h
See also:
include/dt-bindings/clock/qcom,eliza-videocc.h
include/dt-bindings/clock/qcom,milos-videocc.h

properties:
compatible:
const: qcom,milos-videocc
enum:
- qcom,eliza-videocc
- qcom,milos-videocc

clocks:
items:
Expand All @@ -29,6 +34,7 @@ properties:
required:
- compatible
- clocks
- '#power-domain-cells'

allOf:
- $ref: qcom,gcc.yaml#
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ description: |
domains on Qualcomm SoCs.

See also:
include/dt-bindings/clock/qcom,eliza-gpucc.h
include/dt-bindings/clock/qcom,glymur-gpucc.h
include/dt-bindings/clock/qcom,kaanapali-gpucc.h
include/dt-bindings/clock/qcom,milos-gpucc.h
Expand All @@ -30,6 +31,7 @@ description: |
properties:
compatible:
enum:
- qcom,eliza-gpucc
- qcom,glymur-gpucc
- qcom,kaanapali-gpucc
- qcom,milos-gpucc
Expand Down Expand Up @@ -71,6 +73,7 @@ allOf:
compatible:
contains:
enum:
- qcom,eliza-gpucc
- qcom,sm8750-gpucc
then:
required:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,14 @@ title: Qualcomm Camera Clock & Reset Controller on x1e80100

maintainers:
- Bryan O'Donoghue <bryan.odonoghue@linaro.org>
- Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>

description: |
Qualcomm camera clock control module provides the clocks, resets and power
domains on x1e80100.

See also:
include/dt-bindings/clock/qcom,glymur-camcc.h
include/dt-bindings/clock/qcom,x1e80100-camcc.h

allOf:
Expand All @@ -22,6 +24,7 @@ allOf:
properties:
compatible:
enum:
- qcom,glymur-camcc
- qcom,x1e80100-camcc
- qcom,x1p42100-camcc

Expand Down
Loading