1a7edd291SDmitry Baryshkov# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2a7edd291SDmitry Baryshkov%YAML 1.2 3a7edd291SDmitry Baryshkov--- 4a7edd291SDmitry Baryshkov$id: http://devicetree.org/schemas/clock/qcom,sm8450-dispcc.yaml# 5a7edd291SDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml# 6a7edd291SDmitry Baryshkov 7a7edd291SDmitry Baryshkovtitle: Qualcomm Display Clock & Reset Controller for SM8450 8a7edd291SDmitry Baryshkov 9a7edd291SDmitry Baryshkovmaintainers: 10a7edd291SDmitry Baryshkov - Dmitry Baryshkov <dmitry.baryshkov@linaro.org> 11a7edd291SDmitry Baryshkov 12a7edd291SDmitry Baryshkovdescription: | 13ece3c319SKrzysztof Kozlowski Qualcomm display clock control module provides the clocks, resets and power 14ece3c319SKrzysztof Kozlowski domains on SM8450. 15a7edd291SDmitry Baryshkov 16ece3c319SKrzysztof Kozlowski See also:: include/dt-bindings/clock/qcom,sm8450-dispcc.h 17a7edd291SDmitry Baryshkov 18a7edd291SDmitry Baryshkovproperties: 19a7edd291SDmitry Baryshkov compatible: 20a7edd291SDmitry Baryshkov enum: 21a7edd291SDmitry Baryshkov - qcom,sm8450-dispcc 22a7edd291SDmitry Baryshkov 23a7edd291SDmitry Baryshkov clocks: 24a7edd291SDmitry Baryshkov minItems: 3 25a7edd291SDmitry Baryshkov items: 26a7edd291SDmitry Baryshkov - description: Board XO source 27a7edd291SDmitry Baryshkov - description: Board Always On XO source 28a7edd291SDmitry Baryshkov - description: Display's AHB clock 29a7edd291SDmitry Baryshkov - description: sleep clock 30a7edd291SDmitry Baryshkov - description: Byte clock from DSI PHY0 31a7edd291SDmitry Baryshkov - description: Pixel clock from DSI PHY0 32a7edd291SDmitry Baryshkov - description: Byte clock from DSI PHY1 33a7edd291SDmitry Baryshkov - description: Pixel clock from DSI PHY1 34a7edd291SDmitry Baryshkov - description: Link clock from DP PHY0 35a7edd291SDmitry Baryshkov - description: VCO DIV clock from DP PHY0 36a7edd291SDmitry Baryshkov - description: Link clock from DP PHY1 37a7edd291SDmitry Baryshkov - description: VCO DIV clock from DP PHY1 38a7edd291SDmitry Baryshkov - description: Link clock from DP PHY2 39a7edd291SDmitry Baryshkov - description: VCO DIV clock from DP PHY2 40a7edd291SDmitry Baryshkov - description: Link clock from DP PHY3 41a7edd291SDmitry Baryshkov - description: VCO DIV clock from DP PHY3 42a7edd291SDmitry Baryshkov 43a7edd291SDmitry Baryshkov '#clock-cells': 44a7edd291SDmitry Baryshkov const: 1 45a7edd291SDmitry Baryshkov 46a7edd291SDmitry Baryshkov '#reset-cells': 47a7edd291SDmitry Baryshkov const: 1 48a7edd291SDmitry Baryshkov 49a7edd291SDmitry Baryshkov '#power-domain-cells': 50a7edd291SDmitry Baryshkov const: 1 51a7edd291SDmitry Baryshkov 52a7edd291SDmitry Baryshkov reg: 53a7edd291SDmitry Baryshkov maxItems: 1 54a7edd291SDmitry Baryshkov 55a7edd291SDmitry Baryshkov power-domains: 56a7edd291SDmitry Baryshkov description: 57a7edd291SDmitry Baryshkov A phandle and PM domain specifier for the MMCX power domain. 58a7edd291SDmitry Baryshkov maxItems: 1 59a7edd291SDmitry Baryshkov 60a7edd291SDmitry Baryshkov required-opps: 61a7edd291SDmitry Baryshkov description: 62a7edd291SDmitry Baryshkov A phandle to an OPP node describing required MMCX performance point. 63a7edd291SDmitry Baryshkov maxItems: 1 64a7edd291SDmitry Baryshkov 65a7edd291SDmitry Baryshkovrequired: 66a7edd291SDmitry Baryshkov - compatible 67a7edd291SDmitry Baryshkov - reg 68a7edd291SDmitry Baryshkov - clocks 69a7edd291SDmitry Baryshkov - '#clock-cells' 70a7edd291SDmitry Baryshkov - '#reset-cells' 71a7edd291SDmitry Baryshkov - '#power-domain-cells' 72a7edd291SDmitry Baryshkov 73a7edd291SDmitry BaryshkovadditionalProperties: false 74a7edd291SDmitry Baryshkov 75a7edd291SDmitry Baryshkovexamples: 76a7edd291SDmitry Baryshkov - | 77a7edd291SDmitry Baryshkov #include <dt-bindings/clock/qcom,gcc-sm8450.h> 78a7edd291SDmitry Baryshkov #include <dt-bindings/clock/qcom,rpmh.h> 79*014f3272SRohit Agarwal #include <dt-bindings/power/qcom,rpmhpd.h> 80a7edd291SDmitry Baryshkov clock-controller@af00000 { 81a7edd291SDmitry Baryshkov compatible = "qcom,sm8450-dispcc"; 82a7edd291SDmitry Baryshkov reg = <0x0af00000 0x10000>; 83a7edd291SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 84a7edd291SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK_A>, 85a7edd291SDmitry Baryshkov <&gcc GCC_DISP_AHB_CLK>, 86a7edd291SDmitry Baryshkov <&sleep_clk>, 87a7edd291SDmitry Baryshkov <&dsi0_phy 0>, 88a7edd291SDmitry Baryshkov <&dsi0_phy 1>, 89a7edd291SDmitry Baryshkov <&dsi1_phy 0>, 90a7edd291SDmitry Baryshkov <&dsi1_phy 1>; 91a7edd291SDmitry Baryshkov #clock-cells = <1>; 92a7edd291SDmitry Baryshkov #reset-cells = <1>; 93a7edd291SDmitry Baryshkov #power-domain-cells = <1>; 94*014f3272SRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 95a7edd291SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 96a7edd291SDmitry Baryshkov }; 97a7edd291SDmitry Baryshkov... 98