mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 16:54:21 +00:00 
			
		
		
		
	dt-bindings: clock: qcom: add DISPCC clocks on SM4450
Add device tree bindings for the display clock controller on Qualcomm SM4450 platform. Signed-off-by: Ajit Pandey <quic_ajipan@quicinc.com> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20240611133752.2192401-3-quic_ajipan@quicinc.com Signed-off-by: Bjorn Andersson <andersson@kernel.org>
This commit is contained in:
		
							parent
							
								
									8400291e28
								
							
						
					
					
						commit
						5115bcaf68
					
				
					 2 changed files with 122 additions and 0 deletions
				
			
		|  | @ -0,0 +1,71 @@ | |||
| # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||||
| %YAML 1.2 | ||||
| --- | ||||
| $id: http://devicetree.org/schemas/clock/qcom,sm4450-dispcc.yaml# | ||||
| $schema: http://devicetree.org/meta-schemas/core.yaml# | ||||
| 
 | ||||
| title: Qualcomm Display Clock & Reset Controller on SM4450 | ||||
| 
 | ||||
| maintainers: | ||||
|   - Ajit Pandey <quic_ajipan@quicinc.com> | ||||
|   - Taniya Das <quic_tdas@quicinc.com> | ||||
| 
 | ||||
| description: | | ||||
|   Qualcomm display clock control module provides the clocks, resets and power | ||||
|   domains on SM4450 | ||||
| 
 | ||||
|   See also:: include/dt-bindings/clock/qcom,sm4450-dispcc.h | ||||
| 
 | ||||
| properties: | ||||
|   compatible: | ||||
|     const: qcom,sm4450-dispcc | ||||
| 
 | ||||
|   reg: | ||||
|     maxItems: 1 | ||||
| 
 | ||||
|   clocks: | ||||
|     items: | ||||
|       - description: Board XO source | ||||
|       - description: Board active XO source | ||||
|       - description: Display AHB clock source from GCC | ||||
|       - description: sleep clock source | ||||
|       - description: Byte clock from DSI PHY0 | ||||
|       - description: Pixel clock from DSI PHY0 | ||||
| 
 | ||||
|   '#clock-cells': | ||||
|     const: 1 | ||||
| 
 | ||||
|   '#reset-cells': | ||||
|     const: 1 | ||||
| 
 | ||||
|   '#power-domain-cells': | ||||
|     const: 1 | ||||
| 
 | ||||
| required: | ||||
|   - compatible | ||||
|   - reg | ||||
|   - clocks | ||||
|   - '#clock-cells' | ||||
|   - '#reset-cells' | ||||
|   - '#power-domain-cells' | ||||
| 
 | ||||
| additionalProperties: false | ||||
| 
 | ||||
| examples: | ||||
|   - | | ||||
|     #include <dt-bindings/clock/qcom,rpmh.h> | ||||
|     #include <dt-bindings/clock/qcom,sm4450-gcc.h> | ||||
|     clock-controller@af00000 { | ||||
|       compatible = "qcom,sm4450-dispcc"; | ||||
|       reg = <0x0af00000 0x20000>; | ||||
|       clocks = <&rpmhcc RPMH_CXO_CLK>, | ||||
|                <&rpmhcc RPMH_CXO_CLK_A>, | ||||
|                <&gcc GCC_DISP_AHB_CLK>, | ||||
|                <&sleep_clk>, | ||||
|                <&dsi0_phy_pll_out_byteclk>, | ||||
|                <&dsi0_phy_pll_out_dsiclk>; | ||||
|       #clock-cells = <1>; | ||||
|       #reset-cells = <1>; | ||||
|       #power-domain-cells = <1>; | ||||
|     }; | ||||
| ... | ||||
							
								
								
									
										51
									
								
								include/dt-bindings/clock/qcom,sm4450-dispcc.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								include/dt-bindings/clock/qcom,sm4450-dispcc.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,51 @@ | |||
| /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ | ||||
| /*
 | ||||
|  * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved. | ||||
|  */ | ||||
| 
 | ||||
| #ifndef _DT_BINDINGS_CLK_QCOM_DISP_CC_SM4450_H | ||||
| #define _DT_BINDINGS_CLK_QCOM_DISP_CC_SM4450_H | ||||
| 
 | ||||
| /* DISP_CC clocks */ | ||||
| #define DISP_CC_MDSS_AHB1_CLK					0 | ||||
| #define DISP_CC_MDSS_AHB_CLK					1 | ||||
| #define DISP_CC_MDSS_AHB_CLK_SRC				2 | ||||
| #define DISP_CC_MDSS_BYTE0_CLK					3 | ||||
| #define DISP_CC_MDSS_BYTE0_CLK_SRC				4 | ||||
| #define DISP_CC_MDSS_BYTE0_DIV_CLK_SRC				5 | ||||
| #define DISP_CC_MDSS_BYTE0_INTF_CLK				6 | ||||
| #define DISP_CC_MDSS_ESC0_CLK					7 | ||||
| #define DISP_CC_MDSS_ESC0_CLK_SRC				8 | ||||
| #define DISP_CC_MDSS_MDP1_CLK					9 | ||||
| #define DISP_CC_MDSS_MDP_CLK					10 | ||||
| #define DISP_CC_MDSS_MDP_CLK_SRC				11 | ||||
| #define DISP_CC_MDSS_MDP_LUT1_CLK				12 | ||||
| #define DISP_CC_MDSS_MDP_LUT_CLK				13 | ||||
| #define DISP_CC_MDSS_NON_GDSC_AHB_CLK				14 | ||||
| #define DISP_CC_MDSS_PCLK0_CLK					15 | ||||
| #define DISP_CC_MDSS_PCLK0_CLK_SRC				16 | ||||
| #define DISP_CC_MDSS_ROT1_CLK					17 | ||||
| #define DISP_CC_MDSS_ROT_CLK					18 | ||||
| #define DISP_CC_MDSS_ROT_CLK_SRC				19 | ||||
| #define DISP_CC_MDSS_RSCC_AHB_CLK				20 | ||||
| #define DISP_CC_MDSS_RSCC_VSYNC_CLK				21 | ||||
| #define DISP_CC_MDSS_VSYNC1_CLK					22 | ||||
| #define DISP_CC_MDSS_VSYNC_CLK					23 | ||||
| #define DISP_CC_MDSS_VSYNC_CLK_SRC				24 | ||||
| #define DISP_CC_PLL0						25 | ||||
| #define DISP_CC_PLL1						26 | ||||
| #define DISP_CC_SLEEP_CLK					27 | ||||
| #define DISP_CC_SLEEP_CLK_SRC					28 | ||||
| #define DISP_CC_XO_CLK						29 | ||||
| #define DISP_CC_XO_CLK_SRC					30 | ||||
| 
 | ||||
| /* DISP_CC power domains */ | ||||
| #define DISP_CC_MDSS_CORE_GDSC					0 | ||||
| #define DISP_CC_MDSS_CORE_INT2_GDSC				1 | ||||
| 
 | ||||
| /* DISP_CC resets */ | ||||
| #define DISP_CC_MDSS_CORE_BCR					0 | ||||
| #define DISP_CC_MDSS_CORE_INT2_BCR				1 | ||||
| #define DISP_CC_MDSS_RSCC_BCR					2 | ||||
| 
 | ||||
| #endif | ||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Ajit Pandey
						Ajit Pandey