[PATCH v2 1/5] dt-bindings: clock: add exynos8890 SoC

Ivaylo Ivanov posted 5 patches 2 months ago
[PATCH v2 1/5] dt-bindings: clock: add exynos8890 SoC
Posted by Ivaylo Ivanov 2 months ago
Provide dt-schema documentation for exynos8890 SoC clock controller.
Add device tree clock binding definitions for the following CMU blocks:
- CMU_APOLLO
- CMU_AUD
- CMU_BUS0/1
- CMU_CCORE
- CMU_DISP0/1
- CMU_FSYS0/1
- CMU_G3D
- CMU_MIF0/1/2/3
- CMU_MNGS
- CMU_PERIC0/1
- CMU_PERIS
- CMU_TOP

Signed-off-by: Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com>
---
 .../clock/samsung,exynos8890-cmu.yaml         |  477 ++++++
 .../clock/samsung,exynos8890-cmu.h            | 1279 +++++++++++++++++
 2 files changed, 1756 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos8890-cmu.yaml
 create mode 100644 include/dt-bindings/clock/samsung,exynos8890-cmu.h

diff --git a/Documentation/devicetree/bindings/clock/samsung,exynos8890-cmu.yaml b/Documentation/devicetree/bindings/clock/samsung,exynos8890-cmu.yaml
new file mode 100644
index 000000000..1346b3b9c
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/samsung,exynos8890-cmu.yaml
@@ -0,0 +1,477 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/samsung,exynos8890-cmu.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Samsung Exynos8890 SoC clock controller
+
+maintainers:
+  - Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com>
+  - Chanwoo Choi <cw00.choi@samsung.com>
+  - Krzysztof Kozlowski <krzk@kernel.org>
+
+description: |
+  Exynos8890 clock controller is comprised of several CMU units, generating
+  clocks for different domains. Those CMU units are modeled as separate device
+  tree nodes, and might depend on each other. The root clocks in that root tree
+  are two external clocks: XTCXO (76.8 MHz) and RTCCLK (32768 Hz). XTCXO must be
+  defined as a fixed-rate clock in dts, whereas RTCCLK originates from PMIC.
+
+  CMU_TOP is a top-level CMU, where all base clocks are prepared using PLLs and
+  dividers; all other clocks of function blocks (other CMUs) are usually
+  derived from CMU_TOP.
+
+  Each clock is assigned an identifier and client nodes can use this identifier
+  to specify the clock which they consume. All clocks available for usage
+  in clock consumer nodes are defined as preprocessor macros in
+  'include/dt-bindings/clock/samsung,exynos8890-cmu.h' header.
+
+properties:
+  compatible:
+    enum:
+      - samsung,exynos8890-cmu-apollo
+      - samsung,exynos8890-cmu-aud
+      - samsung,exynos8890-cmu-bus0
+      - samsung,exynos8890-cmu-bus1
+      - samsung,exynos8890-cmu-ccore
+      - samsung,exynos8890-cmu-disp0
+      - samsung,exynos8890-cmu-disp1
+      - samsung,exynos8890-cmu-fsys0
+      - samsung,exynos8890-cmu-fsys1
+      - samsung,exynos8890-cmu-g3d
+      - samsung,exynos8890-cmu-mif0
+      - samsung,exynos8890-cmu-mif1
+      - samsung,exynos8890-cmu-mif2
+      - samsung,exynos8890-cmu-mif3
+      - samsung,exynos8890-cmu-mngs
+      - samsung,exynos8890-cmu-peric0
+      - samsung,exynos8890-cmu-peric1
+      - samsung,exynos8890-cmu-peris
+      - samsung,exynos8890-cmu-top
+
+  clocks:
+    minItems: 1
+    maxItems: 15
+
+  clock-names:
+    minItems: 1
+    maxItems: 15
+
+  "#clock-cells":
+    const: 1
+
+  reg:
+    maxItems: 1
+
+required:
+  - compatible
+  - clocks
+  - clock-names
+  - reg
+  - "#clock-cells"
+
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-apollo
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_APOLLO BUS_PLL clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: bus
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-aud
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_AUD PLL clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: pll
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-bus0
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_BUS0 ACLK 528MHz clock (from CMU_TOP)
+            - description: CMU_BUS0 ACLK 200MHz clock (from CMU_TOP)
+            - description: CMU_BUS0 PCLK 132MHz clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: "528"
+            - const: "200"
+            - const: "132"
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-bus1
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_BUS1 ACLK 528MHz clock (from CMU_BUS0)
+            - description: CMU_BUS1 PCLK 132MHz clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: "528"
+            - const: "132"
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-ccore
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_CCORE ACLK 800MHz clock (from CMU_TOP)
+            - description: CMU_CCORE ACLK 264MHz clock (from CMU_TOP)
+            - description: CMU_CCORE ACLK G3D 800MHz clock (from CMU_TOP)
+            - description: CMU_CCORE ACLK 528MHz clock (from CMU_TOP)
+            - description: CMU_CCORE ACLK 132MHz clock (from CMU_TOP)
+            - description: CMU_CCORE PCLK 66MHz clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: "800"
+            - const: "264"
+            - const: g3d
+            - const: "528"
+            - const: "132"
+            - const: "66"
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-disp0
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_DISP0 ACLK 0 400MHz clock (from CMU_TOP)
+            - description: CMU_DISP0 ACLK 1 400MHz clock (from CMU_TOP)
+            - description: CMU_DISP0 DECON0 ECLK0 clock (from CMU_TOP)
+            - description: CMU_DISP0 DECON0 VCLK0 clock (from CMU_TOP)
+            - description: CMU_DISP0 DECON0 VCLK1 clock (from CMU_TOP)
+            - description: CMU_DISP0 HDMI audio clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: "0_400"
+            - const: "1_400"
+            - const: eclk0
+            - const: vclk0
+            - const: vclk1
+            - const: audio
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-disp1
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_DISP1 ACLK 0 400MHz clock (from CMU_TOP)
+            - description: CMU_DISP1 ACLK 1 400MHz clock (from CMU_TOP)
+            - description: CMU_DISP1 DECON1 ECLK0 clock (from CMU_TOP)
+            - description: CMU_DISP1 DECON1 ECLK1 clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: "0_400"
+            - const: "1_400"
+            - const: eclk0
+            - const: eclk01
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-fsys0
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_FSYS0 ACLK 200MHz clock (from CMU_TOP)
+            - description: CMU_FSYS0 USB30DRD clock (from CMU_TOP)
+            - description: CMU_FSYS0 MMC0 clock (from CMU_TOP)
+            - description: CMU_FSYS0 UFS UNIPRO20 clock (from CMU_TOP)
+            - description: CMU_FSYS0 PHY 24MHz clock (from CMU_TOP)
+            - description: CMU_FSYS0 UFS UNIPRO config clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: "200"
+            - const: usb
+            - const: mmc
+            - const: unipro20
+            - const: 24m
+            - const: unipro_cfg
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-fsys1
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_FSYS1 ACLK 200MHz clock (from CMU_TOP)
+            - description: CMU_FSYS1 MMC2 clock (from CMU_TOP)
+            - description: CMU_FSYS1 UFS UNIPRO20 clock (from CMU_TOP)
+            - description: CMU_FSYS1 UFS UNIPRO config clock (from CMU_TOP)
+            - description: CMU_FSYS1 PCIe PHY clock (from CMU_TOP)
+            - description: CMU_FSYS1 PCIe PLL clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: "200"
+            - const: mmc2
+            - const: unipro20
+            - const: unipro_cfg
+            - const: pcie_phy
+            - const: pcie_pll
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-g3d
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_G3D PLL clock (from CMU_TOP)
+            - description: CMU_G3D BUS_PLL clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: pll
+            - const: bus
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - samsung,exynos8890-cmu-mif0
+              - samsung,exynos8890-cmu-mif1
+              - samsung,exynos8890-cmu-mif2
+              - samsung,exynos8890-cmu-mif3
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_MIFx BUS_PLL clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: bus
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-mngs
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_MNGS BUS_PLL clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: bus
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-peric0
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_PERIC0 ACLK 66MHz clock (from CMU_TOP)
+            - description: CMU_PERIC0 UART0 clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: "66"
+            - const: uart0
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-peric1
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_PERIC1 ACLK 66MHz clock (from CMU_TOP)
+            - description: CMU_PERIC1 SPI0 clock (from CMU_TOP)
+            - description: CMU_PERIC1 SPI1 clock (from CMU_TOP)
+            - description: CMU_PERIC1 SPI2 clock (from CMU_TOP)
+            - description: CMU_PERIC1 SPI3 clock (from CMU_TOP)
+            - description: CMU_PERIC1 SPI4 clock (from CMU_TOP)
+            - description: CMU_PERIC1 SPI5 clock (from CMU_TOP)
+            - description: CMU_PERIC1 SPI6 clock (from CMU_TOP)
+            - description: CMU_PERIC1 SPI7 clock (from CMU_TOP)
+            - description: CMU_PERIC1 UART1 clock (from CMU_TOP)
+            - description: CMU_PERIC1 UART2 clock (from CMU_TOP)
+            - description: CMU_PERIC1 UART3 clock (from CMU_TOP)
+            - description: CMU_PERIC1 UART4 clock (from CMU_TOP)
+            - description: CMU_PERIC1 UART5 clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: "66"
+            - const: spi0
+            - const: spi1
+            - const: spi2
+            - const: spi3
+            - const: spi4
+            - const: spi5
+            - const: spi6
+            - const: spi7
+            - const: uart1
+            - const: uart2
+            - const: uart3
+            - const: uart4
+            - const: uart5
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-peris
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+            - description: CMU_PERIS ACLK 66MHz clock (from CMU_TOP)
+
+        clock-names:
+          items:
+            - const: oscclk
+            - const: peris
+
+  - if:
+      properties:
+        compatible:
+          contains:
+            const: samsung,exynos8890-cmu-top
+
+    then:
+      properties:
+        clocks:
+          items:
+            - description: External reference clock (76.8 MHz)
+
+        clock-names:
+          items:
+            - const: oscclk
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/samsung,exynos8890-cmu.h>
+
+    cmu_peric1: clock-controller@14c80000 {
+        compatible = "samsung,exynos8890-cmu-peric1";
+        reg = <0x14c80000 0x8000>;
+        #clock-cells = <1>;
+        clocks = <&oscclk>,
+                 <&cmu_top CLK_GOUT_TOP_ACLK_PERIC1_66>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_SPI0>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_SPI1>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_SPI2>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_SPI3>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_SPI4>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_SPI5>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_SPI6>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_SPI7>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_UART1>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_UART2>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_UART3>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_UART4>,
+                 <&cmu_top CLK_GOUT_TOP_SCLK_PERIC1_UART5>;
+        clock-names = "oscclk", "66", "spi0", "spi1", "spi2", "spi3",
+                      "spi4", "spi5", "spi6", "spi7", "uart1", "uart2",
+                      "uart3", "uart4", "uart5";
+    };
+
+...
diff --git a/include/dt-bindings/clock/samsung,exynos8890-cmu.h b/include/dt-bindings/clock/samsung,exynos8890-cmu.h
new file mode 100644
index 000000000..7fb96ba27
--- /dev/null
+++ b/include/dt-bindings/clock/samsung,exynos8890-cmu.h
@@ -0,0 +1,1279 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
+/*
+ * Copyright (C) 2025 Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com>
+ * Author: Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com>
+ *
+ * Device Tree binding constants for Exynos8890 clock controller.
+ */
+
+#ifndef _DT_BINDINGS_CLOCK_EXYNOS8890_H
+#define _DT_BINDINGS_CLOCK_EXYNOS8890_H
+
+/* top clocks */
+#define CLK_FOUT_G3D_PLL			1
+#define CLK_FOUT_BUS0_PLL			2
+#define CLK_FOUT_BUS1_PLL			3
+#define CLK_FOUT_BUS2_PLL			4
+#define CLK_FOUT_BUS3_PLL			5
+#define CLK_FOUT_MFC_PLL			6
+#define CLK_FOUT_ISP_PLL			7
+#define CLK_FOUT_AUD_PLL			8
+#define CLK_I_CP2AP_MIF_CLK			9
+#define CLK_MOUT_TOP_BUS0_PLL			10
+#define CLK_MOUT_TOP_BUS1_PLL			11
+#define CLK_MOUT_TOP_BUS2_PLL			12
+#define CLK_MOUT_TOP_BUS3_PLL			13
+#define CLK_MOUT_TOP_MFC_PLL			14
+#define CLK_MOUT_TOP_ISP_PLL			15
+#define CLK_MOUT_TOP_AUD_PLL			16
+#define CLK_MOUT_TOP_G3D_PLL			17
+#define CLK_MOUT_TOP_SCLK_BUS0_PLL		18
+#define CLK_MOUT_TOP_SCLK_BUS1_PLL		19
+#define CLK_MOUT_TOP_SCLK_BUS2_PLL		20
+#define CLK_MOUT_TOP_SCLK_BUS3_PLL		21
+#define CLK_MOUT_TOP_SCLK_MFC_PLL		22
+#define CLK_MOUT_TOP_SCLK_ISP_PLL		23
+#define CLK_MOUT_TOP_ACLK_CCORE_800		24
+#define CLK_MOUT_TOP_ACLK_CCORE_264		25
+#define CLK_MOUT_TOP_ACLK_CCORE_G3D_800		26
+#define CLK_MOUT_TOP_ACLK_CCORE_528		27
+#define CLK_MOUT_TOP_ACLK_CCORE_132		28
+#define CLK_MOUT_TOP_PCLK_CCORE_66		29
+#define CLK_MOUT_TOP_ACLK_BUS0_528		30
+#define CLK_MOUT_TOP_ACLK_BUS0_200		31
+#define CLK_MOUT_TOP_PCLK_BUS0_132		32
+#define CLK_MOUT_TOP_ACLK_BUS1_528		33
+#define CLK_MOUT_TOP_PCLK_BUS1_132		34
+#define CLK_MOUT_TOP_ACLK_DISP0_0_400		35
+#define CLK_MOUT_TOP_ACLK_DISP0_1_400		36
+#define CLK_MOUT_TOP_ACLK_DISP1_0_400		37
+#define CLK_MOUT_TOP_ACLK_DISP1_1_400		38
+#define CLK_MOUT_TOP_ACLK_MFC_600		39
+#define CLK_MOUT_TOP_ACLK_MSCL0_528		40
+#define CLK_MOUT_TOP_ACLK_MSCL1_528		41
+#define CLK_MOUT_TOP_ACLK_IMEM_266		42
+#define CLK_MOUT_TOP_ACLK_IMEM_200		43
+#define CLK_MOUT_TOP_ACLK_IMEM_100		44
+#define CLK_MOUT_TOP_ACLK_FSYS0_200		45
+#define CLK_MOUT_TOP_ACLK_FSYS1_200		46
+#define CLK_MOUT_TOP_ACLK_PERIS_66		47
+#define CLK_MOUT_TOP_ACLK_PERIC0_66		48
+#define CLK_MOUT_TOP_ACLK_PERIC1_66		49
+#define CLK_MOUT_TOP_ACLK_ISP0_ISP0_528		50
+#define CLK_MOUT_TOP_ACLK_ISP0_TPU_400		51
+#define CLK_MOUT_TOP_ACLK_ISP0_TREX_528		52
+#define CLK_MOUT_TOP_ACLK_ISP0_PXL_ASBS_IS_C_FROM_IS_D	53
+#define CLK_MOUT_TOP_ACLK_ISP1_ISP1_468		54
+#define CLK_MOUT_TOP_ACLK_CAM0_CSIS0_414	55
+#define CLK_MOUT_TOP_ACLK_CAM0_CSIS1_168	56
+#define CLK_MOUT_TOP_ACLK_CAM0_CSIS2_234	57
+#define CLK_MOUT_TOP_ACLK_CAM0_3AA0_414		58
+#define CLK_MOUT_TOP_ACLK_CAM0_3AA1_414		59
+#define CLK_MOUT_TOP_ACLK_CAM0_CSIS3_132	60
+#define CLK_MOUT_TOP_ACLK_CAM0_TREX_528		61
+#define CLK_MOUT_TOP_ACLK_CAM1_ARM_672		62
+#define CLK_MOUT_TOP_ACLK_CAM1_TREX_VRA_528	63
+#define CLK_MOUT_TOP_ACLK_CAM1_TREX_B_528	64
+#define CLK_MOUT_TOP_ACLK_CAM1_BUS_264		65
+#define CLK_MOUT_TOP_ACLK_CAM1_PERI_84		66
+#define CLK_MOUT_TOP_ACLK_CAM1_CSIS2_414	67
+#define CLK_MOUT_TOP_ACLK_CAM1_CSIS3_132	68
+#define CLK_MOUT_TOP_ACLK_CAM1_SCL_566		69
+#define CLK_MOUT_TOP_SCLK_DISP0_DECON0_ECLK0	70
+#define CLK_MOUT_TOP_SCLK_DISP0_DECON0_VCLK0	71
+#define CLK_MOUT_TOP_SCLK_DISP0_DECON0_VCLK1	72
+#define CLK_MOUT_TOP_SCLK_DISP0_HDMI_AUDIO	73
+#define CLK_MOUT_TOP_SCLK_DISP1_DECON1_ECLK0	74
+#define CLK_MOUT_TOP_SCLK_DISP1_DECON1_ECLK1	75
+#define CLK_MOUT_TOP_SCLK_FSYS0_USBDRD30	76
+#define CLK_MOUT_TOP_SCLK_FSYS0_MMC0		77
+#define CLK_MOUT_TOP_SCLK_FSYS0_UFSUNIPRO20	78
+#define CLK_MOUT_TOP_SCLK_FSYS0_PHY_24M		79
+#define CLK_MOUT_TOP_SCLK_FSYS0_UFSUNIPRO_CFG	80
+#define CLK_MOUT_TOP_SCLK_FSYS1_MMC2		81
+#define CLK_MOUT_TOP_SCLK_FSYS1_UFSUNIPRO20	82
+#define CLK_MOUT_TOP_SCLK_FSYS1_PCIE_PHY	83
+#define CLK_MOUT_TOP_SCLK_FSYS1_UFSUNIPRO_CFG	84
+#define CLK_MOUT_TOP_SCLK_PERIC0_UART0		85
+#define CLK_MOUT_TOP_SCLK_PERIC1_SPI0		86
+#define CLK_MOUT_TOP_SCLK_PERIC1_SPI1		87
+#define CLK_MOUT_TOP_SCLK_PERIC1_SPI2		88
+#define CLK_MOUT_TOP_SCLK_PERIC1_SPI3		89
+#define CLK_MOUT_TOP_SCLK_PERIC1_SPI4		90
+#define CLK_MOUT_TOP_SCLK_PERIC1_SPI5		91
+#define CLK_MOUT_TOP_SCLK_PERIC1_SPI6		92
+#define CLK_MOUT_TOP_SCLK_PERIC1_SPI7		93
+#define CLK_MOUT_TOP_SCLK_PERIC1_UART1		94
+#define CLK_MOUT_TOP_SCLK_PERIC1_UART2		95
+#define CLK_MOUT_TOP_SCLK_PERIC1_UART3		96
+#define CLK_MOUT_TOP_SCLK_PERIC1_UART4		97
+#define CLK_MOUT_TOP_SCLK_PERIC1_UART5		98
+#define CLK_MOUT_TOP_SCLK_CAM1_ISP_SPI0		99
+#define CLK_MOUT_TOP_SCLK_CAM1_ISP_SPI1		100
+#define CLK_MOUT_TOP_SCLK_CAM1_ISP_UART		101
+#define CLK_MOUT_TOP_SCLK_AP2CP_MIF_PLL_OUT	102
+#define CLK_MOUT_TOP_ACLK_PSCDC_400		103
+#define CLK_MOUT_TOP_SCLK_BUS_PLL_MNGS		104
+#define CLK_MOUT_TOP_SCLK_BUS_PLL_APOLLO	105
+#define CLK_MOUT_TOP_SCLK_BUS_PLL_MIF		106
+#define CLK_MOUT_TOP_SCLK_BUS_PLL_G3D		107
+#define CLK_MOUT_TOP_SCLK_ISP_SENSOR0		108
+#define CLK_MOUT_TOP_SCLK_ISP_SENSOR1		109
+#define CLK_MOUT_TOP_SCLK_ISP_SENSOR2		110
+#define CLK_MOUT_TOP_SCLK_ISP_SENSOR3		111
+#define CLK_MOUT_TOP_SCLK_PROMISE_INT		112
+#define CLK_MOUT_TOP_SCLK_PROMISE_DISP		113
+#define CLK_MOUT_TOP_CP2AP_MIF_CLK_USER		114
+#define CLK_MOUT_TOP_MIF_PLL			115
+#define CLK_MOUT_TOP_BUS_PLL_MIF		116
+#define CLK_MOUT_TOP_ACLK_MIF_PLL		117
+#define CLK_DOUT_TOP_ACLK_CCORE_800		118
+#define CLK_DOUT_TOP_ACLK_CCORE_264		119
+#define CLK_DOUT_TOP_ACLK_CCORE_G3D_800		120
+#define CLK_DOUT_TOP_ACLK_CCORE_528		121
+#define CLK_DOUT_TOP_ACLK_CCORE_132		122
+#define CLK_DOUT_TOP_PCLK_CCORE_66		123
+#define CLK_DOUT_TOP_ACLK_BUS0_528		124
+#define CLK_DOUT_TOP_ACLK_BUS0_200		125
+#define CLK_DOUT_TOP_PCLK_BUS0_132		126
+#define CLK_DOUT_TOP_ACLK_BUS1_528		127
+#define CLK_DOUT_TOP_PCLK_BUS1_132		128
+#define CLK_DOUT_TOP_ACLK_DISP0_0_400		129
+#define CLK_DOUT_TOP_ACLK_DISP0_1_400		130
+#define CLK_DOUT_TOP_ACLK_DISP1_0_400		131
+#define CLK_DOUT_TOP_ACLK_DISP1_1_400		132
+#define CLK_DOUT_TOP_ACLK_MFC_600		133
+#define CLK_DOUT_TOP_ACLK_MSCL0_528		134
+#define CLK_DOUT_TOP_ACLK_MSCL1_528		135
+#define CLK_DOUT_TOP_ACLK_IMEM_266		136
+#define CLK_DOUT_TOP_ACLK_IMEM_200		137
+#define CLK_DOUT_TOP_ACLK_IMEM_100		138
+#define CLK_DOUT_TOP_ACLK_FSYS0_200		139
+#define CLK_DOUT_TOP_ACLK_FSYS1_200		140
+#define CLK_DOUT_TOP_ACLK_PERIS_66		141
+#define CLK_DOUT_TOP_ACLK_PERIC0_66		142
+#define CLK_DOUT_TOP_ACLK_PERIC1_66		143
+#define CLK_DOUT_TOP_ACLK_ISP0_ISP0_528		144
+#define CLK_DOUT_TOP_ACLK_ISP0_TPU_400		145
+#define CLK_DOUT_TOP_ACLK_ISP0_TREX_528		146
+#define CLK_DOUT_TOP_ACLK_ISP0_PXL_ASBS_IS_C_FROM_IS_D	147
+#define CLK_DOUT_TOP_ACLK_ISP1_ISP1_468		148
+#define CLK_DOUT_TOP_ACLK_CAM0_CSIS0_414	149
+#define CLK_DOUT_TOP_ACLK_CAM0_CSIS1_168	150
+#define CLK_DOUT_TOP_ACLK_CAM0_CSIS2_234	151
+#define CLK_DOUT_TOP_ACLK_CAM0_3AA0_414		152
+#define CLK_DOUT_TOP_ACLK_CAM0_3AA1_414		153
+#define CLK_DOUT_TOP_ACLK_CAM0_CSIS3_132	154
+#define CLK_DOUT_TOP_ACLK_CAM0_TREX_528		155
+#define CLK_DOUT_TOP_ACLK_CAM1_ARM_672		156
+#define CLK_DOUT_TOP_ACLK_CAM1_TREX_VRA_528	157
+#define CLK_DOUT_TOP_ACLK_CAM1_TREX_B_528	158
+#define CLK_DOUT_TOP_ACLK_CAM1_BUS_264		159
+#define CLK_DOUT_TOP_ACLK_CAM1_PERI_84		160
+#define CLK_DOUT_TOP_ACLK_CAM1_CSIS2_414	161
+#define CLK_DOUT_TOP_ACLK_CAM1_CSIS3_132	162
+#define CLK_DOUT_TOP_ACLK_CAM1_SCL_566		163
+#define CLK_DOUT_TOP_SCLK_DISP0_DECON0_ECLK0	164
+#define CLK_DOUT_TOP_SCLK_DISP0_DECON0_VCLK0	165
+#define CLK_DOUT_TOP_SCLK_DISP0_DECON0_VCLK1	166
+#define CLK_DOUT_TOP_SCLK_DISP0_HDMI_AUDIO	167
+#define CLK_DOUT_TOP_SCLK_DISP1_DECON1_ECLK0	168
+#define CLK_DOUT_TOP_SCLK_DISP1_DECON1_ECLK1	169
+#define CLK_DOUT_TOP_SCLK_FSYS0_USBDRD30	170
+#define CLK_DOUT_TOP_SCLK_FSYS0_MMC0		171
+#define CLK_DOUT_TOP_SCLK_FSYS0_UFSUNIPRO20	172
+#define CLK_DOUT_TOP_SCLK_FSYS0_PHY_24M		173
+#define CLK_DOUT_TOP_SCLK_FSYS0_UFSUNIPRO_CFG	174
+#define CLK_DOUT_TOP_SCLK_FSYS1_MMC2		175
+#define CLK_DOUT_TOP_SCLK_FSYS1_UFSUNIPRO20	176
+#define CLK_DOUT_TOP_SCLK_FSYS1_PCIE_PHY	177
+#define CLK_DOUT_TOP_SCLK_FSYS1_UFSUNIPRO_CFG	178
+#define CLK_DOUT_TOP_SCLK_PERIC0_UART0		179
+#define CLK_DOUT_TOP_SCLK_PERIC1_SPI0		180
+#define CLK_DOUT_TOP_SCLK_PERIC1_SPI1		181
+#define CLK_DOUT_TOP_SCLK_PERIC1_SPI2		182
+#define CLK_DOUT_TOP_SCLK_PERIC1_SPI3		183
+#define CLK_DOUT_TOP_SCLK_PERIC1_SPI4		184
+#define CLK_DOUT_TOP_SCLK_PERIC1_SPI5		185
+#define CLK_DOUT_TOP_SCLK_PERIC1_SPI6		186
+#define CLK_DOUT_TOP_SCLK_PERIC1_SPI7		187
+#define CLK_DOUT_TOP_SCLK_PERIC1_UART1		188
+#define CLK_DOUT_TOP_SCLK_PERIC1_UART2		189
+#define CLK_DOUT_TOP_SCLK_PERIC1_UART3		190
+#define CLK_DOUT_TOP_SCLK_PERIC1_UART4		191
+#define CLK_DOUT_TOP_SCLK_PERIC1_UART5		192
+#define CLK_DOUT_TOP_SCLK_CAM1_ISP_SPI0		193
+#define CLK_DOUT_TOP_SCLK_CAM1_ISP_SPI1		194
+#define CLK_DOUT_TOP_SCLK_CAM1_ISP_UART		195
+#define CLK_DOUT_TOP_SCLK_AP2CP_MIF_PLL_OUT	196
+#define CLK_DOUT_TOP_ACLK_PSCDC_400		197
+#define CLK_DOUT_TOP_SCLK_BUS_PLL_MNGS		198
+#define CLK_DOUT_TOP_SCLK_BUS_PLL_APOLLO	199
+#define CLK_DOUT_TOP_SCLK_BUS_PLL_MIF		200
+#define CLK_DOUT_TOP_SCLK_BUS_PLL_G3D		201
+#define CLK_DOUT_TOP_SCLK_ISP_SENSOR0		202
+#define CLK_DOUT_TOP_SCLK_ISP_SENSOR1		203
+#define CLK_DOUT_TOP_SCLK_ISP_SENSOR2		204
+#define CLK_DOUT_TOP_SCLK_ISP_SENSOR3		205
+#define CLK_DOUT_TOP_SCLK_PROMISE_INT		206
+#define CLK_DOUT_TOP_SCLK_PROMISE_DISP		207
+#define CLK_TOP_FF_BUS0_PLL_DIV2		208
+#define CLK_TOP_FF_BUS1_PLL_DIV2		209
+#define CLK_TOP_FF_BUS2_PLL_DIV2		210
+#define CLK_TOP_FF_BUS3_PLL_DIV2		211
+#define CLK_TOP_FF_BUS3_PLL_DIV4		212
+#define CLK_TOP_FF_MFC_PLL_DIV2			213
+#define CLK_TOP_FF_ISP_PLL_DIV2			214
+#define CLK_UMOUT_TOP_BUS0_PLL			215
+#define CLK_UMOUT_TOP_BUS1_PLL			216
+#define CLK_UMOUT_TOP_BUS2_PLL			217
+#define CLK_UMOUT_TOP_BUS3_PLL			218
+#define CLK_UMOUT_TOP_MFC_PLL			219
+#define CLK_UMOUT_TOP_ISP_PLL			220
+#define CLK_UMOUT_TOP_AUD_PLL			221
+#define CLK_UMOUT_TOP_G3D_PLL			222
+#define CLK_UMOUT_TOP_SCLK_BUS0_PLL		223
+#define CLK_UMOUT_TOP_SCLK_BUS1_PLL		224
+#define CLK_UMOUT_TOP_SCLK_BUS2_PLL		225
+#define CLK_UMOUT_TOP_SCLK_BUS3_PLL		226
+#define CLK_UMOUT_TOP_SCLK_MFC_PLL		227
+#define CLK_UMOUT_TOP_SCLK_ISP_PLL		228
+#define CLK_UMOUT_TOP_ACLK_CCORE_800		229
+#define CLK_UMOUT_TOP_ACLK_CCORE_264		230
+#define CLK_UMOUT_TOP_ACLK_CCORE_G3D_800	231
+#define CLK_UMOUT_TOP_ACLK_CCORE_528		232
+#define CLK_UMOUT_TOP_ACLK_CCORE_132		233
+#define CLK_UMOUT_TOP_PCLK_CCORE_66		234
+#define CLK_UMOUT_TOP_ACLK_BUS0_528		235
+#define CLK_UMOUT_TOP_ACLK_BUS0_200		236
+#define CLK_UMOUT_TOP_PCLK_BUS0_132		237
+#define CLK_UMOUT_TOP_ACLK_BUS1_528		238
+#define CLK_UMOUT_TOP_PCLK_BUS1_132		239
+#define CLK_UMOUT_TOP_ACLK_DISP0_0_400		240
+#define CLK_UMOUT_TOP_ACLK_DISP0_1_400		241
+#define CLK_UMOUT_TOP_ACLK_DISP1_0_400		242
+#define CLK_UMOUT_TOP_ACLK_DISP1_1_400		243
+#define CLK_UMOUT_TOP_ACLK_MFC_600		244
+#define CLK_UMOUT_TOP_ACLK_MSCL0_528		245
+#define CLK_UMOUT_TOP_ACLK_MSCL1_528		246
+#define CLK_UMOUT_TOP_ACLK_IMEM_266		247
+#define CLK_UMOUT_TOP_ACLK_IMEM_200		248
+#define CLK_UMOUT_TOP_ACLK_IMEM_100		249
+#define CLK_UMOUT_TOP_ACLK_FSYS0_200		250
+#define CLK_UMOUT_TOP_ACLK_FSYS1_200		251
+#define CLK_UMOUT_TOP_ACLK_PERIS_66		252
+#define CLK_UMOUT_TOP_ACLK_PERIC0_66		253
+#define CLK_UMOUT_TOP_ACLK_PERIC1_66		254
+#define CLK_UMOUT_TOP_ACLK_ISP0_ISP0_528	255
+#define CLK_UMOUT_TOP_ACLK_ISP0_TPU_400		256
+#define CLK_UMOUT_TOP_ACLK_ISP0_TREX_528	257
+#define CLK_UMOUT_TOP_ACLK_ISP0_PXL_ASBS_IS_C_FROM_IS_D	258
+#define CLK_UMOUT_TOP_ACLK_ISP1_ISP1_468	259
+#define CLK_UMOUT_TOP_ACLK_CAM0_CSIS0_414	260
+#define CLK_UMOUT_TOP_ACLK_CAM0_CSIS1_168	261
+#define CLK_UMOUT_TOP_ACLK_CAM0_CSIS2_234	262
+#define CLK_UMOUT_TOP_ACLK_CAM0_3AA0_414	263
+#define CLK_UMOUT_TOP_ACLK_CAM0_3AA1_414	264
+#define CLK_UMOUT_TOP_ACLK_CAM0_CSIS3_132	265
+#define CLK_UMOUT_TOP_ACLK_CAM0_TREX_528	266
+#define CLK_UMOUT_TOP_ACLK_CAM1_ARM_672		267
+#define CLK_UMOUT_TOP_ACLK_CAM1_TREX_VRA_528	268
+#define CLK_UMOUT_TOP_ACLK_CAM1_TREX_B_528	269
+#define CLK_UMOUT_TOP_ACLK_CAM1_BUS_264		270
+#define CLK_UMOUT_TOP_ACLK_CAM1_PERI_84		271
+#define CLK_UMOUT_TOP_ACLK_CAM1_CSIS2_414	272
+#define CLK_UMOUT_TOP_ACLK_CAM1_CSIS3_132	273
+#define CLK_UMOUT_TOP_ACLK_CAM1_SCL_566		274
+#define CLK_UMOUT_TOP_SCLK_DISP0_DECON0_ECLK0	275
+#define CLK_UMOUT_TOP_SCLK_DISP0_DECON0_VCLK0	276
+#define CLK_UMOUT_TOP_SCLK_DISP0_DECON0_VCLK1	277
+#define CLK_UMOUT_TOP_SCLK_DISP0_HDMI_AUDIO	278
+#define CLK_UMOUT_TOP_SCLK_DISP1_DECON1_ECLK0	279
+#define CLK_UMOUT_TOP_SCLK_DISP1_DECON1_ECLK1	280
+#define CLK_UMOUT_TOP_SCLK_FSYS0_USBDRD30	281
+#define CLK_UMOUT_TOP_SCLK_FSYS0_MMC0		282
+#define CLK_UMOUT_TOP_SCLK_FSYS0_UFSUNIPRO20	283
+#define CLK_UMOUT_TOP_SCLK_FSYS0_PHY_24M	284
+#define CLK_UMOUT_TOP_SCLK_FSYS0_UFSUNIPRO_CFG	285
+#define CLK_UMOUT_TOP_SCLK_FSYS1_MMC2		286
+#define CLK_UMOUT_TOP_SCLK_FSYS1_UFSUNIPRO20	287
+#define CLK_UMOUT_TOP_SCLK_FSYS1_PCIE_PHY	288
+#define CLK_UMOUT_TOP_SCLK_FSYS1_UFSUNIPRO_CFG	289
+#define CLK_UMOUT_TOP_SCLK_PERIC0_UART0		290
+#define CLK_UMOUT_TOP_SCLK_PERIC1_SPI0		291
+#define CLK_UMOUT_TOP_SCLK_PERIC1_SPI1		292
+#define CLK_UMOUT_TOP_SCLK_PERIC1_SPI2		293
+#define CLK_UMOUT_TOP_SCLK_PERIC1_SPI3		294
+#define CLK_UMOUT_TOP_SCLK_PERIC1_SPI4		295
+#define CLK_UMOUT_TOP_SCLK_PERIC1_SPI5		296
+#define CLK_UMOUT_TOP_SCLK_PERIC1_SPI6		297
+#define CLK_UMOUT_TOP_SCLK_PERIC1_SPI7		298
+#define CLK_UMOUT_TOP_SCLK_PERIC1_UART1		299
+#define CLK_UMOUT_TOP_SCLK_PERIC1_UART2		300
+#define CLK_UMOUT_TOP_SCLK_PERIC1_UART3		301
+#define CLK_UMOUT_TOP_SCLK_PERIC1_UART4		302
+#define CLK_UMOUT_TOP_SCLK_PERIC1_UART5		303
+#define CLK_UMOUT_TOP_SCLK_CAM1_ISP_SPI0	304
+#define CLK_UMOUT_TOP_SCLK_CAM1_ISP_SPI1	305
+#define CLK_UMOUT_TOP_SCLK_CAM1_ISP_UART	306
+#define CLK_UMOUT_TOP_SCLK_AP2CP_MIF_PLL_OUT	307
+#define CLK_UMOUT_TOP_ACLK_PSCDC_400		308
+#define CLK_UMOUT_TOP_SCLK_BUS_PLL_MNGS		309
+#define CLK_UMOUT_TOP_SCLK_BUS_PLL_APOLLO	310
+#define CLK_UMOUT_TOP_SCLK_BUS_PLL_MIF		311
+#define CLK_UMOUT_TOP_SCLK_BUS_PLL_G3D		312
+#define CLK_UMOUT_TOP_SCLK_ISP_SENSOR0		313
+#define CLK_UMOUT_TOP_SCLK_ISP_SENSOR1		314
+#define CLK_UMOUT_TOP_SCLK_ISP_SENSOR2		315
+#define CLK_UMOUT_TOP_SCLK_ISP_SENSOR3		316
+#define CLK_UMOUT_TOP_SCLK_PROMISE_INT		317
+#define CLK_UMOUT_TOP_SCLK_PROMISE_DISP		318
+#define CLK_UMOUT_TOP_CP2AP_MIF_CLK_USER	319
+#define CLK_GOUT_TOP_ACLK_CCORE_800		320
+#define CLK_GOUT_TOP_ACLK_CCORE_264		321
+#define CLK_GOUT_TOP_ACLK_CCORE_G3D_800		322
+#define CLK_GOUT_TOP_ACLK_CCORE_528		323
+#define CLK_GOUT_TOP_ACLK_CCORE_132		324
+#define CLK_GOUT_TOP_PCLK_CCORE_66		325
+#define CLK_GOUT_TOP_ACLK_BUS0_528		326
+#define CLK_GOUT_TOP_ACLK_BUS0_200		327
+#define CLK_GOUT_TOP_PCLK_BUS0_132		328
+#define CLK_GOUT_TOP_ACLK_BUS1_528		329
+#define CLK_GOUT_TOP_PCLK_BUS1_132		330
+#define CLK_GOUT_TOP_ACLK_DISP0_0_400		331
+#define CLK_GOUT_TOP_ACLK_DISP0_1_400		332
+#define CLK_GOUT_TOP_ACLK_DISP1_0_400		333
+#define CLK_GOUT_TOP_ACLK_DISP1_1_400		334
+#define CLK_GOUT_TOP_ACLK_MFC_600		335
+#define CLK_GOUT_TOP_ACLK_MSCL0_528		336
+#define CLK_GOUT_TOP_ACLK_MSCL1_528		337
+#define CLK_GOUT_TOP_ACLK_IMEM_266		338
+#define CLK_GOUT_TOP_ACLK_IMEM_200		339
+#define CLK_GOUT_TOP_ACLK_IMEM_100		340
+#define CLK_GOUT_TOP_ACLK_FSYS0_200		341
+#define CLK_GOUT_TOP_ACLK_FSYS1_200		342
+#define CLK_GOUT_TOP_ACLK_PERIS_66		343
+#define CLK_GOUT_TOP_ACLK_PERIC0_66		344
+#define CLK_GOUT_TOP_ACLK_PERIC1_66		345
+#define CLK_GOUT_TOP_ACLK_ISP0_ISP0_528		346
+#define CLK_GOUT_TOP_ACLK_ISP0_TPU_400		347
+#define CLK_GOUT_TOP_ACLK_ISP0_TREX_528		348
+#define CLK_GOUT_TOP_ACLK_ISP0_PXL_ASBS_IS_C_FROM_IS_D	349
+#define CLK_GOUT_TOP_ACLK_ISP1_ISP1_468		350
+#define CLK_GOUT_TOP_ACLK_CAM0_CSIS0_414	351
+#define CLK_GOUT_TOP_ACLK_CAM0_CSIS1_168	352
+#define CLK_GOUT_TOP_ACLK_CAM0_CSIS2_234	353
+#define CLK_GOUT_TOP_ACLK_CAM0_3AA0_414		354
+#define CLK_GOUT_TOP_ACLK_CAM0_3AA1_414		355
+#define CLK_GOUT_TOP_ACLK_CAM0_CSIS3_132	356
+#define CLK_GOUT_TOP_ACLK_CAM0_TREX_528		357
+#define CLK_GOUT_TOP_ACLK_CAM1_ARM_672		358
+#define CLK_GOUT_TOP_ACLK_CAM1_TREX_VRA_528	359
+#define CLK_GOUT_TOP_ACLK_CAM1_TREX_B_528	360
+#define CLK_GOUT_TOP_ACLK_CAM1_BUS_264		361
+#define CLK_GOUT_TOP_ACLK_CAM1_PERI_84		362
+#define CLK_GOUT_TOP_ACLK_CAM1_CSIS2_414	363
+#define CLK_GOUT_TOP_ACLK_CAM1_CSIS3_132	364
+#define CLK_GOUT_TOP_ACLK_CAM1_SCL_566		365
+#define CLK_GOUT_TOP_SCLK_DISP0_DECON0_ECLK0	366
+#define CLK_GOUT_TOP_SCLK_DISP0_DECON0_VCLK0	367
+#define CLK_GOUT_TOP_SCLK_DISP0_DECON0_VCLK1	368
+#define CLK_GOUT_TOP_SCLK_DISP0_HDMI_AUDIO	369
+#define CLK_GOUT_TOP_SCLK_DISP1_DECON1_ECLK0	370
+#define CLK_GOUT_TOP_SCLK_DISP1_DECON1_ECLK1	371
+#define CLK_GOUT_TOP_SCLK_FSYS0_USBDRD30	372
+#define CLK_GOUT_TOP_SCLK_FSYS0_MMC0		373
+#define CLK_GOUT_TOP_SCLK_FSYS0_UFSUNIPRO20	374
+#define CLK_GOUT_TOP_SCLK_FSYS0_PHY_24M		375
+#define CLK_GOUT_TOP_SCLK_FSYS0_UFSUNIPRO_CFG	376
+#define CLK_GOUT_TOP_SCLK_FSYS1_MMC2		377
+#define CLK_GOUT_TOP_SCLK_FSYS1_UFSUNIPRO20	378
+#define CLK_GOUT_TOP_SCLK_FSYS1_PCIE_PHY	379
+#define CLK_GOUT_TOP_SCLK_FSYS1_UFSUNIPRO_CFG	380
+#define CLK_GOUT_TOP_SCLK_PERIC0_UART0		381
+#define CLK_GOUT_TOP_SCLK_PERIC1_SPI0		382
+#define CLK_GOUT_TOP_SCLK_PERIC1_SPI1		383
+#define CLK_GOUT_TOP_SCLK_PERIC1_SPI2		384
+#define CLK_GOUT_TOP_SCLK_PERIC1_SPI3		385
+#define CLK_GOUT_TOP_SCLK_PERIC1_SPI4		386
+#define CLK_GOUT_TOP_SCLK_PERIC1_SPI5		387
+#define CLK_GOUT_TOP_SCLK_PERIC1_SPI6		388
+#define CLK_GOUT_TOP_SCLK_PERIC1_SPI7		389
+#define CLK_GOUT_TOP_SCLK_PERIC1_UART1		390
+#define CLK_GOUT_TOP_SCLK_PERIC1_UART2		391
+#define CLK_GOUT_TOP_SCLK_PERIC1_UART3		392
+#define CLK_GOUT_TOP_SCLK_PERIC1_UART4		393
+#define CLK_GOUT_TOP_SCLK_PERIC1_UART5		394
+#define CLK_GOUT_TOP_SCLK_CAM1_ISP_SPI0		395
+#define CLK_GOUT_TOP_SCLK_CAM1_ISP_SPI1		396
+#define CLK_GOUT_TOP_SCLK_CAM1_ISP_UART		397
+#define CLK_GOUT_TOP_SCLK_AP2CP_MIF_PLL_OUT	398
+#define CLK_GOUT_TOP_ACLK_PSCDC_400		399
+#define CLK_GOUT_TOP_SCLK_BUS_PLL_MNGS		400
+#define CLK_GOUT_TOP_SCLK_BUS_PLL_APOLLO	401
+#define CLK_GOUT_TOP_SCLK_BUS_PLL_MIF		402
+#define CLK_GOUT_TOP_SCLK_BUS_PLL_G3D		403
+#define CLK_GOUT_TOP_SCLK_ISP_SENSOR0		404
+#define CLK_GOUT_TOP_SCLK_ISP_SENSOR1		405
+#define CLK_GOUT_TOP_SCLK_ISP_SENSOR2		406
+#define CLK_GOUT_TOP_SCLK_ISP_SENSOR3		407
+#define CLK_GOUT_TOP_SCLK_PROMISE_INT		408
+#define CLK_GOUT_TOP_SCLK_PROMISE_DISP		409
+
+/* peris clocks */
+#define CLK_MOUT_PERIS_ACLK_PERIS_66_USER	1
+#define CLK_GOUT_PERIS_PCLK_SFR_APBIF_HDMI_CEC	2
+#define CLK_GOUT_PERIS_PCLK_SFR_APBIF_TMU	3
+#define CLK_GOUT_PERIS_PCLK_RTC_APBIF	4
+#define CLK_GOUT_PERIS_PCLK_MONOCNT_APBIF	5
+#define CLK_GOUT_PERIS_PCLK_WDT_APOLLO	6
+#define CLK_GOUT_PERIS_PCLK_WDT_MNGS	7
+#define CLK_GOUT_PERIS_PCLK_MCT		8
+#define CLK_GOUT_PERIS_PCLK_SYSREG_PERIS	9
+#define CLK_GOUT_PERIS_PCLK_PMU_PERIS	10
+#define CLK_GOUT_PERIS_PCLK_CMU_PERIS	11
+#define CLK_GOUT_PERIS_ACLK_AXI2APB_PERIS1	12
+#define CLK_GOUT_PERIS_ACLK_AXI2APB_PERIS0	13
+#define CLK_GOUT_PERIS_ACLK_XIU_PERIS	14
+#define CLK_GOUT_PERIS_ACLK_AXI_LH_ASYNC	15
+#define CLK_GOUT_PERIS_PCLK_HPM_APBIF_PERIS	16
+#define CLK_GOUT_PERIS_PCLK_TZPC_15	17
+#define CLK_GOUT_PERIS_PCLK_TZPC_14	18
+#define CLK_GOUT_PERIS_PCLK_TZPC_13	19
+#define CLK_GOUT_PERIS_PCLK_TZPC_12	20
+#define CLK_GOUT_PERIS_PCLK_TZPC_11	21
+#define CLK_GOUT_PERIS_PCLK_TZPC_10	22
+#define CLK_GOUT_PERIS_PCLK_TZPC_9	23
+#define CLK_GOUT_PERIS_PCLK_TZPC_8	24
+#define CLK_GOUT_PERIS_PCLK_TZPC_7	25
+#define CLK_GOUT_PERIS_PCLK_TZPC_6	26
+#define CLK_GOUT_PERIS_PCLK_TZPC_5	27
+#define CLK_GOUT_PERIS_PCLK_TZPC_4	28
+#define CLK_GOUT_PERIS_PCLK_TZPC_3	29
+#define CLK_GOUT_PERIS_PCLK_TZPC_2	30
+#define CLK_GOUT_PERIS_PCLK_TZPC_1	31
+#define CLK_GOUT_PERIS_PCLK_TZPC_0	32
+#define CLK_GOUT_PERIS_PCLK_TOP_RTC	33
+#define CLK_GOUT_PERIS_PCLK_SFR_APBIF_CHIPID	34
+#define CLK_GOUT_PERIS_SCLK_CHIPID	35
+#define CLK_GOUT_PERIS_SCLK_TMU		36
+#define CLK_GOUT_PERIS_SCLK_PROMISE_PERIS	37
+
+/* apollo clocks */
+#define CLK_FOUT_APOLLO_PLL			1
+#define CLK_MOUT_APOLLO_APOLLO_PLL		2
+#define CLK_MOUT_APOLLO_BUS_PLL_APOLLO_USER	3
+#define CLK_MOUT_APOLLO_APOLLO			4
+#define CLK_DOUT_APOLLO_APOLLO			5
+#define CLK_DOUT_APOLLO_ACLK_APOLLO		6
+#define CLK_DOUT_APOLLO_ATCLK_APOLLO		7
+#define CLK_DOUT_APOLLO_PCLK_DBG_APOLLO		8
+#define CLK_DOUT_APOLLO_PCLK_APOLLO		9
+#define CLK_DOUT_APOLLO_CNTCLK_APOLLO		10
+#define CLK_DOUT_APOLLO_APOLLO_RUN_MONITOR	11
+#define CLK_DOUT_APOLLO_SCLK_PROMISE_APOLLO	12
+#define CLK_DOUT_APOLLO_APOLLO_PLL		13
+#define CLK_GOUT_APOLLO_ACLK_ASYNCACES_APOLLO_CCI	14
+#define CLK_GOUT_APOLLO_ACLK_ASATBSLV_APOLLO3_CSSYS	15
+#define CLK_GOUT_APOLLO_ACLK_ASATBSLV_APOLLO2_CSSYS	16
+#define CLK_GOUT_APOLLO_ACLK_ASATBSLV_APOLLO1_CSSYS	17
+#define CLK_GOUT_APOLLO_ACLK_ASATBSLV_APOLLO0_CSSYS	18
+#define CLK_GOUT_APOLLO_PCLKDBG_DUMP_PC_APOLLO	19
+#define CLK_GOUT_APOLLO_PCLKDBG_ASAPBMST_CSSYS_APOLLO	20
+#define CLK_GOUT_APOLLO_PCLK_SYSREG_APOLLO	21
+#define CLK_GOUT_APOLLO_PCLK_PMU_APOLLO		22
+#define CLK_GOUT_APOLLO_PCLK_AXI2APB_APOLLO_ACLK	23
+#define CLK_GOUT_APOLLO_PCLK_XIU_PERI_APOLLO_ACLK	24
+#define CLK_GOUT_APOLLO_PCLK_HPM_APOLLO		25
+#define CLK_GOUT_APOLLO_SCLK_APOLLO		26
+#define CLK_GOUT_APOLLO_SCLK_PROMISE_APOLLO	27
+
+/* aud clocks */
+#define CLK_MOUT_AUD_AUD_PLL_USER	1
+#define CLK_MOUT_AUD_SCLK_I2S		2
+#define CLK_MOUT_AUD_SCLK_PCM		3
+#define CLK_MOUT_AUD_CP2AP_AUD_CLK_USER	4
+#define CLK_MOUT_AUD_ACLK_CA5		5
+#define CLK_MOUT_AUD_CDCLK_AUD		6
+#define CLK_DOUT_AUD_AUD_CA5		7
+#define CLK_DOUT_AUD_ACLK_AUD		8
+#define CLK_DOUT_AUD_PCLK_DBG		9
+#define CLK_DOUT_AUD_ATCLK_AUD		10
+#define CLK_DOUT_AUD_AUD_CDCLK		11
+#define CLK_DOUT_AUD_SCLK_I2S		12
+#define CLK_DOUT_AUD_SCLK_PCM		13
+#define CLK_DOUT_AUD_SCLK_SLIMBUS	14
+#define CLK_DOUT_AUD_SCLK_CP_I2S	15
+#define CLK_DOUT_AUD_SCLK_ASRC		16
+#define CLK_DOUT_AUD_CP_CA5		17
+#define CLK_DOUT_AUD_CP_CDCLK		18
+#define CLK_SCLK_CP2AP_AUD_CLK		19
+#define CLK_IOCLK_AUDIOCDCLK0		20
+#define CLK_IOCLK_SLIMBUS_CLK		21
+#define CLK_IOCLK_I2S_BCLK		22
+#define CLK_GOUT_AUD_SCLK_CA5		23
+#define CLK_GOUT_AUD_PCLK_PPMU_AUD	24
+#define CLK_GOUT_AUD_PCLK_CP_I2S	25
+#define CLK_GOUT_AUD_PCLK_SYSREG_AUD	26
+#define CLK_GOUT_AUD_PCLK_GPIO_AUD	27
+#define CLK_GOUT_AUD_PCLK_PMU_AUD	28
+#define CLK_GOUT_AUD_PCLK_SLIMBUS	29
+#define CLK_GOUT_AUD_PCLK_PCM		30
+#define CLK_GOUT_AUD_PCLK_I2S		31
+#define CLK_GOUT_AUD_PCLK_TIMER		32
+#define CLK_GOUT_AUD_PCLK_SFR1		33
+#define CLK_GOUT_AUD_PCLK_SFR0		34
+#define CLK_GOUT_AUD_PCLK_SMMU		35
+#define CLK_GOUT_AUD_ACLK_PPMU_AUD	36
+#define CLK_GOUT_AUD_ACLK_INTR		37
+#define CLK_GOUT_AUD_ACLK_XIU_LPASSX	38
+#define CLK_GOUT_AUD_ACLK_SMMU		39
+#define CLK_GOUT_AUD_ACLK_AXI_LH_ASYNC_SI_TOP	40
+#define CLK_GOUT_AUD_ACLK_AXI_LH_ASYNC_MI_TOP	41
+#define CLK_GOUT_AUD_ACLK_AXI_US_32TO64	42
+#define CLK_GOUT_AUD_ACLK_SRAMC		43
+#define CLK_GOUT_AUD_ACLK_DMAC		44
+#define CLK_GOUT_AUD_PCLK_DBG		45
+#define CLK_GOUT_AUD_ACLK_ATCLK_AUD	46
+#define CLK_GOUT_AUD_SCLK_I2S		47
+#define CLK_GOUT_AUD_SCLK_PCM		48
+#define CLK_GOUT_AUD_SCLK_SLIMBUS	49
+#define CLK_GOUT_AUD_SCLK_CP_I2S	50
+#define CLK_GOUT_AUD_SCLK_ASRC		51
+#define CLK_GOUT_AUD_SCLK_SLIMBUS_CLKIN	52
+#define CLK_GOUT_AUD_SCLK_I2S_BCLK	53
+
+/* bus0 clocks */
+#define CLK_MOUT_BUS0_ACLK_BUS0_528_USER	1
+#define CLK_MOUT_BUS0_ACLK_BUS0_200_USER	2
+#define CLK_MOUT_BUS0_PCLK_BUS0_132_USER	3
+#define CLK_GOUT_BUS0_ACLK_ACE_FSYS1	4
+#define CLK_GOUT_BUS0_ACLK_LH_ISP0	5
+#define CLK_GOUT_BUS0_ACLK_LH_DISP11	6
+#define CLK_GOUT_BUS0_ACLK_LH_DISP10	7
+#define CLK_GOUT_BUS0_ACLK_LH_DISP01	8
+#define CLK_GOUT_BUS0_ACLK_LH_DISP00	9
+#define CLK_GOUT_BUS0_ACLK_LH_CAM1	10
+#define CLK_GOUT_BUS0_ACLK_LH_CAM0	11
+#define CLK_GOUT_BUS0_ACLK_TREX_BUS0	12
+#define CLK_GOUT_BUS0_ACLK_LH_FSYS1	13
+#define CLK_GOUT_BUS0_PCLK_CMU_BUS0	14
+#define CLK_GOUT_BUS0_PCLK_TREX_BUS0	15
+#define CLK_GOUT_BUS0_PCLK_PMU_BUS0	16
+#define CLK_GOUT_BUS0_PCLK_SYSREG_BUS0	17
+#define CLK_GOUT_BUS0_PCLK_LH_FSYS1SFRX	18
+#define CLK_GOUT_BUS0_PCLK_LH_PERIC1P	19
+#define CLK_GOUT_BUS0_PCLK_LH_PERIC0P	20
+#define CLK_GOUT_BUS0_PCLK_LH_PERISFRX	21
+#define CLK_GOUT_BUS0_PCLK_LH_DISP1SFRX	22
+#define CLK_GOUT_BUS0_PCLK_LH_DISP0SFRX	23
+#define CLK_GOUT_BUS0_PCLK_LH_ISPHX	24
+#define CLK_GOUT_BUS0_PCLK_LH_IS0X	25
+#define CLK_GOUT_BUS0_PCLK_AXI2APB_2MB_BUS0_TP	26
+#define CLK_GOUT_BUS0_PCLK_AHB2APB_BUS0P	27
+#define CLK_GOUT_BUS0_PCLK_AXI2APB_2MB_BUS0_TD	28
+#define CLK_GOUT_BUS0_PCLK_TREX_P_BUS0	29
+#define CLK_GOUT_BUS0_ACLK_TREX_P_BUS0	30
+
+/* bus1 clocks */
+#define CLK_MOUT_BUS1_ACLK_BUS1_528_USER	1
+#define CLK_MOUT_BUS1_PCLK_BUS1_132_USER	2
+#define CLK_GOUT_BUS1_ACLK_LH_MSCL1	3
+#define CLK_GOUT_BUS1_ACLK_LH_MSCL0	4
+#define CLK_GOUT_BUS1_ACLK_LH_MFC1	5
+#define CLK_GOUT_BUS1_ACLK_LH_MFC0	6
+#define CLK_GOUT_BUS1_ACLK_LH_FSYS0	7
+#define CLK_GOUT_BUS1_ACLK_TREX_BUS1	8
+#define CLK_GOUT_BUS1_PCLK_CMU_BUS1	9
+#define CLK_GOUT_BUS1_PCLK_TREX_BUS1	10
+#define CLK_GOUT_BUS1_PCLK_SYSREG_BUS1	11
+#define CLK_GOUT_BUS1_PCLK_PMU_BUS1	12
+#define CLK_GOUT_BUS1_PCLK_LH_MSCLSFRX	13
+#define CLK_GOUT_BUS1_PCLK_LH_MFCP	14
+#define CLK_GOUT_BUS1_PCLK_LH_FSYS0SFRX	15
+#define CLK_GOUT_BUS1_PCLK_AHB2APB_BUS1P	16
+#define CLK_GOUT_BUS1_PCLK_AXI2APB_2MB_BUS1_TP	17
+#define CLK_GOUT_BUS1_PCLK_AXI2APB_2MB_BUS1_TD	18
+#define CLK_GOUT_BUS1_PCLK_TREX_P_BUS1	19
+#define CLK_GOUT_BUS1_ACLK_TREX_P_BUS1	20
+
+/* ccore clocks */
+#define CLK_MOUT_CCORE_ACLK_CCORE_800_USER	1
+#define CLK_MOUT_CCORE_ACLK_CCORE_264_USER	2
+#define CLK_MOUT_CCORE_ACLK_CCORE_G3D_800_USER	3
+#define CLK_MOUT_CCORE_ACLK_CCORE_528_USER	4
+#define CLK_MOUT_CCORE_ACLK_CCORE_132_USER	5
+#define CLK_MOUT_CCORE_PCLK_CCORE_66_USER	6
+#define CLK_DOUT_CCORE_SCLK_HPM_CCORE		7
+#define CLK_GOUT_CCORE_ACLK_AXI_AS_SI_IRPM	8
+#define CLK_GOUT_CCORE_ACLK_MPACEBRIDGE		9
+#define CLK_GOUT_CCORE_ACLK_PULSE2HS		10
+#define CLK_GOUT_CCORE_ACLK_DBG_LH_MI_MIF_CCORE	11
+#define CLK_GOUT_CCORE_ACLK_SCI_PPC_WRAPPER	12
+#define CLK_GOUT_CCORE_ACLK_ACE_AS_MI_APL_CCORE	13
+#define CLK_GOUT_CCORE_ACLK_MPACE_SI		14
+#define CLK_GOUT_CCORE_ACLK_CPACE_MI		15
+#define CLK_GOUT_CCORE_ACLK_ATB_SI_CCOREBDU_MNGSCS	16
+#define CLK_GOUT_CCORE_ACLK_BDU			17
+#define CLK_GOUT_CCORE_ACLK_TREX_CCORE_SCI	18
+#define CLK_GOUT_CCORE_ACLK_SCI			19
+#define CLK_GOUT_CCORE_ACLK_CLEANY_CPPERI	20
+#define CLK_GOUT_CCORE_ACLK_AXI_US_CPPERI	21
+#define CLK_GOUT_CCORE_ACLK_AXI_LH_MI_CPPERI_CCORE	22
+#define CLK_GOUT_CCORE_ACLK_AXI_LH_SI_CCORESFRX_IMEMX	23
+#define CLK_GOUT_CCORE_ACLK_AXI_LH_MI_G3DXIRAM_CCORESFR	24
+#define CLK_GOUT_CCORE_ACLK_AXI_DS_IRPM		25
+#define CLK_GOUT_CCORE_ACLK_XIU_CCORESFRX	26
+#define CLK_GOUT_CCORE_ACLK_TREX_P_CCORE_BUS	27
+#define CLK_GOUT_CCORE_ACLK_TREX_CCORE_PERI	28
+#define CLK_GOUT_CCORE_ACLK_AXI_AS_MI_IRPM	29
+#define CLK_GOUT_CCORE_ACLK_TREX_CCORE_G3D	30
+#define CLK_GOUT_CCORE_ACLK_ACEL_LH_MI_G3DX1_CCORETD	31
+#define CLK_GOUT_CCORE_ACLK_ACEL_LH_MI_G3DX0_CCORETD	32
+#define CLK_GOUT_CCORE_ACLK_ATB_APL_MNGS	33
+#define CLK_GOUT_CCORE_ACLK_XIU_CPX		34
+#define CLK_GOUT_CCORE_ACLK_CLEANY_CPDATA	35
+#define CLK_GOUT_CCORE_ACLK_AXI_LH_MI_CPDATA_CCORE	36
+#define CLK_GOUT_CCORE_ACLK_AXI_LH_MI_IMEMX_CCORETD	37
+#define CLK_GOUT_CCORE_ACLK_AXI_LH_MI_AUDX_CCORETD	38
+#define CLK_GOUT_CCORE_ACLK_AXI_AS_MI_MNGSCS_CCORETD	39
+#define CLK_GOUT_CCORE_ACLK_TREX_CCORE		40
+#define CLK_GOUT_CCORE_PCLK_CMU			41
+#define CLK_GOUT_CCORE_PCLK_HPM_APBIF		42
+#define CLK_GOUT_CCORE_PCLK_SCI			43
+#define CLK_GOUT_CCORE_PCLK_GPIO_CCORE		44
+#define CLK_GOUT_CCORE_PCLK_S_MAILBOX		45
+#define CLK_GOUT_CCORE_PCLK_MAILBOX		46
+#define CLK_GOUT_CCORE_PCLK_SYSREG_CCORE	47
+#define CLK_GOUT_CCORE_PCLK_GPIO_APBIF_ALIVE	48
+#define CLK_GOUT_CCORE_PCLK_SCI_PPC_WRAPPER	49
+#define CLK_GOUT_CCORE_PCLK_VT_MON_APB		50
+#define CLK_GOUT_CCORE_PCLK_PMU_CCORE		51
+#define CLK_GOUT_CCORE_PCLK_PMU_APBIF		52
+#define CLK_GOUT_CCORE_PCLK_CMU_TOPC_APBIF	53
+#define CLK_GOUT_CCORE_PCLK_AXI2APB_CORESIGHT	54
+#define CLK_GOUT_CCORE_PCLK_AXI2APB_TREX_P_CCORE	55
+#define CLK_GOUT_CCORE_PCLK_AXI2APB_TREX_CCORE	56
+#define CLK_GOUT_CCORE_PCLK_AXI2APB_CCORE	57
+#define CLK_GOUT_CCORE_PCLK_TREX_P_CCORE	58
+#define CLK_GOUT_CCORE_PCLK_TREX_CCORE		59
+#define CLK_GOUT_CCORE_PCLK_BDU			60
+#define CLK_GOUT_CCORE_ACLK_AXI_LH_SI_CCORETP_MIF3P	61
+#define CLK_GOUT_CCORE_ACLK_AXI_LH_SI_CCORETP_MIF2P	62
+#define CLK_GOUT_CCORE_ACLK_AXI_LH_SI_CCORETP_MIF1P	63
+#define CLK_GOUT_CCORE_ACLK_AXI_LH_SI_CCORETP_MIF0P	64
+#define CLK_GOUT_CCORE_ACLK_AXI_LH_SI_CCORETP_G3DP	65
+#define CLK_GOUT_CCORE_ACLK_AXI_LH_SI_CCORETP_AUDX	66
+#define CLK_GOUT_CCORE_ACLK_AXI_AS_SI_CCORETP_APL	67
+#define CLK_GOUT_CCORE_ACLK_AXI_AS_SI_CCORETP_MNGS	68
+#define CLK_GOUT_CCORE_ACLK_APB_AS_MI_CCORETP_MNGSCS	69
+#define CLK_GOUT_CCORE_ACLK_APB_AS_MI_MNGSCS_CCOREBDU	70
+#define CLK_GOUT_CCORE_ACLK_TREX_P_CCORE	71
+#define CLK_GOUT_CCORE_PCLK_APBASYNC_BAT_AP	72
+#define CLK_GOUT_CCORE_PCLK_APBASYNC_BAT_CP	73
+#define CLK_GOUT_CCORE_PCLK_HSI2C_BAT_AP	74
+#define CLK_GOUT_CCORE_PCLK_HSI2C		75
+#define CLK_GOUT_CCORE_PCLK_HSI2C_BAT_CP	76
+#define CLK_GOUT_CCORE_PCLK_HSI2C_CP		77
+#define CLK_GOUT_CCORE_SCLK_PROMISE		78
+
+/* disp0 clocks */
+#define CLK_FOUT_DISP_PLL			1
+#define CLK_PHYCLK_MIPIDPHY0_BITCLKDIV2_PHY	2
+#define CLK_PHYCLK_MIPIDPHY1_BITCLKDIV2_PHY	3
+#define CLK_PHYCLK_MIPIDPHY2_BITCLKDIV2_PHY	4
+#define CLK_PHYCLK_HDMIPHY_PIXEL_CLKO_PHY	5
+#define CLK_PHYCLK_HDMIPHY_TMDS_CLKO_PHY	6
+#define CLK_PHYCLK_MIPIDPHY0_RXCLKESC0_PHY	7
+#define CLK_PHYCLK_MIPIDPHY0_BITCLKDIV8_PHY	8
+#define CLK_PHYCLK_MIPIDPHY1_RXCLKESC0_PHY	9
+#define CLK_PHYCLK_MIPIDPHY1_BITCLKDIV8_PHY	10
+#define CLK_PHYCLK_MIPIDPHY2_RXCLKESC0_PHY	11
+#define CLK_PHYCLK_MIPIDPHY2_BITCLKDIV8_PHY	12
+#define CLK_PHYCLK_DPPHY_CH0_TXD_CLK_PHY	13
+#define CLK_PHYCLK_DPPHY_CH1_TXD_CLK_PHY	14
+#define CLK_PHYCLK_DPPHY_CH2_TXD_CLK_PHY	15
+#define CLK_PHYCLK_DPPHY_CH3_TXD_CLK_PHY	16
+#define CLK_MOUT_DISP0_DISP_PLL			17
+#define CLK_MOUT_DISP0_ACLK_DISP0_0_400_USER	18
+#define CLK_MOUT_DISP0_ACLK_DISP0_1_400_USER	19
+#define CLK_MOUT_DISP0_SCLK_DISP0_DECON0_ECLK0_USER	20
+#define CLK_MOUT_DISP0_SCLK_DISP0_DECON0_VCLK0_USER	21
+#define CLK_MOUT_DISP0_SCLK_DISP0_DECON0_VCLK1_USER	22
+#define CLK_MOUT_DISP0_SCLK_DISP0_HDMI_AUDIO_USER	23
+#define CLK_MOUT_DISP0_PHYCLK_HDMIPHY_PIXEL_CLKO_USER	24
+#define CLK_MOUT_DISP0_PHYCLK_HDMIPHY_TMDS_CLKO_USER	25
+#define CLK_MOUT_DISP0_PHYCLK_MIPIDPHY0_RXCLKESC0_USER	26
+#define CLK_MOUT_DISP0_PHYCLK_MIPIDPHY0_BITCLKDIV2_USER	27
+#define CLK_MOUT_DISP0_PHYCLK_MIPIDPHY0_BITCLKDIV8_USER	28
+#define CLK_MOUT_DISP0_PHYCLK_MIPIDPHY1_RXCLKESC0_USER	29
+#define CLK_MOUT_DISP0_PHYCLK_MIPIDPHY1_BITCLKDIV2_USER	30
+#define CLK_MOUT_DISP0_PHYCLK_MIPIDPHY1_BITCLKDIV8_USER	31
+#define CLK_MOUT_DISP0_PHYCLK_MIPIDPHY2_RXCLKESC0_USER	32
+#define CLK_MOUT_DISP0_PHYCLK_MIPIDPHY2_BITCLKDIV2_USER	33
+#define CLK_MOUT_DISP0_PHYCLK_MIPIDPHY2_BITCLKDIV8_USER	34
+#define CLK_MOUT_DISP0_PHYCLK_DPPHY_CH0_TXD_CLK_USER	35
+#define CLK_MOUT_DISP0_PHYCLK_DPPHY_CH1_TXD_CLK_USER	36
+#define CLK_MOUT_DISP0_PHYCLK_DPPHY_CH2_TXD_CLK_USER	37
+#define CLK_MOUT_DISP0_PHYCLK_DPPHY_CH3_TXD_CLK_USER	38
+#define CLK_MOUT_DISP0_ACLK_DISP0_1_400		39
+#define CLK_MOUT_DISP0_SCLK_DISP0_DECON0_ECLK0	40
+#define CLK_MOUT_DISP0_SCLK_DISP0_DECON0_VCLK0	41
+#define CLK_MOUT_DISP0_SCLK_DISP0_DECON0_VCLK1	42
+#define CLK_MOUT_DISP0_SCLK_DISP0_HDMI_AUDIO	43
+#define CLK_DOUT_DISP0_PCLK_DISP0_0_133		44
+#define CLK_DOUT_DISP0_SCLK_DECON0_ECLK0	45
+#define CLK_DOUT_DISP0_SCLK_DECON0_VCLK0	46
+#define CLK_DOUT_DISP0_SCLK_DECON0_VCLK1	47
+#define CLK_DOUT_DISP0_PHYCLK_HDMIPHY_PIXEL_CLKO	48
+#define CLK_DOUT_DISP0_PHYCLK_HDMIPHY_TMDS_20B_CLKO	49
+#define CLK_GOUT_DISP0_ACLK_PPMU_DISP0_0	50
+#define CLK_GOUT_DISP0_ACLK_SMMU_DISP0_0	51
+#define CLK_GOUT_DISP0_ACLK_XIU_DISP0_0		52
+#define CLK_GOUT_DISP0_ACLK_LH_ASYNC_SI_R_TOP_DISP	53
+#define CLK_GOUT_DISP0_ACLK_VPP0_ACLK_0		54
+#define CLK_GOUT_DISP0_ACLK_PPMU_DISP0_1	55
+#define CLK_GOUT_DISP0_ACLK_SMMU_DISP0_1	56
+#define CLK_GOUT_DISP0_ACLK_XIU_DISP0_1		57
+#define CLK_GOUT_DISP0_ACLK_LH_ASYNC_SI_TOP_DISP	58
+#define CLK_GOUT_DISP0_ACLK_VPP0_ACLK_1		59
+#define CLK_GOUT_DISP0_ACLK_SFW_DISP0_0		60
+#define CLK_GOUT_DISP0_ACLK_SFW_DISP0_1		61
+#define CLK_GOUT_DISP0_PCLK_VPP0_1		62
+#define CLK_GOUT_DISP0_PCLK_SMMU_DISP0_1	63
+#define CLK_GOUT_DISP0_PCLK_SMMU_DISP0_0	64
+#define CLK_GOUT_DISP0_PCLK_PPMU_DISP0_1	65
+#define CLK_GOUT_DISP0_PCLK_PPMU_DISP0_0	66
+#define CLK_GOUT_DISP0_PCLK_HDMI_PHY		67
+#define CLK_GOUT_DISP0_PCLK_DISP0_MUX		68
+#define CLK_GOUT_DISP0_PCLK_DP			69
+#define CLK_GOUT_DISP0_PCLK_HDMI_AUDIO		70
+#define CLK_GOUT_DISP0_PCLK_HDMI		71
+#define CLK_GOUT_DISP0_PCLK_DSIM2		72
+#define CLK_GOUT_DISP0_PCLK_DSIM1		73
+#define CLK_GOUT_DISP0_PCLK_DSIM0		74
+#define CLK_GOUT_DISP0_PCLK_SYSREG_DISP0	75
+#define CLK_GOUT_DISP0_PCLK_PMU_DISP0		76
+#define CLK_GOUT_DISP0_PCLK_CMU_DISP0		77
+#define CLK_GOUT_DISP0_ACLK_XIU_DISP0SFRX	78
+#define CLK_GOUT_DISP0_ACLK_AXI2APB_DISP0_1P	79
+#define CLK_GOUT_DISP0_ACLK_AXI2APB_DISP0_0P	80
+#define CLK_GOUT_DISP0_ACLK_AXI_LH_ASYNC_MI_DISP0SFR	81
+#define CLK_GOUT_DISP0_PCLK_HPM_APBIF_DISP0	82
+#define CLK_GOUT_DISP0_PCLK_DECON0		83
+#define CLK_GOUT_DISP0_PCLK_VPP0_0		84
+#define CLK_GOUT_DISP0_PCLK_SFW_DISP0_0		85
+#define CLK_GOUT_DISP0_PCLK_SFW_DISP0_1		86
+#define CLK_GOUT_DISP0_SCLK_DISP1_400		87
+#define CLK_GOUT_DISP0_SCLK_DECON0_ECLK0	88
+#define CLK_GOUT_DISP0_SCLK_DECON0_VCLK0	89
+#define CLK_GOUT_DISP0_SCLK_DECON0_VCLK1	90
+#define CLK_GOUT_DISP0_SCLK_HDMI_AUDIO		91
+#define CLK_GOUT_DISP0_SCLK_PROMISE_DISP0	92
+#define CLK_GOUT_DISP0_PHYCLK_HDMIPHY_TMDS_20B_CLKO	93
+#define CLK_GOUT_DISP0_PHYCLK_HDMIPHY_TMDS_10B_CLKO	94
+#define CLK_GOUT_DISP0_PHYCLK_HDMIPHY_PIXEL_CLKO	95
+#define CLK_GOUT_DISP0_PHYCLK_MIPIDPHY0_BITCLKDIV8	96
+#define CLK_GOUT_DISP0_PHYCLK_MIPIDPHY0_RXCLKESC0	97
+#define CLK_GOUT_DISP0_PHYCLK_MIPIDPHY1_BITCLKDIV8	98
+#define CLK_GOUT_DISP0_PHYCLK_MIPIDPHY1_RXCLKESC0	99
+#define CLK_GOUT_DISP0_PHYCLK_MIPIDPHY2_BITCLKDIV8	100
+#define CLK_GOUT_DISP0_PHYCLK_MIPIDPHY2_RXCLKESC0	101
+#define CLK_GOUT_DISP0_PHYCLK_DPPHY_CH3_TXD_CLK	102
+#define CLK_GOUT_DISP0_PHYCLK_DPPHY_CH2_TXD_CLK	103
+#define CLK_GOUT_DISP0_PHYCLK_DPPHY_CH1_TXD_CLK	104
+#define CLK_GOUT_DISP0_PHYCLK_DPPHY_CH0_TXD_CLK	105
+#define CLK_GOUT_DISP0_OSCCLK_I_MIPI_DPHY_M4S4_M_XI	106
+#define CLK_GOUT_DISP0_OSCCLK_I_MIPI_DPHY_M4S0_M_XI	107
+#define CLK_GOUT_DISP0_OSCCLK_I_MIPI_DPHY_M1S0_M_XI	108
+#define CLK_GOUT_DISP0_OSCCLK_I_DPTX_PHY_I_REF_CLK_24M	109
+#define CLK_GOUT_DISP0_OSCCLK_DP_I_CLK_24M	110
+
+/* disp1 clocks */
+#define CLK_PHYCLK_DISP1_HDMIPHY_PIXEL_CLKO_PHY		1
+#define CLK_MOUT_DISP1_ACLK_DISP1_0_400_USER		2
+#define CLK_MOUT_DISP1_ACLK_DISP1_1_400_USER		3
+#define CLK_MOUT_DISP1_SCLK_DISP1_DECON1_ECLK0_USER	4
+#define CLK_MOUT_DISP1_SCLK_DISP1_DECON1_ECLK1_USER	5
+#define CLK_MOUT_DISP1_SCLK_DISP1_600_USER		6
+#define CLK_MOUT_DISP1_PHYCLK_MIPIDPHY0_BITCLKDIV2_USER	7
+#define CLK_MOUT_DISP1_PHYCLK_MIPIDPHY1_BITCLKDIV2_USER	8
+#define CLK_MOUT_DISP1_PHYCLK_MIPIDPHY2_BITCLKDIV2_USER	9
+#define CLK_MOUT_DISP1_PHYCLK_DISP1_HDMIPHY_PIXEL_CLKO_USER	10
+#define CLK_MOUT_DISP1_ACLK_DISP1_1_400			11
+#define CLK_MOUT_DISP1_SCLK_DISP1_DECON1_ECLK0		12
+#define CLK_MOUT_DISP1_SCLK_DISP1_DECON1_ECLK1		13
+#define CLK_MOUT_DISP1_SCLK_DECON1_ECLK1		14
+#define CLK_DOUT_DISP1_PCLK_DISP1_0_133			15
+#define CLK_DOUT_DISP1_SCLK_DECON1_ECLK0		16
+#define CLK_DOUT_DISP1_SCLK_DECON1_ECLK1		17
+#define CLK_GOUT_DISP1_ACLK_XIU_DISP1X0			18
+#define CLK_GOUT_DISP1_ACLK_AXI_LH_ASYNC_SI_DISP1_0	19
+#define CLK_GOUT_DISP1_ACLK_PPMU_DISP1_0		20
+#define CLK_GOUT_DISP1_ACLK_SMMU_DISP1_0		21
+#define CLK_GOUT_DISP1_ACLK_VPP1_0			22
+#define CLK_GOUT_DISP1_ACLK_XIU_DISP1X1			23
+#define CLK_GOUT_DISP1_ACLK_AXI_LH_ASYNC_SI_DISP1_1	24
+#define CLK_GOUT_DISP1_ACLK_QE_DISP1_WDMA		25
+#define CLK_GOUT_DISP1_ACLK_PPMU_DISP1_1		26
+#define CLK_GOUT_DISP1_ACLK_SMMU_DISP1_1		27
+#define CLK_GOUT_DISP1_ACLK_VPP1_1			28
+#define CLK_GOUT_DISP1_ACLK_SFW_DISP1_0			29
+#define CLK_GOUT_DISP1_ACLK_SFW_DISP1_1			30
+#define CLK_GOUT_DISP1_PCLK_VPP1_1			31
+#define CLK_GOUT_DISP1_PCLK_DECON1_1			32
+#define CLK_GOUT_DISP1_PCLK_DECON1_0			33
+#define CLK_GOUT_DISP1_PCLK_QE_DISP1_WDMA		34
+#define CLK_GOUT_DISP1_PCLK_PPMU_DISP1_1		35
+#define CLK_GOUT_DISP1_PCLK_PPMU_DISP1_0		36
+#define CLK_GOUT_DISP1_PCLK_SMMU_DISP1_1		37
+#define CLK_GOUT_DISP1_PCLK_SMMU_DISP1_0		38
+#define CLK_GOUT_DISP1_PCLK_SYSREG_DISP1		39
+#define CLK_GOUT_DISP1_PCLK_PMU_DISP1			40
+#define CLK_GOUT_DISP1_PCLK_CMU_DISP1			41
+#define CLK_GOUT_DISP1_PCLK_VPP1_0			42
+#define CLK_GOUT_DISP1_ACLK_AXI2APB_DISP1_1X		43
+#define CLK_GOUT_DISP1_ACLK_AXI2APB_DISP1_0X		44
+#define CLK_GOUT_DISP1_ACLK_XIU_DISP1SFRX		45
+#define CLK_GOUT_DISP1_ACLK_AXI_LH_ASYNC_MI_DISP1SFR	46
+#define CLK_GOUT_DISP1_PCLK_HPM_APBIF_DISP1		47
+#define CLK_GOUT_DISP1_PCLK_SFW_DISP1_0			48
+#define CLK_GOUT_DISP1_PCLK_SFW_DISP1_1			49
+#define CLK_GOUT_DISP1_SCLK_DECON1_ECLK_0		50
+#define CLK_GOUT_DISP1_SCLK_DECON1_ECLK_1		51
+#define CLK_GOUT_DISP1_SCLK_PROMISE_DISP1		52
+
+/* fsys0 clocks */
+#define CLK_PHYCLK_USB30_12MOHCI			1
+#define CLK_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_PHY		2
+#define CLK_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_PHY	3
+#define CLK_PHYCLK_UFS_TX0_SYMBOL_PHY			4
+#define CLK_PHYCLK_UFS_RX0_SYMBOL_PHY			5
+#define CLK_PHYCLK_USBHOST20_PHYCLOCK_PHY		6
+#define CLK_MOUT_FSYS0_ACLK_FSYS0_200_USER		7
+#define CLK_MOUT_FSYS0_SCLK_FSYS0_USBDRD30_USER		8
+#define CLK_MOUT_FSYS0_SCLK_FSYS0_MMC0_USER		9
+#define CLK_MOUT_FSYS0_SCLK_FSYS0_UFSUNIPRO_EMBEDDED_USER	10
+#define CLK_MOUT_FSYS0_SCLK_FSYS0_24M_USER		11
+#define CLK_MOUT_FSYS0_SCLK_FSYS0_UFSUNIPRO_EMBEDDED_CFG_USER	12
+#define CLK_MOUT_FSYS0_PHYCLK_USBDRD30_UDRD30_PHYCLOCK_USER	13
+#define CLK_MOUT_FSYS0_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK_USER	14
+#define CLK_MOUT_FSYS0_PHYCLK_UFS_TX0_SYMBOL_USER	15
+#define CLK_MOUT_FSYS0_PHYCLK_UFS_RX0_SYMBOL_USER	16
+#define CLK_MOUT_FSYS0_PHYCLK_USBHOST20_PHYCLOCK_USER	17
+#define CLK_MOUT_FSYS0_PHYCLK_USBHOST20PHY_REF_CLK	18
+#define CLK_GOUT_FSYS0_ACLK_AXI2ACEL_FSYS0X		19
+#define CLK_GOUT_FSYS0_PCLK_CMU_FSYS0			20
+#define CLK_GOUT_FSYS0_PCLK_GPIO_FSYS0			21
+#define CLK_GOUT_FSYS0_PCLK_SYSREG_FSYS0		22
+#define CLK_GOUT_FSYS0_PCLK_PPMU_FSYS0			23
+#define CLK_GOUT_FSYS0_PCLK_PMU_FSYS0			24
+#define CLK_GOUT_FSYS0_PCLK_ETR_USB_FSYS0		25
+#define CLK_GOUT_FSYS0_HCLK_USBHOST20			26
+#define CLK_GOUT_FSYS0_ACLK_AXI_US_USBHS_FSYS0X		27
+#define CLK_GOUT_FSYS0_ACLK_ETR_USB_FSYS0		28
+#define CLK_GOUT_FSYS0_ACLK_UFS_LINK_EMBEDDED		29
+#define CLK_GOUT_FSYS0_ACLK_USBDRD30			30
+#define CLK_GOUT_FSYS0_ACLK_MMC0			31
+#define CLK_GOUT_FSYS0_ACLK_PDMAS			32
+#define CLK_GOUT_FSYS0_ACLK_PDMA0			33
+#define CLK_GOUT_FSYS0_ACLK_PPMU_FSYS0			34
+#define CLK_GOUT_FSYS0_ACLK_XIU_FSYS0SFRX		35
+#define CLK_GOUT_FSYS0_ACLK_AXI_US_USBDRD30X_FSYS0X	36
+#define CLK_GOUT_FSYS0_ACLK_AXI_US_PDMAX_FSYS0X		37
+#define CLK_GOUT_FSYS0_ACLK_AXI2AHB_FSYS0H		38
+#define CLK_GOUT_FSYS0_ACLK_AXI2AHB_USBDRD30H		39
+#define CLK_GOUT_FSYS0_ACLK_AXI_LH_ASYNC_MI_ETR_USB_FSYS0	40
+#define CLK_GOUT_FSYS0_ACLK_XIU_PDMAX			41
+#define CLK_GOUT_FSYS0_ACLK_XIU_USBX			42
+#define CLK_GOUT_FSYS0_ACLK_XIU_EMBEDDEDX		43
+#define CLK_GOUT_FSYS0_ACLK_XIU_FSYS0X			44
+#define CLK_GOUT_FSYS0_ACLK_AXI2APB_FSYS0P		45
+#define CLK_GOUT_FSYS0_ACLK_AHB_BRIDGE_FSYS0H		46
+#define CLK_GOUT_FSYS0_ACLK_AXI_LH_ASYNC_MI_TOP_FSYS0	47
+#define CLK_GOUT_FSYS0_ACLK_ACEL_LH_ASYNC_SI_TOP_FSYS0	48
+#define CLK_GOUT_FSYS0_PCLK_HPM_APBIF_FSYS0		49
+#define CLK_GOUT_FSYS0_SCLK_USBDRD30_SUSPEND_CLK	50
+#define CLK_GOUT_FSYS0_SCLK_MMC0			51
+#define CLK_GOUT_FSYS0_SCLK_UFSUNIPRO_EMBEDDED		52
+#define CLK_GOUT_FSYS0_SCLK_USBDRD30_REF_CLK		53
+#define CLK_GOUT_FSYS0_PHYCLK_USBDRD30_UDRD30_PHYCLOCK	54
+#define CLK_GOUT_FSYS0_PHYCLK_USBDRD30_UDRD30_PIPE_PCLK	55
+#define CLK_GOUT_FSYS0_PHYCLK_UFS_TX0_SYMBOL		56
+#define CLK_GOUT_FSYS0_PHYCLK_UFS_RX0_SYMBOL		57
+#define CLK_GOUT_FSYS0_PHYCLK_USBHOST20_PHYCLOCK	58
+#define CLK_GOUT_FSYS0_SCLK_PROMISE_FSYS0		59
+#define CLK_GOUT_FSYS0_SCLK_USBHOST20PHY_REF_CLK	60
+#define CLK_GOUT_FSYS0_SCLK_UFSUNIPRO_EMBEDDED_CFG	61
+#define CLK_GOUT_FSYS0_SCLK_USBHOST20_REF_CLK		62
+
+/* fsys1 clocks */
+#define CLK_FOUT_PCIE_PLL				1
+#define CLK_PHYCLK_UFS_LINK_SDCARD_TX0_SYMBOL_PHY	2
+#define CLK_PHYCLK_UFS_LINK_SDCARD_RX0_SYMBOL_PHY	3
+#define CLK_PHYCLK_PCIE_WIFI0_TX0_PHY			4
+#define CLK_PHYCLK_PCIE_WIFI0_RX0_PHY			5
+#define CLK_PHYCLK_PCIE_WIFI1_TX0_PHY			6
+#define CLK_PHYCLK_PCIE_WIFI1_RX0_PHY			7
+#define CLK_PHYCLK_PCIE_WIFI0_DIG_REFCLK_PHY		8
+#define CLK_PHYCLK_PCIE_WIFI1_DIG_REFCLK_PHY		9
+#define CLK_MOUT_FSYS1_ACLK_FSYS1_200_USER		10
+#define CLK_MOUT_FSYS1_SCLK_FSYS1_MMC2_USER		11
+#define CLK_MOUT_FSYS1_SCLK_FSYS1_UFSUNIPRO_SDCARD_USER	12
+#define CLK_MOUT_FSYS1_SCLK_FSYS1_UFSUNIPRO_SDCARD_CFG_USER	13
+#define CLK_MOUT_FSYS1_SCLK_FSYS1_PCIE_PHY_USER		14
+#define CLK_MOUT_FSYS1_PCIE_PLL				15
+#define CLK_MOUT_FSYS1_PHYCLK_UFS_LINK_SDCARD_TX0_SYMBOL_USER	16
+#define CLK_MOUT_FSYS1_PHYCLK_UFS_LINK_SDCARD_RX0_SYMBOL_USER	17
+#define CLK_MOUT_FSYS1_PHYCLK_PCIE_WIFI0_TX0_USER	18
+#define CLK_MOUT_FSYS1_PHYCLK_PCIE_WIFI0_RX0_USER	19
+#define CLK_MOUT_FSYS1_PHYCLK_PCIE_WIFI1_TX0_USER	20
+#define CLK_MOUT_FSYS1_PHYCLK_PCIE_WIFI1_RX0_USER	21
+#define CLK_MOUT_FSYS1_PHYCLK_PCIE_WIFI0_DIG_REFCLK_USER	22
+#define CLK_MOUT_FSYS1_PHYCLK_PCIE_WIFI1_DIG_REFCLK_USER	23
+#define CLK_DOUT_FSYS1_PCLK_COMBO_PHY_WIFI		24
+#define CLK_GOUT_FSYS1_ACLK_AXI2ACEL_FSYS1X		25
+#define CLK_GOUT_FSYS1_PCLK_CMU_FSYS1			26
+#define CLK_GOUT_FSYS1_ACLK_COMBO_PHY_PCS_PCLK_WIFI1	27
+#define CLK_GOUT_FSYS1_ACLK_COMBO_PHY_PCS_PCLK_WIFI0	28
+#define CLK_GOUT_FSYS1_PCLK_PMU_FSYS1			29
+#define CLK_GOUT_FSYS1_PCLK_PPMU_FSYS1			30
+#define CLK_GOUT_FSYS1_PCLK_GPIO_FSYS1			31
+#define CLK_GOUT_FSYS1_PCLK_SYSREG_FSYS1		32
+#define CLK_GOUT_FSYS1_ACLK_SROMC_FSYS1			33
+#define CLK_GOUT_FSYS1_PCLK_PCIE_WIFI1			34
+#define CLK_GOUT_FSYS1_ACLK_PCIE_WIFI1_DBI		35
+#define CLK_GOUT_FSYS1_ACLK_PCIE_WIFI1_SLV		36
+#define CLK_GOUT_FSYS1_ACLK_PCIE_WIFI1_MSTR		37
+#define CLK_GOUT_FSYS1_ACLK_AHB2AXI_PCIE_WIFI1		38
+#define CLK_GOUT_FSYS1_PCLK_PCIE_WIFI0			39
+#define CLK_GOUT_FSYS1_ACLK_PCIE_WIFI0_DBI		40
+#define CLK_GOUT_FSYS1_ACLK_PCIE_WIFI0_SLV		41
+#define CLK_GOUT_FSYS1_ACLK_PCIE_WIFI0_MSTR		42
+#define CLK_GOUT_FSYS1_ACLK_AHB2AXI_PCIE_WIFI0		43
+#define CLK_GOUT_FSYS1_ACLK_PPMU_FSYS1			44
+#define CLK_GOUT_FSYS1_ACLK_AHB_BRIDGE_FSYS1_S4		45
+#define CLK_GOUT_FSYS1_ACLK_AXI2AHB_FSYS1_S4		46
+#define CLK_GOUT_FSYS1_ACLK_AXI2APB_FSYS1_S1		47
+#define CLK_GOUT_FSYS1_ACLK_AXI2AHB_FSYS1_S0		48
+#define CLK_GOUT_FSYS1_ACLK_XIU_FSYS1SFRX		49
+#define CLK_GOUT_FSYS1_ACLK_XIU_SDCARDX			50
+#define CLK_GOUT_FSYS1_ACLK_XIU_FSYS1X			51
+#define CLK_GOUT_FSYS1_ACLK_AXI_LH_ASYNC_MI_TOP_FSYS1	52
+#define CLK_GOUT_FSYS1_ACLK_ACEL_LH_ASYNC_SI_TOP_FSYS1	53
+#define CLK_GOUT_FSYS1_ACLK_UFS_LINK_SDCARD		54
+#define CLK_GOUT_FSYS1_ACLK_MMC2			55
+#define CLK_GOUT_FSYS1_PCLK_HPM_APBIF_FSYS1		56
+#define CLK_GOUT_FSYS1_PCLK_COMBO_PHY_WIFI1		57
+#define CLK_GOUT_FSYS1_PCLK_COMBO_PHY_WIFI0		58
+#define CLK_GOUT_FSYS1_SCLK_MMC2			59
+#define CLK_GOUT_FSYS1_SCLK_UFSUNIPRO_SDCARD		60
+#define CLK_GOUT_FSYS1_SCLK_UFSUNIPRO_SDCARD_CFG	61
+#define CLK_GOUT_FSYS1_PHYCLK_UFS_LINK_SDCARD_TX0_SYMBOL	62
+#define CLK_GOUT_FSYS1_PHYCLK_UFS_LINK_SDCARD_RX0_SYMBOL	63
+#define CLK_GOUT_FSYS1_PHYCLK_PCIE_WIFI0_TX0		64
+#define CLK_GOUT_FSYS1_PHYCLK_PCIE_WIFI0_RX0		65
+#define CLK_GOUT_FSYS1_PHYCLK_PCIE_WIFI1_TX0		66
+#define CLK_GOUT_FSYS1_PHYCLK_PCIE_WIFI1_RX0		67
+#define CLK_GOUT_FSYS1_PHYCLK_PCIE_WIFI0_DIG_REFCLK	68
+#define CLK_GOUT_FSYS1_PHYCLK_PCIE_WIFI1_DIG_REFCLK	69
+#define CLK_GOUT_FSYS1_SCLK_PROMISE_FSYS1		70
+
+/* g3d clocks */
+#define CLK_MOUT_G3D_G3D_PLL_USER		1
+#define CLK_MOUT_G3D_BUS_PLL_USER		2
+#define CLK_MOUT_G3D_G3D			3
+#define CLK_DOUT_G3D_ACLK_G3D			4
+#define CLK_DOUT_G3D_PCLK_G3D			5
+#define CLK_DOUT_G3D_SCLK_HPM_G3D		6
+#define CLK_DOUT_G3D_SCLK_ATE_G3D		7
+#define CLK_GOUT_G3D_ACLK_G3D			8
+#define CLK_GOUT_G3D_ACLK_GRAY_DEC		9
+#define CLK_GOUT_G3D_ACLK_SFW100_ACEL_G3D1	10
+#define CLK_GOUT_G3D_ACLK_SFW100_ACEL_G3D0	11
+#define CLK_GOUT_G3D_ACLK_XIU_G3D		12
+#define CLK_GOUT_G3D_ACLK_PPMU_G3D1		13
+#define CLK_GOUT_G3D_ACLK_PPMU_G3D0		14
+#define CLK_GOUT_G3D_ACLK_ASYNCAPBM_G3D		15
+#define CLK_GOUT_G3D_ACLK_ASYNCAXI_G3D		16
+#define CLK_GOUT_G3D_ACLK_AXI_DS_G3D		17
+#define CLK_GOUT_G3D_ACLK_ACEL_LH_ASYNC_SI_G3D1	18
+#define CLK_GOUT_G3D_ACLK_ACEL_LH_ASYNC_SI_G3D0	19
+#define CLK_GOUT_G3D_PCLK_SFW100_ACEL_G3D1	20
+#define CLK_GOUT_G3D_PCLK_SFW100_ACEL_G3D0	21
+#define CLK_GOUT_G3D_PCLK_HPM_G3D		22
+#define CLK_GOUT_G3D_PCLK_PPMU_G3D1		23
+#define CLK_GOUT_G3D_PCLK_PPMU_G3D0		24
+#define CLK_GOUT_G3D_PCLK_PMU_G3D		25
+#define CLK_GOUT_G3D_ACLK_ASYNCAPBS_G3D		26
+#define CLK_GOUT_G3D_PCLK_SYSREG_G3D		27
+#define CLK_GOUT_G3D_ACLK_AXI2APB_G3DP		28
+#define CLK_GOUT_G3D_ACLK_AXI_LH_ASYNC_MI_G3DP	29
+#define CLK_GOUT_G3D_SCLK_HPM2_G3D		30
+#define CLK_GOUT_G3D_SCLK_HPM1_G3D		31
+#define CLK_GOUT_G3D_SCLK_HPM0_G3D		32
+#define CLK_GOUT_G3D_SCLK_AXI_LH_ASYNC_SI_G3DIRAM	33
+#define CLK_GOUT_G3D_SCLK_ASYNCAXI_G3D		34
+
+/* mif0 clocks */
+#define CLK_FOUT_MIF0_PLL	1
+#define CLK_MOUT_MIF0_MIF_PLL	2
+#define CLK_MOUT_MIF0_BUS_PLL_USER	3
+#define CLK_MOUT_MIF0_ACLK_MIF_PLL	4
+#define CLK_MOUT_MIF0_PCLK_MIF	5
+#define CLK_MOUT_MIF0_SCLK_HPM_MIF	6
+#define CLK_MOUT_MIF0_PCLK_SMC	7
+#define CLK_DOUT_MIF0_PCLK_MIF	8
+#define CLK_DOUT_MIF0_SCLK_HPM_MIF	9
+#define CLK_DOUT_MIF0_PCLK_SMC	10
+#define CLK_MIF0_FF_ACLK_MIF_PLL_DIV2	11
+#define CLK_MIF0_FF_ACLK_MIF_PLL_DIV4	12
+#define CLK_U_DFI_CLK_GEN_MIF0	13
+#define CLK_GOUT_MIF0_PCLK_SMC1	14
+#define CLK_GOUT_MIF0_PCLK_DMC_MISC	15
+#define CLK_GOUT_MIF0_PCLK_PPC_DEBUG	16
+#define CLK_GOUT_MIF0_PCLK_PPC_DVFS	17
+#define CLK_GOUT_MIF0_PCLK_SYSREG_MIF	18
+#define CLK_GOUT_MIF0_PCLK_HPM	19
+#define CLK_GOUT_MIF0_ACLK_AXI_ASYNC	20
+#define CLK_GOUT_MIF0_PCLK_MIFP	21
+#define CLK_GOUT_MIF0_PCLK_PMU_MIF	22
+#define CLK_GOUT_MIF0_PCLK_LPDDR4PHY	23
+#define CLK_GOUT_MIF0_SCLK_PROMISE	24
+#define CLK_GOUT_MIF0_RCLK_DREX	25
+
+/* mif1 clocks */
+#define CLK_FOUT_MIF1_PLL	1
+#define CLK_MOUT_MIF1_MIF_PLL	2
+#define CLK_MOUT_MIF1_BUS_PLL_USER	3
+#define CLK_MOUT_MIF1_ACLK_MIF_PLL	4
+#define CLK_MOUT_MIF1_PCLK_MIF	5
+#define CLK_MOUT_MIF1_SCLK_HPM_MIF	6
+#define CLK_MOUT_MIF1_PCLK_SMC	7
+#define CLK_DOUT_MIF1_PCLK_MIF	8
+#define CLK_DOUT_MIF1_SCLK_HPM_MIF	9
+#define CLK_DOUT_MIF1_PCLK_SMC	10
+#define CLK_MIF1_FF_ACLK_MIF_PLL_DIV2	11
+#define CLK_MIF1_FF_ACLK_MIF_PLL_DIV4	12
+#define CLK_U_DFI_CLK_GEN_MIF1	13
+#define CLK_GOUT_MIF1_PCLK_SMC1	14
+#define CLK_GOUT_MIF1_PCLK_DMC_MISC	15
+#define CLK_GOUT_MIF1_PCLK_PPC_DEBUG	16
+#define CLK_GOUT_MIF1_PCLK_PPC_DVFS	17
+#define CLK_GOUT_MIF1_PCLK_SYSREG_MIF	18
+#define CLK_GOUT_MIF1_PCLK_HPM	19
+#define CLK_GOUT_MIF1_ACLK_AXI_ASYNC	20
+#define CLK_GOUT_MIF1_PCLK_MIFP	21
+#define CLK_GOUT_MIF1_PCLK_PMU_MIF	22
+#define CLK_GOUT_MIF1_PCLK_LPDDR4PHY	23
+#define CLK_GOUT_MIF1_SCLK_PROMISE	24
+#define CLK_GOUT_MIF1_RCLK_DREX	25
+
+/* mif2 clocks */
+#define CLK_FOUT_MIF2_PLL	1
+#define CLK_MOUT_MIF2_MIF_PLL	2
+#define CLK_MOUT_MIF2_BUS_PLL_USER	3
+#define CLK_MOUT_MIF2_ACLK_MIF_PLL	4
+#define CLK_MOUT_MIF2_PCLK_MIF	5
+#define CLK_MOUT_MIF2_SCLK_HPM_MIF	6
+#define CLK_MOUT_MIF2_PCLK_SMC	7
+#define CLK_DOUT_MIF2_PCLK_MIF	8
+#define CLK_DOUT_MIF2_SCLK_HPM_MIF	9
+#define CLK_DOUT_MIF2_PCLK_SMC	10
+#define CLK_MIF2_FF_ACLK_MIF_PLL_DIV2	11
+#define CLK_MIF2_FF_ACLK_MIF_PLL_DIV4	12
+#define CLK_U_DFI_CLK_GEN_MIF2	13
+#define CLK_GOUT_MIF2_PCLK_SMC1	14
+#define CLK_GOUT_MIF2_PCLK_DMC_MISC	15
+#define CLK_GOUT_MIF2_PCLK_PPC_DEBUG	16
+#define CLK_GOUT_MIF2_PCLK_PPC_DVFS	17
+#define CLK_GOUT_MIF2_PCLK_SYSREG_MIF	18
+#define CLK_GOUT_MIF2_PCLK_HPM	19
+#define CLK_GOUT_MIF2_ACLK_AXI_ASYNC	20
+#define CLK_GOUT_MIF2_PCLK_MIFP	21
+#define CLK_GOUT_MIF2_PCLK_PMU_MIF	22
+#define CLK_GOUT_MIF2_PCLK_LPDDR4PHY	23
+#define CLK_GOUT_MIF2_SCLK_PROMISE	24
+#define CLK_GOUT_MIF2_RCLK_DREX	25
+
+/* mif3 clocks */
+#define CLK_FOUT_MIF3_PLL	1
+#define CLK_MOUT_MIF3_MIF_PLL	2
+#define CLK_MOUT_MIF3_BUS_PLL_USER	3
+#define CLK_MOUT_MIF3_ACLK_MIF_PLL	4
+#define CLK_MOUT_MIF3_PCLK_MIF	5
+#define CLK_MOUT_MIF3_SCLK_HPM_MIF	6
+#define CLK_MOUT_MIF3_PCLK_SMC	7
+#define CLK_DOUT_MIF3_PCLK_MIF	8
+#define CLK_DOUT_MIF3_SCLK_HPM_MIF	9
+#define CLK_DOUT_MIF3_PCLK_SMC	10
+#define CLK_MIF3_FF_ACLK_MIF_PLL_DIV2	11
+#define CLK_MIF3_FF_ACLK_MIF_PLL_DIV4	12
+#define CLK_U_DFI_CLK_GEN_MIF3	13
+#define CLK_GOUT_MIF3_PCLK_SMC1	14
+#define CLK_GOUT_MIF3_PCLK_DMC_MISC	15
+#define CLK_GOUT_MIF3_PCLK_PPC_DEBUG	16
+#define CLK_GOUT_MIF3_PCLK_PPC_DVFS	17
+#define CLK_GOUT_MIF3_PCLK_SYSREG_MIF	18
+#define CLK_GOUT_MIF3_PCLK_HPM	19
+#define CLK_GOUT_MIF3_ACLK_AXI_ASYNC	20
+#define CLK_GOUT_MIF3_PCLK_MIFP	21
+#define CLK_GOUT_MIF3_PCLK_PMU_MIF	22
+#define CLK_GOUT_MIF3_PCLK_LPDDR4PHY	23
+#define CLK_GOUT_MIF3_SCLK_PROMISE	24
+#define CLK_GOUT_MIF3_RCLK_DREX	25
+
+/* mngs clocks */
+#define CLK_FOUT_MNGS_PLL			1
+#define CLK_MOUT_MNGS_MNGS_PLL			2
+#define CLK_MOUT_MNGS_BUS_PLL_MNGS_USER		3
+#define CLK_MOUT_MNGS_MNGS			4
+#define CLK_DOUT_MNGS_MNGS			5
+#define CLK_DOUT_MNGS_ACLK_MNGS			6
+#define CLK_DOUT_MNGS_ATCLK_MNGS_CORE		7
+#define CLK_DOUT_MNGS_ATCLK_MNGS_SOC		8
+#define CLK_DOUT_MNGS_ATCLK_MNGS_CSSYS_TRACECLK	9
+#define CLK_DOUT_MNGS_ATCLK_MNGS_ASYNCATB_CAM1	10
+#define CLK_DOUT_MNGS_ATCLK_MNGS_ASYNCATB_AUD	11
+#define CLK_DOUT_MNGS_PCLK_DBG_MNGS		12
+#define CLK_DOUT_MNGS_PCLK_RUN_MONITOR		13
+#define CLK_DOUT_MNGS_PCLK_MNGS			14
+#define CLK_DOUT_MNGS_CNTCLK_MNGS		15
+#define CLK_DOUT_MNGS_MNGS_RUN_MONITOR		16
+#define CLK_DOUT_MNGS_SCLK_PROMISE_MNGS		17
+#define CLK_DOUT_MNGS_MNGS_PLL			18
+#define CLK_GOUT_MNGS_ACLK_ASYNCPACES_MNGS_SCI	19
+#define CLK_GOUT_MNGS_ATCLKS_ATB_MNGS3_CSSYS	20
+#define CLK_GOUT_MNGS_ATCLKS_ATB_MNGS2_CSSYS	21
+#define CLK_GOUT_MNGS_ATCLKS_ATB_MNGS1_CSSYS	22
+#define CLK_GOUT_MNGS_ATCLKS_ATB_MNGS0_CSSYS	23
+#define CLK_GOUT_MNGS_ATCLK_XIU_MNGSX_2X1	24
+#define CLK_GOUT_MNGS_ATCLK_STM_TXACTOR		25
+#define CLK_GOUT_MNGS_ATCLK_ATB_BDU_CSSYS	26
+#define CLK_GOUT_MNGS_ATCLK_ATB_AUD_CSSYS	27
+#define CLK_GOUT_MNGS_ATCLK_ATB_CAM1_CSSYS	28
+#define CLK_GOUT_MNGS_ATCLK_ATB_APOLLO3_CSSYS	29
+#define CLK_GOUT_MNGS_ATCLK_ATB_APOLLO2_CSSYS	30
+#define CLK_GOUT_MNGS_ATCLK_ATB_APOLLO1_CSSYS	31
+#define CLK_GOUT_MNGS_ATCLK_ATB_APOLLO0_CSSYS	32
+#define CLK_GOUT_MNGS_ATCLKM_ATB_MNGS3_CSSYS	33
+#define CLK_GOUT_MNGS_ATCLKM_ATB_MNGS2_CSSYS	34
+#define CLK_GOUT_MNGS_ATCLKM_ATB_MNGS1_CSSYS	35
+#define CLK_GOUT_MNGS_ATCLKM_ATB_MNGS0_CSSYS	36
+#define CLK_GOUT_MNGS_ATCLK_ASYNCAHB_CSSYS_SSS_ACLK	37
+#define CLK_GOUT_MNGS_ATCLK_ASYNCLHAXI_CSSYS_ETR_ACLK	38
+#define CLK_GOUT_MNGS_ATCLK_CSSYS_HCLK		39
+#define CLK_GOUT_MNGS_ATCLK_CSSYS		40
+#define CLK_GOUT_MNGS_ATCLK_CSSYS_TRACECLK	41
+#define CLK_GOUT_MNGS_ATCLK_ASYNCATB_CAM1	42
+#define CLK_GOUT_MNGS_ATCLK_ASYNCATB_AUD	43
+#define CLK_GOUT_MNGS_PCLKDBG_ASAPBMST_CCORE_CSSYS	44
+#define CLK_GOUT_MNGS_PCLKDBG_ASAPBSLV_CSSYS_BDU	45
+#define CLK_GOUT_MNGS_PCLKDBG_ASAPBSLV_CSSYS_CAM1	46
+#define CLK_GOUT_MNGS_PCLKDBG_ASAPBSLV_CSSYS_AUD	47
+#define CLK_GOUT_MNGS_PCLKDBG_ASAPBSLV_CSSYS_APOLLO	48
+#define CLK_GOUT_MNGS_PCLKDBG_DUMP_PC_MNGS	49
+#define CLK_GOUT_MNGS_PCLKDBG_SECJTAG		50
+#define CLK_GOUT_MNGS_PCLKDBG_AXIAP		51
+#define CLK_GOUT_MNGS_PCLKDBG_CSSYS_CTMCLK	52
+#define CLK_GOUT_MNGS_PCLKDBG_CSSYS		53
+#define CLK_GOUT_MNGS_PCLKDBG_MNGS		54
+#define CLK_GOUT_MNGS_PCLKDBG_ASYNCDAPSLV	55
+#define CLK_GOUT_MNGS_PCLK_SYSREG_MNGS		56
+#define CLK_GOUT_MNGS_PCLK_STM_TXACTOR		57
+#define CLK_GOUT_MNGS_PCLK_XIU_PERI_MNGS_ACLK	58
+#define CLK_GOUT_MNGS_PCLK_PMU_MNGS		59
+#define CLK_GOUT_MNGS_PCLK_XIU_MNGSSFRX_1X2	60
+#define CLK_GOUT_MNGS_PCLK_AXI2APB_MNGS_ACLK	61
+#define CLK_GOUT_MNGS_PCLK_HPM_MNGS		62
+#define CLK_GOUT_MNGS_SCLK_MNGS			63
+#define CLK_GOUT_MNGS_SCLK_PROMISE2_MNGS	64
+#define CLK_GOUT_MNGS_SCLK_PROMISE1_MNGS	65
+#define CLK_GOUT_MNGS_SCLK_PROMISE0_MNGS	66
+
+/* peric0 clocks */
+#define CLK_MOUT_PERIC0_ACLK_PERIC0_66_USER	1
+#define CLK_MOUT_PERIC0_SCLK_UART0_USER	2
+#define CLK_GOUT_PERIC0_PCLK_HSI2C11	3
+#define CLK_GOUT_PERIC0_PCLK_HSI2C10	4
+#define CLK_GOUT_PERIC0_PCLK_HSI2C9	5
+#define CLK_GOUT_PERIC0_PCLK_HSI2C5	6
+#define CLK_GOUT_PERIC0_PCLK_HSI2C4	7
+#define CLK_GOUT_PERIC0_PCLK_HSI2C1	8
+#define CLK_GOUT_PERIC0_PCLK_HSI2C0	9
+#define CLK_GOUT_PERIC0_PCLK_PWM	10
+#define CLK_GOUT_PERIC0_PCLK_ADCIF	11
+#define CLK_GOUT_PERIC0_PCLK_UART0	12
+#define CLK_GOUT_PERIC0_PCLK_GPIO_BUS0	13
+#define CLK_GOUT_PERIC0_PCLK_SYSREG_PERIC0	14
+#define CLK_GOUT_PERIC0_PCLK_PMU_PERIC0	15
+#define CLK_GOUT_PERIC0_PCLK_CMU_PERIC0	16
+#define CLK_GOUT_PERIC0_ACLK_AXI2APB_PERIC0P	17
+#define CLK_GOUT_PERIC0_ACLK_AXILHASYNCM_PERIC0	18
+#define CLK_GOUT_PERIC0_SCLK_UART0	19
+#define CLK_GOUT_PERIC0_SCLK_PWM	20
+
+/* peric1 clocks */
+#define CLK_MOUT_PERIC1_ACLK_PERIC1_66_USER	1
+#define CLK_MOUT_PERIC1_SCLK_SPI0_USER	2
+#define CLK_MOUT_PERIC1_SCLK_SPI1_USER	3
+#define CLK_MOUT_PERIC1_SCLK_SPI2_USER	4
+#define CLK_MOUT_PERIC1_SCLK_SPI3_USER	5
+#define CLK_MOUT_PERIC1_SCLK_SPI4_USER	6
+#define CLK_MOUT_PERIC1_SCLK_SPI5_USER	7
+#define CLK_MOUT_PERIC1_SCLK_SPI6_USER	8
+#define CLK_MOUT_PERIC1_SCLK_SPI7_USER	9
+#define CLK_MOUT_PERIC1_SCLK_UART1_USER	10
+#define CLK_MOUT_PERIC1_SCLK_UART2_USER	11
+#define CLK_MOUT_PERIC1_SCLK_UART3_USER	12
+#define CLK_MOUT_PERIC1_SCLK_UART4_USER	13
+#define CLK_MOUT_PERIC1_SCLK_UART5_USER	14
+#define CLK_GOUT_PERIC1_PCLK_SPI7	15
+#define CLK_GOUT_PERIC1_PCLK_SPI6	16
+#define CLK_GOUT_PERIC1_PCLK_SPI5	17
+#define CLK_GOUT_PERIC1_PCLK_SPI4	18
+#define CLK_GOUT_PERIC1_PCLK_SPI3	19
+#define CLK_GOUT_PERIC1_PCLK_SPI2	20
+#define CLK_GOUT_PERIC1_PCLK_SPI1	21
+#define CLK_GOUT_PERIC1_PCLK_SPI0	22
+#define CLK_GOUT_PERIC1_PCLK_UART5	23
+#define CLK_GOUT_PERIC1_PCLK_UART4	24
+#define CLK_GOUT_PERIC1_PCLK_UART3	25
+#define CLK_GOUT_PERIC1_PCLK_UART2	26
+#define CLK_GOUT_PERIC1_PCLK_UART1	27
+#define CLK_GOUT_PERIC1_PCLK_GPIO_ESE	28
+#define CLK_GOUT_PERIC1_PCLK_GPIO_FF	29
+#define CLK_GOUT_PERIC1_PCLK_GPIO_TOUCH	30
+#define CLK_GOUT_PERIC1_PCLK_GPIO_NFC	31
+#define CLK_GOUT_PERIC1_PCLK_GPIO_PERIC1	32
+#define CLK_GOUT_PERIC1_PCLK_SYSREG_PERIC1	33
+#define CLK_GOUT_PERIC1_PCLK_PMU_PERIC1	34
+#define CLK_GOUT_PERIC1_PCLK_CMU_PERIC1	35
+#define CLK_GOUT_PERIC1_ACLK_AXI2APB_PERIC1_2P	36
+#define CLK_GOUT_PERIC1_ACLK_AXI2APB_PERIC1_1P	37
+#define CLK_GOUT_PERIC1_ACLK_AXI2APB_PERIC1_0P	38
+#define CLK_GOUT_PERIC1_ACLK_XIU_PERIC1SFRX	39
+#define CLK_GOUT_PERIC1_ACLK_AXILHASYNCM_PERIC1	40
+#define CLK_GOUT_PERIC1_PCLK_HSI2C14	41
+#define CLK_GOUT_PERIC1_PCLK_HSI2C13	42
+#define CLK_GOUT_PERIC1_PCLK_HSI2C12	43
+#define CLK_GOUT_PERIC1_PCLK_HSI2C8	44
+#define CLK_GOUT_PERIC1_PCLK_HSI2C7	45
+#define CLK_GOUT_PERIC1_PCLK_HSI2C6	46
+#define CLK_GOUT_PERIC1_PCLK_HSI2C3	47
+#define CLK_GOUT_PERIC1_PCLK_HSI2C2	48
+#define CLK_GOUT_PERIC1_SCLK_SPI0	49
+#define CLK_GOUT_PERIC1_SCLK_SPI1	50
+#define CLK_GOUT_PERIC1_SCLK_SPI2	51
+#define CLK_GOUT_PERIC1_SCLK_SPI3	52
+#define CLK_GOUT_PERIC1_SCLK_SPI4	53
+#define CLK_GOUT_PERIC1_SCLK_SPI5	54
+#define CLK_GOUT_PERIC1_SCLK_SPI6	55
+#define CLK_GOUT_PERIC1_SCLK_SPI7	56
+#define CLK_GOUT_PERIC1_SCLK_UART1	57
+#define CLK_GOUT_PERIC1_SCLK_UART2	58
+#define CLK_GOUT_PERIC1_SCLK_UART3	59
+#define CLK_GOUT_PERIC1_SCLK_UART4	60
+#define CLK_GOUT_PERIC1_SCLK_UART5	61
+
+#endif /* _DT_BINDINGS_CLOCK_EXYNOS8890_H */
-- 
2.43.0
Re: [PATCH v2 1/5] dt-bindings: clock: add exynos8890 SoC
Posted by Krzysztof Kozlowski 1 month, 3 weeks ago
On Fri, Oct 17, 2025 at 07:13:29PM +0300, Ivaylo Ivanov wrote:
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: samsung,exynos8890-cmu-aud
> +
> +    then:
> +      properties:
> +        clocks:
> +          items:
> +            - description: External reference clock (76.8 MHz)
> +            - description: CMU_AUD PLL clock (from CMU_TOP)
> +
> +        clock-names:
> +          items:
> +            - const: oscclk
> +            - const: pll
> +
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: samsung,exynos8890-cmu-bus0
> +
> +    then:
> +      properties:
> +        clocks:
> +          items:
> +            - description: External reference clock (76.8 MHz)
> +            - description: CMU_BUS0 ACLK 528MHz clock (from CMU_TOP)
> +            - description: CMU_BUS0 ACLK 200MHz clock (from CMU_TOP)
> +            - description: CMU_BUS0 PCLK 132MHz clock (from CMU_TOP)
> +
> +        clock-names:
> +          items:
> +            - const: oscclk
> +            - const: "528"
> +            - const: "200"
> +            - const: "132"

