-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch '20230208091340.124641-1-konrad.dybcio@linaro.org' into …
…clk-for-6.4 Merge DT bindings through a dedicated topic branch, such that they can be reused in changes being picked up through dt source branches.
- Loading branch information
Showing
6 changed files
with
285 additions
and
0 deletions.
There are no files selected for viewing
58 changes: 58 additions & 0 deletions
58
Documentation/devicetree/bindings/clock/qcom,sm6115-gpucc.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/clock/qcom,sm6115-gpucc.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Qualcomm Graphics Clock & Reset Controller on SM6115 | ||
|
||
maintainers: | ||
- Konrad Dybcio <konrad.dybcio@linaro.org> | ||
|
||
description: | | ||
Qualcomm graphics clock control module provides clocks, resets and power | ||
domains on Qualcomm SoCs. | ||
See also:: include/dt-bindings/clock/qcom,sm6115-gpucc.h | ||
properties: | ||
compatible: | ||
enum: | ||
- qcom,sm6115-gpucc | ||
|
||
clocks: | ||
items: | ||
- description: Board XO source | ||
- description: GPLL0 main branch source | ||
- description: GPLL0 main div source | ||
|
||
required: | ||
- compatible | ||
- clocks | ||
|
||
allOf: | ||
- $ref: qcom,gcc.yaml# | ||
|
||
unevaluatedProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/clock/qcom,gcc-sm6115.h> | ||
#include <dt-bindings/clock/qcom,rpmcc.h> | ||
soc { | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
clock-controller@5990000 { | ||
compatible = "qcom,sm6115-gpucc"; | ||
reg = <0x05990000 0x9000>; | ||
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, | ||
<&gcc GCC_GPU_GPLL0_CLK_SRC>, | ||
<&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; | ||
#clock-cells = <1>; | ||
#reset-cells = <1>; | ||
#power-domain-cells = <1>; | ||
}; | ||
}; | ||
... |
64 changes: 64 additions & 0 deletions
64
Documentation/devicetree/bindings/clock/qcom,sm6125-gpucc.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/clock/qcom,sm6125-gpucc.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Qualcomm Graphics Clock & Reset Controller on SM6125 | ||
|
||
maintainers: | ||
- Konrad Dybcio <konrad.dybcio@linaro.org> | ||
|
||
description: | | ||
Qualcomm graphics clock control module provides clocks and power domains on | ||
Qualcomm SoCs. | ||
See also:: include/dt-bindings/clock/qcom,sm6125-gpucc.h | ||
properties: | ||
compatible: | ||
enum: | ||
- qcom,sm6125-gpucc | ||
|
||
clocks: | ||
items: | ||
- description: Board XO source | ||
- description: GPLL0 main branch source | ||
|
||
'#clock-cells': | ||
const: 1 | ||
|
||
'#power-domain-cells': | ||
const: 1 | ||
|
||
reg: | ||
maxItems: 1 | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- clocks | ||
- '#clock-cells' | ||
- '#power-domain-cells' | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/clock/qcom,gcc-sm6125.h> | ||
#include <dt-bindings/clock/qcom,rpmcc.h> | ||
soc { | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
clock-controller@5990000 { | ||
compatible = "qcom,sm6125-gpucc"; | ||
reg = <0x05990000 0x9000>; | ||
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, | ||
<&gcc GCC_GPU_GPLL0_CLK_SRC>; | ||
#clock-cells = <1>; | ||
#power-domain-cells = <1>; | ||
}; | ||
}; | ||
... |
60 changes: 60 additions & 0 deletions
60
Documentation/devicetree/bindings/clock/qcom,sm6375-gpucc.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/clock/qcom,sm6375-gpucc.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Qualcomm Graphics Clock & Reset Controller on SM6375 | ||
|
||
maintainers: | ||
- Konrad Dybcio <konrad.dybcio@linaro.org> | ||
|
||
description: | | ||
Qualcomm graphics clock control module provides clocks, resets and power | ||
domains on Qualcomm SoCs. | ||
See also:: include/dt-bindings/clock/qcom,sm6375-gpucc.h | ||
properties: | ||
compatible: | ||
enum: | ||
- qcom,sm6375-gpucc | ||
|
||
clocks: | ||
items: | ||
- description: Board XO source | ||
- description: GPLL0 main branch source | ||
- description: GPLL0 div branch source | ||
- description: SNoC DVM GFX source | ||
|
||
required: | ||
- compatible | ||
- clocks | ||
|
||
allOf: | ||
- $ref: qcom,gcc.yaml# | ||
|
||
unevaluatedProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/clock/qcom,sm6375-gcc.h> | ||
#include <dt-bindings/clock/qcom,rpmcc.h> | ||
soc { | ||
#address-cells = <2>; | ||
#size-cells = <2>; | ||
clock-controller@5990000 { | ||
compatible = "qcom,sm6375-gpucc"; | ||
reg = <0 0x05990000 0 0x9000>; | ||
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, | ||
<&gcc GCC_GPU_GPLL0_CLK_SRC>, | ||
<&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>, | ||
<&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; | ||
#clock-cells = <1>; | ||
#reset-cells = <1>; | ||
#power-domain-cells = <1>; | ||
}; | ||
}; | ||
... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ | ||
/* | ||
* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. | ||
* Copyright (c) 2023, Linaro Limited | ||
*/ | ||
|
||
#ifndef _DT_BINDINGS_CLK_QCOM_GPU_CC_SM6115_H | ||
#define _DT_BINDINGS_CLK_QCOM_GPU_CC_SM6115_H | ||
|
||
/* GPU_CC clocks */ | ||
#define GPU_CC_PLL0 0 | ||
#define GPU_CC_PLL0_OUT_AUX2 1 | ||
#define GPU_CC_PLL1 2 | ||
#define GPU_CC_PLL1_OUT_AUX 3 | ||
#define GPU_CC_AHB_CLK 4 | ||
#define GPU_CC_CRC_AHB_CLK 5 | ||
#define GPU_CC_CX_GFX3D_CLK 6 | ||
#define GPU_CC_CX_GMU_CLK 7 | ||
#define GPU_CC_CX_SNOC_DVM_CLK 8 | ||
#define GPU_CC_CXO_AON_CLK 9 | ||
#define GPU_CC_CXO_CLK 10 | ||
#define GPU_CC_GMU_CLK_SRC 11 | ||
#define GPU_CC_GX_CXO_CLK 12 | ||
#define GPU_CC_GX_GFX3D_CLK 13 | ||
#define GPU_CC_GX_GFX3D_CLK_SRC 14 | ||
#define GPU_CC_SLEEP_CLK 15 | ||
#define GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK 16 | ||
|
||
/* Resets */ | ||
#define GPU_GX_BCR 0 | ||
|
||
/* GDSCs */ | ||
#define GPU_CX_GDSC 0 | ||
#define GPU_GX_GDSC 1 | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ | ||
/* | ||
* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. | ||
* Copyright (c) 2023, Linaro Limited | ||
*/ | ||
|
||
#ifndef _DT_BINDINGS_CLK_QCOM_GPU_CC_SM6125_H | ||
#define _DT_BINDINGS_CLK_QCOM_GPU_CC_SM6125_H | ||
|
||
/* Clocks */ | ||
#define GPU_CC_PLL0_OUT_AUX2 0 | ||
#define GPU_CC_PLL1_OUT_AUX2 1 | ||
#define GPU_CC_CRC_AHB_CLK 2 | ||
#define GPU_CC_CX_APB_CLK 3 | ||
#define GPU_CC_CX_GFX3D_CLK 4 | ||
#define GPU_CC_CX_GMU_CLK 5 | ||
#define GPU_CC_CX_SNOC_DVM_CLK 6 | ||
#define GPU_CC_CXO_AON_CLK 7 | ||
#define GPU_CC_CXO_CLK 8 | ||
#define GPU_CC_GMU_CLK_SRC 9 | ||
#define GPU_CC_SLEEP_CLK 10 | ||
#define GPU_CC_GX_GFX3D_CLK 11 | ||
#define GPU_CC_GX_GFX3D_CLK_SRC 12 | ||
#define GPU_CC_AHB_CLK 13 | ||
#define GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK 14 | ||
|
||
/* GDSCs */ | ||
#define GPU_CX_GDSC 0 | ||
#define GPU_GX_GDSC 1 | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ | ||
/* | ||
* Copyright (c) 2021, The Linux Foundation. All rights reserved. | ||
* Copyright (c) 2023, Linaro Limited | ||
*/ | ||
|
||
#ifndef _DT_BINDINGS_CLK_QCOM_GPU_CC_BLAIR_H | ||
#define _DT_BINDINGS_CLK_QCOM_GPU_CC_BLAIR_H | ||
|
||
/* GPU CC clocks */ | ||
#define GPU_CC_PLL0 0 | ||
#define GPU_CC_PLL1 1 | ||
#define GPU_CC_AHB_CLK 2 | ||
#define GPU_CC_CX_GFX3D_CLK 3 | ||
#define GPU_CC_CX_GFX3D_SLV_CLK 4 | ||
#define GPU_CC_CX_GMU_CLK 5 | ||
#define GPU_CC_CX_SNOC_DVM_CLK 6 | ||
#define GPU_CC_CXO_AON_CLK 7 | ||
#define GPU_CC_CXO_CLK 8 | ||
#define GPU_CC_GMU_CLK_SRC 9 | ||
#define GPU_CC_GX_CXO_CLK 10 | ||
#define GPU_CC_GX_GFX3D_CLK 11 | ||
#define GPU_CC_GX_GFX3D_CLK_SRC 12 | ||
#define GPU_CC_GX_GMU_CLK 13 | ||
#define GPU_CC_SLEEP_CLK 14 | ||
|
||
/* GDSCs */ | ||
#define GPU_CX_GDSC 0 | ||
#define GPU_GX_GDSC 1 | ||
|
||
/* Resets */ | ||
#define GPU_GX_BCR 0 | ||
#define GPU_ACD_BCR 1 | ||
#define GPU_GX_ACD_MISC_BCR 2 | ||
|
||
#endif |