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
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
© 2016 - 2025 Red Hat, Inc.