We do not want the frequency here, for sure not frequency alone. There
is no such code/syntax. Really.  Please do not invent your own style.
That's just pclk. You describe here the logical name of this clock
input.

ACLK is AXI bus clock, so if this block receives only one ACLK, then
this is just "axi" or "bus". Recently we were calling this "bus".

Same in other places. If two AXI bus clocks come in, they could be named
bus0 and bus1, or in this case - because these are sources for
generating further ACLKs - bus_528 and bus_200, to indicate that one
will be for AXI bus clocked 528 MHz and other for 200 MHz.

Please wait for some other opinions, because same rule I would like to
apply to ExynosAuto, Artpec and Google GS.

@Raghav Sharma, @Alim Akhtar, @Sam Protsenko, @Peter Griffin, @André
Draszik  - share your thoughs please?

And to clarify in simple terms for others or for the future:
1. HCLK would be the AHB bus, so also bus. Both ACLK and HCLK are for
memory accesses.
2. PCLK is APB bus, for registers.
3. SCLK is for main operation of the block (called special clock, but no
clue what is so special about it).

> +
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: samsung,exynos8890-cmu-bus1
> +
> +    then:
> +      properties:
> +        clocks:
> +          items:
> +            - description: External reference clock (76.8 MHz)
> +            - description: CMU_BUS1 ACLK 528MHz clock (from CMU_BUS0)
> +            - description: CMU_BUS1 PCLK 132MHz clock (from CMU_TOP)
> +
> +        clock-names:
> +          items:
> +            - const: oscclk
> +            - const: "528"
> +            - const: "132"
> +
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: samsung,exynos8890-cmu-ccore
> +
> +    then:
> +      properties:
> +        clocks:
> +          items:
> +            - description: External reference clock (76.8 MHz)
> +            - description: CMU_CCORE ACLK 800MHz clock (from CMU_TOP)
> +            - description: CMU_CCORE ACLK 264MHz clock (from CMU_TOP)
> +            - description: CMU_CCORE ACLK G3D 800MHz clock (from CMU_TOP)
> +            - description: CMU_CCORE ACLK 528MHz clock (from CMU_TOP)
> +            - description: CMU_CCORE ACLK 132MHz clock (from CMU_TOP)
> +            - description: CMU_CCORE PCLK 66MHz clock (from CMU_TOP)
> +
> +        clock-names:
> +          items:
> +            - const: oscclk
> +            - const: "800"
> +            - const: "264"
> +            - const: g3d
> +            - const: "528"
> +            - const: "132"
> +            - const: "66"
> +
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: samsung,exynos8890-cmu-disp0
> +
> +    then:
> +      properties:
> +        clocks:
> +          items:
> +            - description: External reference clock (76.8 MHz)
> +            - description: CMU_DISP0 ACLK 0 400MHz clock (from CMU_TOP)
> +            - description: CMU_DISP0 ACLK 1 400MHz clock (from CMU_TOP)
> +            - description: CMU_DISP0 DECON0 ECLK0 clock (from CMU_TOP)
> +            - description: CMU_DISP0 DECON0 VCLK0 clock (from CMU_TOP)
> +            - description: CMU_DISP0 DECON0 VCLK1 clock (from CMU_TOP)
> +            - description: CMU_DISP0 HDMI audio clock (from CMU_TOP)
> +
> +        clock-names:
> +          items:
> +            - const: oscclk
> +            - const: "0_400"
> +            - const: "1_400"
> +            - const: eclk0
> +            - const: vclk0
> +            - const: vclk1
> +            - const: audio
> +
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: samsung,exynos8890-cmu-disp1
> +
> +    then:
> +      properties:
> +        clocks:
> +          items:
> +            - description: External reference clock (76.8 MHz)
> +            - description: CMU_DISP1 ACLK 0 400MHz clock (from CMU_TOP)
> +            - description: CMU_DISP1 ACLK 1 400MHz clock (from CMU_TOP)
> +            - description: CMU_DISP1 DECON1 ECLK0 clock (from CMU_TOP)
> +            - description: CMU_DISP1 DECON1 ECLK1 clock (from CMU_TOP)
> +
> +        clock-names:
> +          items:
> +            - const: oscclk
> +            - const: "0_400"
> +            - const: "1_400"
> +            - const: eclk0
> +            - const: eclk01
> +
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: samsung,exynos8890-cmu-fsys0
> +
> +    then:
> +      properties:
> +        clocks:
> +          items:
> +            - description: External reference clock (76.8 MHz)
> +            - description: CMU_FSYS0 ACLK 200MHz clock (from CMU_TOP)
> +            - description: CMU_FSYS0 USB30DRD clock (from CMU_TOP)
> +            - description: CMU_FSYS0 MMC0 clock (from CMU_TOP)
> +            - description: CMU_FSYS0 UFS UNIPRO20 clock (from CMU_TOP)
> +            - description: CMU_FSYS0 PHY 24MHz clock (from CMU_TOP)
> +            - description: CMU_FSYS0 UFS UNIPRO config clock (from CMU_TOP)
> +
> +        clock-names:
> +          items:
> +            - const: oscclk
> +            - const: "200"
> +            - const: usb
> +            - const: mmc
> +            - const: unipro20

