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

Merge branch '20240611133752.2192401-1-quic_ajipan@quicinc.com' into clk-for-6.12

Merge the SM4450 display, camera and GPU bindings through a topic
branch, to make it possible to merge them into the DeviceTree source
branch as well.

+355
+63
Documentation/devicetree/bindings/clock/qcom,sm4450-camcc.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,sm4450-camcc.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Qualcomm Camera Clock & Reset Controller on SM4450 8 + 9 + maintainers: 10 + - Ajit Pandey <quic_ajipan@quicinc.com> 11 + - Taniya Das <quic_tdas@quicinc.com> 12 + 13 + description: | 14 + Qualcomm camera clock control module provides the clocks, resets and power 15 + domains on SM4450 16 + 17 + See also:: include/dt-bindings/clock/qcom,sm4450-camcc.h 18 + 19 + properties: 20 + compatible: 21 + const: qcom,sm4450-camcc 22 + 23 + reg: 24 + maxItems: 1 25 + 26 + clocks: 27 + items: 28 + - description: Board XO source 29 + - description: Camera AHB clock source from GCC 30 + 31 + '#clock-cells': 32 + const: 1 33 + 34 + '#reset-cells': 35 + const: 1 36 + 37 + '#power-domain-cells': 38 + const: 1 39 + 40 + required: 41 + - compatible 42 + - reg 43 + - clocks 44 + - '#clock-cells' 45 + - '#reset-cells' 46 + - '#power-domain-cells' 47 + 48 + additionalProperties: false 49 + 50 + examples: 51 + - | 52 + #include <dt-bindings/clock/qcom,rpmh.h> 53 + #include <dt-bindings/clock/qcom,sm4450-gcc.h> 54 + clock-controller@ade0000 { 55 + compatible = "qcom,sm4450-camcc"; 56 + reg = <0x0ade0000 0x20000>; 57 + clocks = <&rpmhcc RPMH_CXO_CLK>, 58 + <&gcc GCC_CAMERA_AHB_CLK>; 59 + #clock-cells = <1>; 60 + #reset-cells = <1>; 61 + #power-domain-cells = <1>; 62 + }; 63 + ...
+71
Documentation/devicetree/bindings/clock/qcom,sm4450-dispcc.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,sm4450-dispcc.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Qualcomm Display Clock & Reset Controller on SM4450 8 + 9 + maintainers: 10 + - Ajit Pandey <quic_ajipan@quicinc.com> 11 + - Taniya Das <quic_tdas@quicinc.com> 12 + 13 + description: | 14 + Qualcomm display clock control module provides the clocks, resets and power 15 + domains on SM4450 16 + 17 + See also:: include/dt-bindings/clock/qcom,sm4450-dispcc.h 18 + 19 + properties: 20 + compatible: 21 + const: qcom,sm4450-dispcc 22 + 23 + reg: 24 + maxItems: 1 25 + 26 + clocks: 27 + items: 28 + - description: Board XO source 29 + - description: Board active XO source 30 + - description: Display AHB clock source from GCC 31 + - description: sleep clock source 32 + - description: Byte clock from DSI PHY0 33 + - description: Pixel clock from DSI PHY0 34 + 35 + '#clock-cells': 36 + const: 1 37 + 38 + '#reset-cells': 39 + const: 1 40 + 41 + '#power-domain-cells': 42 + const: 1 43 + 44 + required: 45 + - compatible 46 + - reg 47 + - clocks 48 + - '#clock-cells' 49 + - '#reset-cells' 50 + - '#power-domain-cells' 51 + 52 + additionalProperties: false 53 + 54 + examples: 55 + - | 56 + #include <dt-bindings/clock/qcom,rpmh.h> 57 + #include <dt-bindings/clock/qcom,sm4450-gcc.h> 58 + clock-controller@af00000 { 59 + compatible = "qcom,sm4450-dispcc"; 60 + reg = <0x0af00000 0x20000>; 61 + clocks = <&rpmhcc RPMH_CXO_CLK>, 62 + <&rpmhcc RPMH_CXO_CLK_A>, 63 + <&gcc GCC_DISP_AHB_CLK>, 64 + <&sleep_clk>, 65 + <&dsi0_phy_pll_out_byteclk>, 66 + <&dsi0_phy_pll_out_dsiclk>; 67 + #clock-cells = <1>; 68 + #reset-cells = <1>; 69 + #power-domain-cells = <1>; 70 + }; 71 + ...
+2
Documentation/devicetree/bindings/clock/qcom,sm8450-gpucc.yaml
··· 14 14 domains on Qualcomm SoCs. 15 15 16 16 See also:: 17 + include/dt-bindings/clock/qcom,sm4450-gpucc.h 17 18 include/dt-bindings/clock/qcom,sm8450-gpucc.h 18 19 include/dt-bindings/clock/qcom,sm8550-gpucc.h 19 20 include/dt-bindings/reset/qcom,sm8450-gpucc.h ··· 24 23 properties: 25 24 compatible: 26 25 enum: 26 + - qcom,sm4450-gpucc 27 27 - qcom,sm8450-gpucc 28 28 - qcom,sm8550-gpucc 29 29 - qcom,sm8650-gpucc
+106
include/dt-bindings/clock/qcom,sm4450-camcc.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_CAM_CC_SM4450_H 7 + #define _DT_BINDINGS_CLK_QCOM_CAM_CC_SM4450_H 8 + 9 + /* CAM_CC clocks */ 10 + #define CAM_CC_BPS_AHB_CLK 0 11 + #define CAM_CC_BPS_AREG_CLK 1 12 + #define CAM_CC_BPS_CLK 2 13 + #define CAM_CC_BPS_CLK_SRC 3 14 + #define CAM_CC_CAMNOC_ATB_CLK 4 15 + #define CAM_CC_CAMNOC_AXI_CLK 5 16 + #define CAM_CC_CAMNOC_AXI_CLK_SRC 6 17 + #define CAM_CC_CAMNOC_AXI_HF_CLK 7 18 + #define CAM_CC_CAMNOC_AXI_SF_CLK 8 19 + #define CAM_CC_CCI_0_CLK 9 20 + #define CAM_CC_CCI_0_CLK_SRC 10 21 + #define CAM_CC_CCI_1_CLK 11 22 + #define CAM_CC_CCI_1_CLK_SRC 12 23 + #define CAM_CC_CORE_AHB_CLK 13 24 + #define CAM_CC_CPAS_AHB_CLK 14 25 + #define CAM_CC_CPHY_RX_CLK_SRC 15 26 + #define CAM_CC_CRE_AHB_CLK 16 27 + #define CAM_CC_CRE_CLK 17 28 + #define CAM_CC_CRE_CLK_SRC 18 29 + #define CAM_CC_CSI0PHYTIMER_CLK 19 30 + #define CAM_CC_CSI0PHYTIMER_CLK_SRC 20 31 + #define CAM_CC_CSI1PHYTIMER_CLK 21 32 + #define CAM_CC_CSI1PHYTIMER_CLK_SRC 22 33 + #define CAM_CC_CSI2PHYTIMER_CLK 23 34 + #define CAM_CC_CSI2PHYTIMER_CLK_SRC 24 35 + #define CAM_CC_CSIPHY0_CLK 25 36 + #define CAM_CC_CSIPHY1_CLK 26 37 + #define CAM_CC_CSIPHY2_CLK 27 38 + #define CAM_CC_FAST_AHB_CLK_SRC 28 39 + #define CAM_CC_ICP_ATB_CLK 29 40 + #define CAM_CC_ICP_CLK 30 41 + #define CAM_CC_ICP_CLK_SRC 31 42 + #define CAM_CC_ICP_CTI_CLK 32 43 + #define CAM_CC_ICP_TS_CLK 33 44 + #define CAM_CC_MCLK0_CLK 34 45 + #define CAM_CC_MCLK0_CLK_SRC 35 46 + #define CAM_CC_MCLK1_CLK 36 47 + #define CAM_CC_MCLK1_CLK_SRC 37 48 + #define CAM_CC_MCLK2_CLK 38 49 + #define CAM_CC_MCLK2_CLK_SRC 39 50 + #define CAM_CC_MCLK3_CLK 40 51 + #define CAM_CC_MCLK3_CLK_SRC 41 52 + #define CAM_CC_OPE_0_AHB_CLK 42 53 + #define CAM_CC_OPE_0_AREG_CLK 43 54 + #define CAM_CC_OPE_0_CLK 44 55 + #define CAM_CC_OPE_0_CLK_SRC 45 56 + #define CAM_CC_PLL0 46 57 + #define CAM_CC_PLL0_OUT_EVEN 47 58 + #define CAM_CC_PLL0_OUT_ODD 48 59 + #define CAM_CC_PLL1 49 60 + #define CAM_CC_PLL1_OUT_EVEN 50 61 + #define CAM_CC_PLL2 51 62 + #define CAM_CC_PLL2_OUT_EVEN 52 63 + #define CAM_CC_PLL3 53 64 + #define CAM_CC_PLL3_OUT_EVEN 54 65 + #define CAM_CC_PLL4 55 66 + #define CAM_CC_PLL4_OUT_EVEN 56 67 + #define CAM_CC_SLOW_AHB_CLK_SRC 57 68 + #define CAM_CC_SOC_AHB_CLK 58 69 + #define CAM_CC_SYS_TMR_CLK 59 70 + #define CAM_CC_TFE_0_AHB_CLK 60 71 + #define CAM_CC_TFE_0_CLK 61 72 + #define CAM_CC_TFE_0_CLK_SRC 62 73 + #define CAM_CC_TFE_0_CPHY_RX_CLK 63 74 + #define CAM_CC_TFE_0_CSID_CLK 64 75 + #define CAM_CC_TFE_0_CSID_CLK_SRC 65 76 + #define CAM_CC_TFE_1_AHB_CLK 66 77 + #define CAM_CC_TFE_1_CLK 67 78 + #define CAM_CC_TFE_1_CLK_SRC 68 79 + #define CAM_CC_TFE_1_CPHY_RX_CLK 69 80 + #define CAM_CC_TFE_1_CSID_CLK 70 81 + #define CAM_CC_TFE_1_CSID_CLK_SRC 71 82 + 83 + /* CAM_CC power domains */ 84 + #define CAM_CC_CAMSS_TOP_GDSC 0 85 + 86 + /* CAM_CC resets */ 87 + #define CAM_CC_BPS_BCR 0 88 + #define CAM_CC_CAMNOC_BCR 1 89 + #define CAM_CC_CAMSS_TOP_BCR 2 90 + #define CAM_CC_CCI_0_BCR 3 91 + #define CAM_CC_CCI_1_BCR 4 92 + #define CAM_CC_CPAS_BCR 5 93 + #define CAM_CC_CRE_BCR 6 94 + #define CAM_CC_CSI0PHY_BCR 7 95 + #define CAM_CC_CSI1PHY_BCR 8 96 + #define CAM_CC_CSI2PHY_BCR 9 97 + #define CAM_CC_ICP_BCR 10 98 + #define CAM_CC_MCLK0_BCR 11 99 + #define CAM_CC_MCLK1_BCR 12 100 + #define CAM_CC_MCLK2_BCR 13 101 + #define CAM_CC_MCLK3_BCR 14 102 + #define CAM_CC_OPE_0_BCR 15 103 + #define CAM_CC_TFE_0_BCR 16 104 + #define CAM_CC_TFE_1_BCR 17 105 + 106 + #endif
+51
include/dt-bindings/clock/qcom,sm4450-dispcc.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_DISP_CC_SM4450_H 7 + #define _DT_BINDINGS_CLK_QCOM_DISP_CC_SM4450_H 8 + 9 + /* DISP_CC clocks */ 10 + #define DISP_CC_MDSS_AHB1_CLK 0 11 + #define DISP_CC_MDSS_AHB_CLK 1 12 + #define DISP_CC_MDSS_AHB_CLK_SRC 2 13 + #define DISP_CC_MDSS_BYTE0_CLK 3 14 + #define DISP_CC_MDSS_BYTE0_CLK_SRC 4 15 + #define DISP_CC_MDSS_BYTE0_DIV_CLK_SRC 5 16 + #define DISP_CC_MDSS_BYTE0_INTF_CLK 6 17 + #define DISP_CC_MDSS_ESC0_CLK 7 18 + #define DISP_CC_MDSS_ESC0_CLK_SRC 8 19 + #define DISP_CC_MDSS_MDP1_CLK 9 20 + #define DISP_CC_MDSS_MDP_CLK 10 21 + #define DISP_CC_MDSS_MDP_CLK_SRC 11 22 + #define DISP_CC_MDSS_MDP_LUT1_CLK 12 23 + #define DISP_CC_MDSS_MDP_LUT_CLK 13 24 + #define DISP_CC_MDSS_NON_GDSC_AHB_CLK 14 25 + #define DISP_CC_MDSS_PCLK0_CLK 15 26 + #define DISP_CC_MDSS_PCLK0_CLK_SRC 16 27 + #define DISP_CC_MDSS_ROT1_CLK 17 28 + #define DISP_CC_MDSS_ROT_CLK 18 29 + #define DISP_CC_MDSS_ROT_CLK_SRC 19 30 + #define DISP_CC_MDSS_RSCC_AHB_CLK 20 31 + #define DISP_CC_MDSS_RSCC_VSYNC_CLK 21 32 + #define DISP_CC_MDSS_VSYNC1_CLK 22 33 + #define DISP_CC_MDSS_VSYNC_CLK 23 34 + #define DISP_CC_MDSS_VSYNC_CLK_SRC 24 35 + #define DISP_CC_PLL0 25 36 + #define DISP_CC_PLL1 26 37 + #define DISP_CC_SLEEP_CLK 27 38 + #define DISP_CC_SLEEP_CLK_SRC 28 39 + #define DISP_CC_XO_CLK 29 40 + #define DISP_CC_XO_CLK_SRC 30 41 + 42 + /* DISP_CC power domains */ 43 + #define DISP_CC_MDSS_CORE_GDSC 0 44 + #define DISP_CC_MDSS_CORE_INT2_GDSC 1 45 + 46 + /* DISP_CC resets */ 47 + #define DISP_CC_MDSS_CORE_BCR 0 48 + #define DISP_CC_MDSS_CORE_INT2_BCR 1 49 + #define DISP_CC_MDSS_RSCC_BCR 2 50 + 51 + #endif
+62
include/dt-bindings/clock/qcom,sm4450-gpucc.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_GPU_CC_SM4450_H 7 + #define _DT_BINDINGS_CLK_QCOM_GPU_CC_SM4450_H 8 + 9 + /* GPU_CC clocks */ 10 + #define GPU_CC_AHB_CLK 0 11 + #define GPU_CC_CB_CLK 1 12 + #define GPU_CC_CRC_AHB_CLK 2 13 + #define GPU_CC_CX_FF_CLK 3 14 + #define GPU_CC_CX_GFX3D_CLK 4 15 + #define GPU_CC_CX_GFX3D_SLV_CLK 5 16 + #define GPU_CC_CX_GMU_CLK 6 17 + #define GPU_CC_CX_SNOC_DVM_CLK 7 18 + #define GPU_CC_CXO_AON_CLK 8 19 + #define GPU_CC_CXO_CLK 9 20 + #define GPU_CC_DEMET_CLK 10 21 + #define GPU_CC_DEMET_DIV_CLK_SRC 11 22 + #define GPU_CC_FF_CLK_SRC 12 23 + #define GPU_CC_FREQ_MEASURE_CLK 13 24 + #define GPU_CC_GMU_CLK_SRC 14 25 + #define GPU_CC_GX_CXO_CLK 15 26 + #define GPU_CC_GX_FF_CLK 16 27 + #define GPU_CC_GX_GFX3D_CLK 17 28 + #define GPU_CC_GX_GFX3D_CLK_SRC 18 29 + #define GPU_CC_GX_GFX3D_RDVM_CLK 19 30 + #define GPU_CC_GX_GMU_CLK 20 31 + #define GPU_CC_GX_VSENSE_CLK 21 32 + #define GPU_CC_HUB_AHB_DIV_CLK_SRC 22 33 + #define GPU_CC_HUB_AON_CLK 23 34 + #define GPU_CC_HUB_CLK_SRC 24 35 + #define GPU_CC_HUB_CX_INT_CLK 25 36 + #define GPU_CC_HUB_CX_INT_DIV_CLK_SRC 26 37 + #define GPU_CC_MEMNOC_GFX_CLK 27 38 + #define GPU_CC_MND1X_0_GFX3D_CLK 28 39 + #define GPU_CC_PLL0 29 40 + #define GPU_CC_PLL1 30 41 + #define GPU_CC_SLEEP_CLK 31 42 + #define GPU_CC_XO_CLK_SRC 32 43 + #define GPU_CC_XO_DIV_CLK_SRC 33 44 + 45 + /* GPU_CC power domains */ 46 + #define GPU_CC_CX_GDSC 0 47 + #define GPU_CC_GX_GDSC 1 48 + 49 + /* GPU_CC resets */ 50 + #define GPU_CC_ACD_BCR 0 51 + #define GPU_CC_CB_BCR 1 52 + #define GPU_CC_CX_BCR 2 53 + #define GPU_CC_FAST_HUB_BCR 3 54 + #define GPU_CC_FF_BCR 4 55 + #define GPU_CC_GFX3D_AON_BCR 5 56 + #define GPU_CC_GMU_BCR 6 57 + #define GPU_CC_GX_BCR 7 58 + #define GPU_CC_XO_BCR 8 59 + #define GPU_CC_GX_ACD_IROOT_BCR 9 60 + #define GPU_CC_RBCPR_BCR 10 61 + 62 + #endif