Re: [PATCH v3 3/9] clocks: sdm845: Import qcom,gcc-sdm845.h

2022-07-25 Thread Tom Rini
On Tue, Jul 12, 2022 at 12:42:06PM +0530, Sumit Garg wrote:

> Rather than using magic numbers as clock ids for peripherals import
> qcom,gcc-sdm845.h from Linux to be used standard macros for clock ids.
> So start using corresponding clk-id macro for debug UART.
> 
> Signed-off-by: Sumit Garg 
> Reviewed-by: Ramon Fried 

Applied to u-boot/master, thanks!

-- 
Tom


signature.asc
Description: PGP signature


[PATCH v3 3/9] clocks: sdm845: Import qcom,gcc-sdm845.h

2022-07-12 Thread Sumit Garg
Rather than using magic numbers as clock ids for peripherals import
qcom,gcc-sdm845.h from Linux to be used standard macros for clock ids.
So start using corresponding clk-id macro for debug UART.

Signed-off-by: Sumit Garg 
Reviewed-by: Ramon Fried 
---
 arch/arm/dts/sdm845.dtsi|   3 +-
 arch/arm/mach-snapdragon/clock-sdm845.c |   3 +-
 include/dt-bindings/clock/qcom,gcc-sdm845.h | 246 
 3 files changed, 250 insertions(+), 2 deletions(-)
 create mode 100644 include/dt-bindings/clock/qcom,gcc-sdm845.h

diff --git a/arch/arm/dts/sdm845.dtsi b/arch/arm/dts/sdm845.dtsi
index 88030156d9..b9506f1297 100644
--- a/arch/arm/dts/sdm845.dtsi
+++ b/arch/arm/dts/sdm845.dtsi
@@ -8,6 +8,7 @@
 
 /dts-v1/;
 
+#include 
 #include "skeleton64.dtsi"
 
 / {
@@ -55,7 +56,7 @@
reg = <0xa84000 0x4000>;
reg-names = "se_phys";
clock-names = "se-clk";
-   clocks = <&gcc 0x58>;
+   clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
pinctrl-names = "default";
pinctrl-0 = <&qup_uart9>;
qcom,wrapper-core = <0x8a>;
diff --git a/arch/arm/mach-snapdragon/clock-sdm845.c 
b/arch/arm/mach-snapdragon/clock-sdm845.c
index 9572639238..f69be80898 100644
--- a/arch/arm/mach-snapdragon/clock-sdm845.c
+++ b/arch/arm/mach-snapdragon/clock-sdm845.c
@@ -14,6 +14,7 @@
 #include 
 #include 
 #include 
+#include 
 #include "clock-snapdragon.h"
 
 #define F(f, s, h, m, n) { (f), (s), (2 * (h) - 1), (m), (n) }
@@ -84,7 +85,7 @@ ulong msm_set_rate(struct clk *clk, ulong rate)
struct msm_clk_priv *priv = dev_get_priv(clk->dev);
 
switch (clk->id) {
-   case 0x58: /*UART2*/
+   case GCC_QUPV3_WRAP1_S1_CLK: /*UART2*/
return clk_init_uart(priv, rate);
default:
return 0;
diff --git a/include/dt-bindings/clock/qcom,gcc-sdm845.h 
b/include/dt-bindings/clock/qcom,gcc-sdm845.h
new file mode 100644
index 00..968fa65b9c
--- /dev/null
+++ b/include/dt-bindings/clock/qcom,gcc-sdm845.h
@@ -0,0 +1,246 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (c) 2018, The Linux Foundation. All rights reserved.
+ */
+
+#ifndef _DT_BINDINGS_CLK_SDM_GCC_SDM845_H
+#define _DT_BINDINGS_CLK_SDM_GCC_SDM845_H
+
+/* GCC clock registers */
+#define GCC_AGGRE_NOC_PCIE_TBU_CLK 0
+#define GCC_AGGRE_UFS_CARD_AXI_CLK 1
+#define GCC_AGGRE_UFS_PHY_AXI_CLK  2
+#define GCC_AGGRE_USB3_PRIM_AXI_CLK3
+#define GCC_AGGRE_USB3_SEC_AXI_CLK 4
+#define GCC_BOOT_ROM_AHB_CLK   5
+#define GCC_CAMERA_AHB_CLK 6
+#define GCC_CAMERA_AXI_CLK 7
+#define GCC_CAMERA_XO_CLK  8
+#define GCC_CE1_AHB_CLK9
+#define GCC_CE1_AXI_CLK10
+#define GCC_CE1_CLK11
+#define GCC_CFG_NOC_USB3_PRIM_AXI_CLK  12
+#define GCC_CFG_NOC_USB3_SEC_AXI_CLK   13
+#define GCC_CPUSS_AHB_CLK  14
+#define GCC_CPUSS_AHB_CLK_SRC  15
+#define GCC_CPUSS_RBCPR_CLK16
+#define GCC_CPUSS_RBCPR_CLK_SRC17
+#define GCC_DDRSS_GPU_AXI_CLK  18
+#define GCC_DISP_AHB_CLK   19
+#define GCC_DISP_AXI_CLK   20
+#define GCC_DISP_GPLL0_CLK_SRC 21
+#define GCC_DISP_GPLL0_DIV_CLK_SRC 22
+#define GCC_DISP_XO_CLK23
+#define GCC_GP1_CLK24
+#define GCC_GP1_CLK_SRC25
+#define GCC_GP2_CLK26
+#define GCC_GP2_CLK_SRC27
+#define GCC_GP3_CLK28
+#define GCC_GP3_CLK_SRC29
+#define GCC_GPU_CFG_AHB_CLK30
+#define GCC_GPU_GPLL0_CLK_SRC  31
+#define GCC_GPU_GPLL0_DIV_CLK_SRC  32
+#define GCC_GPU_MEMNOC_GFX_CLK 33
+#define GCC_GPU_SNOC_DVM_GFX_CLK   34
+#define GCC_MSS_AXIS2_CLK  35
+#define GCC_MSS_CFG_AHB_CLK36
+#define GCC_MSS_GPLL0_DIV_CLK_SRC  37
+#define GCC_M