Just "ufs"

> +            - const: 24m

No... really no. Half of these names feel random. ACLK 200 MHz is "200"
but PHY 24 MHz is 24m... That's SCLK but I don't know from where does it
come from, so what is the true source. Since it is used as ref clock for
PHY, I would rather assume this is not "SCLK" but some fixed oscillator
input. If you don't find the source of this clock giving any reasonable
name, let it be just "sclk".

I understand that without hardware manual it is difficult to figure all
this out and my requirements here do not make it easier. I appreciate
your work.

> +            - const: unipro_cfg

"ufs_cfg"

> +
> +  - if:
> +      properties:
> +        compatible:
> +          contains:
> +            const: samsung,exynos8890-cmu-fsys1
> +
> +    then:
> +      properties:
> +        clocks:
> +          items:
> +            - description: External reference clock (76.8 MHz)
> +            - description: CMU_FSYS1 ACLK 200MHz clock (from CMU_TOP)
> +            - description: CMU_FSYS1 MMC2 clock (from CMU_TOP)
> +            - description: CMU_FSYS1 UFS UNIPRO20 clock (from CMU_TOP)
> +            - description: CMU_FSYS1 UFS UNIPRO config clock (from CMU_TOP)
> +            - description: CMU_FSYS1 PCIe PHY clock (from CMU_TOP)
> +            - description: CMU_FSYS1 PCIe PLL clock (from CMU_TOP)
> +
> +        clock-names:
> +          items:
> +            - const: oscclk
> +            - const: "200"
> +            - const: mmc2

mmc

> +            - const: unipro20
> +            - const: unipro_cfg

Please keep common part same with fsys0, so the lists share as much as
possible.  Same for other blocks.

Best regards,
Krzysztof