mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-11-01 09:13:37 +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