mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-03 17:51:23 +00:00

Add bindings for the Qualcomm SM8750 Display Clock Controller (DISPCC). Bindings are similar to existing SM8550 and SM8650 (same clock inputs), but the clock hierarchy is quite different and these are not compatible devices. The binding header was copied from downstream sources, so I retained original copyrights. Acked-by: Conor Dooley <conor.dooley@microchip.com> Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20250106-sm8750-dispcc-v2-1-6f42beda6317@linaro.org Signed-off-by: Bjorn Andersson <andersson@kernel.org>
102 lines
2.9 KiB
YAML
102 lines
2.9 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/clock/qcom,sm8550-dispcc.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Qualcomm Display Clock & Reset Controller for SM8550
|
|
|
|
maintainers:
|
|
- Bjorn Andersson <andersson@kernel.org>
|
|
- Neil Armstrong <neil.armstrong@linaro.org>
|
|
|
|
description: |
|
|
Qualcomm display clock control module provides the clocks, resets and power
|
|
domains on SM8550, SM8650, SM8750 and few other platforms.
|
|
|
|
See also:
|
|
- include/dt-bindings/clock/qcom,sm8550-dispcc.h
|
|
- include/dt-bindings/clock/qcom,sm8650-dispcc.h
|
|
- include/dt-bindings/clock/qcom,sm8750-dispcc.h
|
|
- include/dt-bindings/clock/qcom,x1e80100-dispcc.h
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- qcom,sar2130p-dispcc
|
|
- qcom,sm8550-dispcc
|
|
- qcom,sm8650-dispcc
|
|
- qcom,sm8750-dispcc
|
|
- qcom,x1e80100-dispcc
|
|
|
|
clocks:
|
|
items:
|
|
- description: Board XO source
|
|
- description: Board Always On XO source
|
|
- description: Display's AHB clock
|
|
- description: sleep clock
|
|
- description: Byte clock from DSI PHY0
|
|
- description: Pixel clock from DSI PHY0
|
|
- description: Byte clock from DSI PHY1
|
|
- description: Pixel clock from DSI PHY1
|
|
- description: Link clock from DP PHY0
|
|
- description: VCO DIV clock from DP PHY0
|
|
- description: Link clock from DP PHY1
|
|
- description: VCO DIV clock from DP PHY1
|
|
- description: Link clock from DP PHY2
|
|
- description: VCO DIV clock from DP PHY2
|
|
- description: Link clock from DP PHY3
|
|
- description: VCO DIV clock from DP PHY3
|
|
|
|
power-domains:
|
|
description:
|
|
A phandle and PM domain specifier for the MMCX power domain.
|
|
maxItems: 1
|
|
|
|
required-opps:
|
|
description:
|
|
A phandle to an OPP node describing required MMCX performance point.
|
|
maxItems: 1
|
|
|
|
required:
|
|
- compatible
|
|
- clocks
|
|
- '#power-domain-cells'
|
|
|
|
allOf:
|
|
- $ref: qcom,gcc.yaml#
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/qcom,sm8550-gcc.h>
|
|
#include <dt-bindings/clock/qcom,rpmh.h>
|
|
#include <dt-bindings/power/qcom,rpmhpd.h>
|
|
clock-controller@af00000 {
|
|
compatible = "qcom,sm8550-dispcc";
|
|
reg = <0x0af00000 0x10000>;
|
|
clocks = <&rpmhcc RPMH_CXO_CLK>,
|
|
<&rpmhcc RPMH_CXO_CLK_A>,
|
|
<&gcc GCC_DISP_AHB_CLK>,
|
|
<&sleep_clk>,
|
|
<&dsi0_phy 0>,
|
|
<&dsi0_phy 1>,
|
|
<&dsi1_phy 0>,
|
|
<&dsi1_phy 1>,
|
|
<&dp0_phy 0>,
|
|
<&dp0_phy 1>,
|
|
<&dp1_phy 0>,
|
|
<&dp1_phy 1>,
|
|
<&dp2_phy 0>,
|
|
<&dp2_phy 1>,
|
|
<&dp3_phy 0>,
|
|
<&dp3_phy 1>;
|
|
#clock-cells = <1>;
|
|
#reset-cells = <1>;
|
|
#power-domain-cells = <1>;
|
|
power-domains = <&rpmhpd RPMHPD_MMCX>;
|
|
required-opps = <&rpmhpd_opp_low_svs>;
|
|
};
|
|
...
|