Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: clock: qcom: Add SA8775P video clock controller

Add device tree bindings for the video clock controller on Qualcomm
SA8775P platform.

Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Taniya Das <quic_tdas@quicinc.com>
Link: https://lore.kernel.org/r/20241011-sa8775p-mm-v4-resend-patches-v5-1-4a9f17dc683a@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>

authored by

Taniya Das and committed by
Bjorn Andersson
7867cb65 9852d85e

+109
+62
Documentation/devicetree/bindings/clock/qcom,sa8775p-videocc.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/clock/qcom,sa8775p-videocc.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Qualcomm Video Clock & Reset Controller on SA8775P 8 + 9 + maintainers: 10 + - Taniya Das <quic_tdas@quicinc.com> 11 + 12 + description: | 13 + Qualcomm video clock control module provides the clocks, resets and power 14 + domains on SA8775P. 15 + 16 + See also: include/dt-bindings/clock/qcom,sa8775p-videocc.h 17 + 18 + properties: 19 + compatible: 20 + enum: 21 + - qcom,sa8775p-videocc 22 + 23 + clocks: 24 + items: 25 + - description: Video AHB clock from GCC 26 + - description: Board XO source 27 + - description: Board active XO source 28 + - description: Sleep Clock source 29 + 30 + power-domains: 31 + maxItems: 1 32 + description: MMCX power domain 33 + 34 + required: 35 + - compatible 36 + - clocks 37 + - power-domains 38 + - '#power-domain-cells' 39 + 40 + allOf: 41 + - $ref: qcom,gcc.yaml# 42 + 43 + unevaluatedProperties: false 44 + 45 + examples: 46 + - | 47 + #include <dt-bindings/clock/qcom,rpmh.h> 48 + #include <dt-bindings/power/qcom-rpmpd.h> 49 + #include <dt-bindings/clock/qcom,sa8775p-gcc.h> 50 + videocc: clock-controller@abf0000 { 51 + compatible = "qcom,sa8775p-videocc"; 52 + reg = <0x0abf0000 0x10000>; 53 + clocks = <&gcc GCC_VIDEO_AHB_CLK>, 54 + <&rpmhcc RPMH_CXO_CLK>, 55 + <&rpmhcc RPMH_CXO_CLK_A>, 56 + <&sleep_clk>; 57 + power-domains = <&rpmhpd SA8775P_MMCX>; 58 + #clock-cells = <1>; 59 + #reset-cells = <1>; 60 + #power-domain-cells = <1>; 61 + }; 62 + ...
+47
include/dt-bindings/clock/qcom,sa8775p-videocc.h
··· 1 + /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2 + /* 3 + * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved. 4 + */ 5 + 6 + #ifndef _DT_BINDINGS_CLK_QCOM_SA8775P_VIDEO_CC_H 7 + #define _DT_BINDINGS_CLK_QCOM_SA8775P_VIDEO_CC_H 8 + 9 + /* VIDEO_CC clocks */ 10 + #define VIDEO_CC_AHB_CLK 0 11 + #define VIDEO_CC_AHB_CLK_SRC 1 12 + #define VIDEO_CC_MVS0_CLK 2 13 + #define VIDEO_CC_MVS0_CLK_SRC 3 14 + #define VIDEO_CC_MVS0_DIV_CLK_SRC 4 15 + #define VIDEO_CC_MVS0C_CLK 5 16 + #define VIDEO_CC_MVS0C_DIV2_DIV_CLK_SRC 6 17 + #define VIDEO_CC_MVS1_CLK 7 18 + #define VIDEO_CC_MVS1_CLK_SRC 8 19 + #define VIDEO_CC_MVS1_DIV_CLK_SRC 9 20 + #define VIDEO_CC_MVS1C_CLK 10 21 + #define VIDEO_CC_MVS1C_DIV2_DIV_CLK_SRC 11 22 + #define VIDEO_CC_PLL_LOCK_MONITOR_CLK 12 23 + #define VIDEO_CC_SLEEP_CLK 13 24 + #define VIDEO_CC_SLEEP_CLK_SRC 14 25 + #define VIDEO_CC_SM_DIV_CLK_SRC 15 26 + #define VIDEO_CC_SM_OBS_CLK 16 27 + #define VIDEO_CC_XO_CLK 17 28 + #define VIDEO_CC_XO_CLK_SRC 18 29 + #define VIDEO_PLL0 19 30 + #define VIDEO_PLL1 20 31 + 32 + /* VIDEO_CC power domains */ 33 + #define VIDEO_CC_MVS0C_GDSC 0 34 + #define VIDEO_CC_MVS0_GDSC 1 35 + #define VIDEO_CC_MVS1C_GDSC 2 36 + #define VIDEO_CC_MVS1_GDSC 3 37 + 38 + /* VIDEO_CC resets */ 39 + #define VIDEO_CC_INTERFACE_BCR 0 40 + #define VIDEO_CC_MVS0_BCR 1 41 + #define VIDEO_CC_MVS0C_CLK_ARES 2 42 + #define VIDEO_CC_MVS0C_BCR 3 43 + #define VIDEO_CC_MVS1_BCR 4 44 + #define VIDEO_CC_MVS1C_CLK_ARES 5 45 + #define VIDEO_CC_MVS1C_BCR 6 46 + 47 + #endif