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

Merge branch '20221213152617.296426-1-konrad.dybcio@linaro.org' into HEAD

Merge DT binding to gain Camera clock defines for SM6350

+158
+49
Documentation/devicetree/bindings/clock/qcom,sm6350-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,sm6350-camcc.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Qualcomm Camera Clock & Reset Controller on SM6350 8 + 9 + maintainers: 10 + - Konrad Dybcio <konrad.dybcio@linaro.org> 11 + 12 + description: | 13 + Qualcomm camera clock control module provides the clocks, resets and power 14 + domains on SM6350. 15 + 16 + See also:: include/dt-bindings/clock/qcom,sm6350-camcc.h 17 + 18 + properties: 19 + compatible: 20 + const: qcom,sm6350-camcc 21 + 22 + clocks: 23 + items: 24 + - description: Board XO source 25 + 26 + reg: 27 + maxItems: 1 28 + 29 + required: 30 + - compatible 31 + - clocks 32 + 33 + allOf: 34 + - $ref: qcom,gcc.yaml# 35 + 36 + unevaluatedProperties: false 37 + 38 + examples: 39 + - | 40 + #include <dt-bindings/clock/qcom,rpmh.h> 41 + clock-controller@ad00000 { 42 + compatible = "qcom,sm6350-camcc"; 43 + reg = <0x0ad00000 0x16000>; 44 + clocks = <&rpmhcc RPMH_CXO_CLK>; 45 + #clock-cells = <1>; 46 + #reset-cells = <1>; 47 + #power-domain-cells = <1>; 48 + }; 49 + ...
+109
include/dt-bindings/clock/qcom,sm6350-camcc.h
··· 1 + /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2 + /* 3 + * Copyright (c) 2022, The Linux Foundation. All rights reserved. 4 + * Copyright (c) 2022, Linaro Limited 5 + */ 6 + 7 + #ifndef _DT_BINDINGS_CLK_QCOM_CAMCC_SM6350_H 8 + #define _DT_BINDINGS_CLK_QCOM_CAMCC_SM6350_H 9 + 10 + /* CAMCC clocks */ 11 + #define CAMCC_PLL2_OUT_EARLY 0 12 + #define CAMCC_PLL0 1 13 + #define CAMCC_PLL0_OUT_EVEN 2 14 + #define CAMCC_PLL1 3 15 + #define CAMCC_PLL1_OUT_EVEN 4 16 + #define CAMCC_PLL2 5 17 + #define CAMCC_PLL2_OUT_MAIN 6 18 + #define CAMCC_PLL3 7 19 + #define CAMCC_BPS_AHB_CLK 8 20 + #define CAMCC_BPS_AREG_CLK 9 21 + #define CAMCC_BPS_AXI_CLK 10 22 + #define CAMCC_BPS_CLK 11 23 + #define CAMCC_BPS_CLK_SRC 12 24 + #define CAMCC_CAMNOC_ATB_CLK 13 25 + #define CAMCC_CAMNOC_AXI_CLK 14 26 + #define CAMCC_CCI_0_CLK 15 27 + #define CAMCC_CCI_0_CLK_SRC 16 28 + #define CAMCC_CCI_1_CLK 17 29 + #define CAMCC_CCI_1_CLK_SRC 18 30 + #define CAMCC_CORE_AHB_CLK 19 31 + #define CAMCC_CPAS_AHB_CLK 20 32 + #define CAMCC_CPHY_RX_CLK_SRC 21 33 + #define CAMCC_CSI0PHYTIMER_CLK 22 34 + #define CAMCC_CSI0PHYTIMER_CLK_SRC 23 35 + #define CAMCC_CSI1PHYTIMER_CLK 24 36 + #define CAMCC_CSI1PHYTIMER_CLK_SRC 25 37 + #define CAMCC_CSI2PHYTIMER_CLK 26 38 + #define CAMCC_CSI2PHYTIMER_CLK_SRC 27 39 + #define CAMCC_CSI3PHYTIMER_CLK 28 40 + #define CAMCC_CSI3PHYTIMER_CLK_SRC 29 41 + #define CAMCC_CSIPHY0_CLK 30 42 + #define CAMCC_CSIPHY1_CLK 31 43 + #define CAMCC_CSIPHY2_CLK 32 44 + #define CAMCC_CSIPHY3_CLK 33 45 + #define CAMCC_FAST_AHB_CLK_SRC 34 46 + #define CAMCC_ICP_APB_CLK 35 47 + #define CAMCC_ICP_ATB_CLK 36 48 + #define CAMCC_ICP_CLK 37 49 + #define CAMCC_ICP_CLK_SRC 38 50 + #define CAMCC_ICP_CTI_CLK 39 51 + #define CAMCC_ICP_TS_CLK 40 52 + #define CAMCC_IFE_0_AXI_CLK 41 53 + #define CAMCC_IFE_0_CLK 42 54 + #define CAMCC_IFE_0_CLK_SRC 43 55 + #define CAMCC_IFE_0_CPHY_RX_CLK 44 56 + #define CAMCC_IFE_0_CSID_CLK 45 57 + #define CAMCC_IFE_0_CSID_CLK_SRC 46 58 + #define CAMCC_IFE_0_DSP_CLK 47 59 + #define CAMCC_IFE_1_AXI_CLK 48 60 + #define CAMCC_IFE_1_CLK 49 61 + #define CAMCC_IFE_1_CLK_SRC 50 62 + #define CAMCC_IFE_1_CPHY_RX_CLK 51 63 + #define CAMCC_IFE_1_CSID_CLK 52 64 + #define CAMCC_IFE_1_CSID_CLK_SRC 53 65 + #define CAMCC_IFE_1_DSP_CLK 54 66 + #define CAMCC_IFE_2_AXI_CLK 55 67 + #define CAMCC_IFE_2_CLK 56 68 + #define CAMCC_IFE_2_CLK_SRC 57 69 + #define CAMCC_IFE_2_CPHY_RX_CLK 58 70 + #define CAMCC_IFE_2_CSID_CLK 59 71 + #define CAMCC_IFE_2_CSID_CLK_SRC 60 72 + #define CAMCC_IFE_2_DSP_CLK 61 73 + #define CAMCC_IFE_LITE_CLK 62 74 + #define CAMCC_IFE_LITE_CLK_SRC 63 75 + #define CAMCC_IFE_LITE_CPHY_RX_CLK 64 76 + #define CAMCC_IFE_LITE_CSID_CLK 65 77 + #define CAMCC_IFE_LITE_CSID_CLK_SRC 66 78 + #define CAMCC_IPE_0_AHB_CLK 67 79 + #define CAMCC_IPE_0_AREG_CLK 68 80 + #define CAMCC_IPE_0_AXI_CLK 69 81 + #define CAMCC_IPE_0_CLK 70 82 + #define CAMCC_IPE_0_CLK_SRC 71 83 + #define CAMCC_JPEG_CLK 72 84 + #define CAMCC_JPEG_CLK_SRC 73 85 + #define CAMCC_LRME_CLK 74 86 + #define CAMCC_LRME_CLK_SRC 75 87 + #define CAMCC_MCLK0_CLK 76 88 + #define CAMCC_MCLK0_CLK_SRC 77 89 + #define CAMCC_MCLK1_CLK 78 90 + #define CAMCC_MCLK1_CLK_SRC 79 91 + #define CAMCC_MCLK2_CLK 80 92 + #define CAMCC_MCLK2_CLK_SRC 81 93 + #define CAMCC_MCLK3_CLK 82 94 + #define CAMCC_MCLK3_CLK_SRC 83 95 + #define CAMCC_MCLK4_CLK 84 96 + #define CAMCC_MCLK4_CLK_SRC 85 97 + #define CAMCC_SLOW_AHB_CLK_SRC 86 98 + #define CAMCC_SOC_AHB_CLK 87 99 + #define CAMCC_SYS_TMR_CLK 88 100 + 101 + /* GDSCs */ 102 + #define BPS_GDSC 0 103 + #define IPE_0_GDSC 1 104 + #define IFE_0_GDSC 2 105 + #define IFE_1_GDSC 3 106 + #define IFE_2_GDSC 4 107 + #define TITAN_TOP_GDSC 5 108 + 109 + #endif