dt-bindings: clock: qcom,msm8996-cbf: Describe the MSM8996 CBF clock controller

MSM8996 Core Bus Fabric (CBF) clock controller clocks an interconnect
between two CPU clusters. The CBF clock should follow the CPU
frequencies to provide enough bandwidth between clusters. Thus a single
driver implements both a clock and an interconnect to set the clock
rate.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230120061417.2623751-2-dmitry.baryshkov@linaro.org
This commit is contained in:
Dmitry Baryshkov 2023-01-20 08:14:10 +02:00 committed by Bjorn Andersson
parent 0277263659
commit 56c121dcd5

View File

@ -0,0 +1,53 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/clock/qcom,msm8996-cbf.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm MSM8996 Core Bus Fabric (CBF) clock controller
maintainers:
- Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
description: >
The clock controller for the Qualcomm MSM8996 CBF clock, which drives the
interconnect between two CPU clusters.
properties:
compatible:
const: qcom,msm8996-cbf
reg:
maxItems: 1
clocks:
items:
- description: XO source
- description: SYS APCS AUX clock
'#clock-cells':
const: 0
'#interconnect-cells':
const: 1
required:
- compatible
- reg
- clocks
- '#clock-cells'
- '#interconnect-cells'
additionalProperties: false
examples:
- |
#include <dt-bindings/clock/qcom,rpmcc.h>
clock-controller@9a11000 {
compatible = "qcom,msm8996-cbf";
reg = <0x09a11000 0x10000>;
clocks = <&rpmcc RPM_SMD_BB_CLK1>, <&apcs_glb>;
#clock-cells = <0>;
#interconnect-cells = <1>;
};
...