-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: clock: move qcom,x1e80100-camcc to its own file
Add an x1e80100 camcc binding. x1e80100 has two power-domain parents unlike other similar camcc controllers. Differentiate the new structure into a unique camcc definition. Other similar camcc controller setups can then be easily added to this one. Suggested-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Link: https://lore.kernel.org/r/20250102-b4-linux-next-24-11-18-dtsi-x1e80100-camss-v3-2-cb66d55d20cc@linaro.org Signed-off-by: Bjorn Andersson <andersson@kernel.org>
- Loading branch information
Bryan O'Donoghue
authored and
Bjorn Andersson
committed
Jan 8, 2025
1 parent
0ee8787
commit 7ec95ff
Showing
2 changed files
with
74 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
74 changes: 74 additions & 0 deletions
74
Documentation/devicetree/bindings/clock/qcom,x1e80100-camcc.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/clock/qcom,x1e80100-camcc.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Qualcomm Camera Clock & Reset Controller on x1e80100 | ||
|
||
maintainers: | ||
- Bryan O'Donoghue <bryan.odonoghue@linaro.org> | ||
|
||
description: | | ||
Qualcomm camera clock control module provides the clocks, resets and power | ||
domains on x1e80100. | ||
See also: | ||
include/dt-bindings/clock/qcom,x1e80100-camcc.h | ||
allOf: | ||
- $ref: qcom,gcc.yaml# | ||
|
||
properties: | ||
compatible: | ||
enum: | ||
- qcom,x1e80100-camcc | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
clocks: | ||
items: | ||
- description: Camera AHB clock from GCC | ||
- description: Board XO source | ||
- description: Board active XO source | ||
- description: Sleep clock source | ||
|
||
power-domains: | ||
items: | ||
- description: A phandle to the MXC power-domain | ||
- description: A phandle to the MMCX power-domain | ||
|
||
required-opps: | ||
maxItems: 1 | ||
description: | ||
A phandle to an OPP node describing MMCX performance points. | ||
|
||
required: | ||
- compatible | ||
- clocks | ||
- power-domains | ||
- required-opps | ||
|
||
unevaluatedProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/clock/qcom,x1e80100-gcc.h> | ||
#include <dt-bindings/clock/qcom,rpmh.h> | ||
#include <dt-bindings/power/qcom,rpmhpd.h> | ||
clock-controller@ade0000 { | ||
compatible = "qcom,x1e80100-camcc"; | ||
reg = <0xade0000 0x20000>; | ||
clocks = <&gcc GCC_CAMERA_AHB_CLK>, | ||
<&rpmhcc RPMH_CXO_CLK>, | ||
<&rpmhcc RPMH_CXO_CLK_A>, | ||
<&sleep_clk>; | ||
power-domains = <&rpmhpd RPMHPD_MXC>, | ||
<&rpmhpd RPMHPD_MMCX>; | ||
required-opps = <&rpmhpd_opp_low_svs>; | ||
#clock-cells = <1>; | ||
#reset-cells = <1>; | ||
#power-domain-cells = <1>; | ||
}; | ||
... |