All of lore.kernel.org
 help / color / mirror / Atom feed
From: dongxuyang@eswincomputing.com
To: mturquette@baylibre.com, sboyd@kernel.org, robh@kernel.org,
	krzk+dt@kernel.org, conor+dt@kernel.org,
	linux-clk@vger.kernel.org, devicetree@vger.kernel.org,
	linux-kernel@vger.kernel.org
Cc: ningyu@eswincomputing.com, linmin@eswincomputing.com,
	huangyifeng@eswincomputing.com,
	Xuyang Dong <dongxuyang@eswincomputing.com>
Subject: [PATCH v3 1/2] dt-bindings: clock: eswin: Documentation for eic7700 SoC
Date: Tue, 24 Jun 2025 18:32:56 +0800	[thread overview]
Message-ID: <20250624103256.345-1-dongxuyang@eswincomputing.com> (raw)
In-Reply-To: <20250624103212.287-1-dongxuyang@eswincomputing.com>

From: Xuyang Dong <dongxuyang@eswincomputing.com>

Add device tree binding documentation and header file for
the ESWIN EIC7700 clock controller module.

Signed-off-by: Yifeng Huang <huangyifeng@eswincomputing.com>
Signed-off-by: Xuyang Dong <dongxuyang@eswincomputing.com>
---
 .../bindings/clock/eswin,eic7700-clock.yaml   |  46 ++
 .../dt-bindings/clock/eswin,eic7700-clock.h   | 588 ++++++++++++++++++
 2 files changed, 634 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/clock/eswin,eic7700-clock.yaml
 create mode 100644 include/dt-bindings/clock/eswin,eic7700-clock.h

diff --git a/Documentation/devicetree/bindings/clock/eswin,eic7700-clock.yaml b/Documentation/devicetree/bindings/clock/eswin,eic7700-clock.yaml
new file mode 100644
index 000000000000..bc8bf8066b66
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/eswin,eic7700-clock.yaml
@@ -0,0 +1,46 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/eswin,eic7700-clock.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Eswin EIC7700 SoC clock controller
+
+maintainers:
+  - Yifeng Huang <huangyifeng@eswincomputing.com>
+  - Xuyang Dong <dongxuyang@eswincomputing.com>
+
+description:
+  The clock controller generates and supplies clock to all the modules
+  for eic7700 SoC.
+
+properties:
+  compatible:
+    const: eswin,eic7700-clock
+
+  reg:
+    maxItems: 1
+
+  '#clock-cells':
+    const: 1
+
+  cpu-default-frequency:
+    $ref: /schemas/types.yaml#/definitions/uint32
+    default: 1400000000
+
+required:
+  - compatible
+  - reg
+  - '#clock-cells'
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/clock/eswin,eic7700-clock.h>
+
+    clock-controller@51828000 {
+        compatible = "eswin,eic7700-clock";
+        reg = <0x51828000 0x80000>;
+        #clock-cells = <1>;
+    };
diff --git a/include/dt-bindings/clock/eswin,eic7700-clock.h b/include/dt-bindings/clock/eswin,eic7700-clock.h
new file mode 100644
index 000000000000..38a42891d32b
--- /dev/null
+++ b/include/dt-bindings/clock/eswin,eic7700-clock.h
@@ -0,0 +1,588 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
+/*
+ * Copyright 2025, Beijing ESWIN Computing Technology Co., Ltd.. All rights reserved.
+ *
+ * Device Tree binding constants for EIC7700 clock controller.
+ *
+ * Authors:
+ *	Yifeng Huang <huangyifeng@eswincomputing.com>
+ *	Xuyang Dong <dongxuyang@eswincomputing.com>
+ */
+
+#ifndef _DT_BINDINGS_ESWIN_EIC7700_CLOCK_H_
+#define _DT_BINDINGS_ESWIN_EIC7700_CLOCK_H_
+
+/* fixed rate */
+#define EIC7700_XTAL_24M		1
+#define EIC7700_XTAL_32K		2
+#define EIC7700_PLL_CPU			3
+#define EIC7700_SPLL0_FOUT1		4
+#define EIC7700_SPLL0_FOUT2		5
+#define EIC7700_SPLL0_FOUT3		6
+#define EIC7700_SPLL1_FOUT1		7
+#define EIC7700_SPLL1_FOUT2		8
+#define EIC7700_SPLL1_FOUT3		9
+#define EIC7700_SPLL2_FOUT1		10
+#define EIC7700_SPLL2_FOUT2		11
+#define EIC7700_SPLL2_FOUT3		12
+#define EIC7700_VPLL_FOUT1		13
+#define EIC7700_VPLL_FOUT2		14
+#define EIC7700_VPLL_FOUT3		15
+#define EIC7700_APLL_FOUT1		16
+#define EIC7700_APLL_FOUT2		17
+#define EIC7700_APLL_FOUT3		18
+#define EIC7700_EXT_MCLK		19
+#define EIC7700_PLL_DDR			20
+#define EIC7700_LPDDR_REF_BAK	21
+
+/* mux clocks */
+#define EIC7700_MUX_U_CPU_ROOT_3MUX1_GFREE		30
+#define EIC7700_MUX_U_CPU_ACLK_2MUX1_GFREE		31
+#define EIC7700_MUX_U_DSP_ACLK_ROOT_2MUX1_GFREE	32
+#define EIC7700_MUX_U_D2D_ACLK_ROOT_2MUX1_GFREE	33
+#define EIC7700_MUX_U_MSHCORE_ROOT_3MUX1_0		34
+#define EIC7700_MUX_U_MSHCORE_ROOT_3MUX1_1		35
+#define EIC7700_MUX_U_MSHCORE_ROOT_3MUX1_2		36
+#define EIC7700_MUX_U_NPU_LLCLK_3MUX1_GFREE		37
+#define EIC7700_MUX_U_NPU_CORE_3MUX1_GFREE		38
+#define EIC7700_MUX_U_VI_ACLK_ROOT_2MUX1_GFREE	39
+#define EIC7700_MUX_U_VI_DVP_ROOT_2MUX1_GFREE	40
+#define EIC7700_MUX_U_VI_DIG_ISP_ROOT_2MUX1_GFREE	41
+#define EIC7700_MUX_U_VO_ACLK_ROOT_2MUX1_GFREE	42
+#define EIC7700_MUX_U_VO_PIXEL_ROOT_2MUX1		43
+#define EIC7700_MUX_U_VO_CEC_2MUX1				44
+#define EIC7700_MUX_U_VCDEC_ROOT_2MUX1_GFREE	45
+#define EIC7700_MUX_U_VCACLK_ROOT_2MUX1_GFREE	46
+#define EIC7700_MUX_U_RTC_2MUX1					47
+#define EIC7700_MUX_U_SYSCFG_CLK_ROOT_2MUX1_GFREE	48
+#define EIC7700_MUX_U_NOCNSP_XTAL_2MUX1				49
+#define EIC7700_MUX_U_BOOTSPI_CLK_2MUX1_GFREE		50
+#define EIC7700_MUX_U_SCPU_CORE_CLK_2MUX1_GFREE		51
+#define EIC7700_MUX_U_LPCPU_CORE_CLK_2MUX1_GFREE	52
+#define EIC7700_MUX_GPU_ACLK_XTAL_2MUX1			53
+#define EIC7700_MUX_U_DSP_ACLK_XTAL_2MUX1		54
+#define EIC7700_MUX_U_D2D_ACLK_XTAL_2MUX1		55
+#define EIC7700_MUX_U_HSP_ACLK_XTAL_2MUX1		56
+#define EIC7700_MUX_U_PCIE_ACLK_XTAL_2MUX1		57
+#define EIC7700_MUX_U_NPU_ACLK_XTAL_2MUX1		58
+#define EIC7700_MUX_U_NPU_LLC_XTAL_2MUX1		59
+#define EIC7700_MUX_U_NPU_CORE_XTAL_2MUX1		60
+#define EIC7700_MUX_U_VI_ACLK_XTAL_2MUX1		61
+#define EIC7700_MUX_U_VI_DVP_XTAL_2MUX1			62
+#define EIC7700_MUX_U_VI_DIG_ISP_XTAL_2MUX1		63
+#define EIC7700_MUX_U_VI_SHUTTER_XTAL_2MUX1_0	64
+#define EIC7700_MUX_U_VI_SHUTTER_XTAL_2MUX1_1	65
+#define EIC7700_MUX_U_VI_SHUTTER_XTAL_2MUX1_2	66
+#define EIC7700_MUX_U_VI_SHUTTER_XTAL_2MUX1_3	67
+#define EIC7700_MUX_U_VI_SHUTTER_XTAL_2MUX1_4	68
+#define EIC7700_MUX_U_VI_SHUTTER_XTAL_2MUX1_5	69
+#define EIC7700_MUX_U_VO_ACLK_XTAL_2MUX1		70
+#define EIC7700_MUX_U_IESMCLK_XTAL_2MUX1		71
+#define EIC7700_MUX_U_VO_PIXEL_XTAL_2MUX1		72
+#define EIC7700_MUX_U_VO_MCLK_2MUX_EXT_MCLK		73
+#define EIC7700_MUX_U_VC_ACLK_XTAL_2MUX1		74
+#define EIC7700_MUX_U_JD_XTAL_2MUX1		75
+#define EIC7700_MUX_U_JE_XTAL_2MUX1		76
+#define EIC7700_MUX_U_VE_XTAL_2MUX1		77
+#define EIC7700_MUX_U_VD_XTAL_2MUX1		78
+#define EIC7700_MUX_U_SATA_PHY_2MUX1		79
+#define EIC7700_MUX_U_AONDMA_AXI2MUX1_GFREE		80
+#define EIC7700_MUX_U_CRYPTO_XTAL_2MUX1		81
+#define EIC7700_MUX_U_RMII_REF_2MUX			82
+#define EIC7700_MUX_U_ETH_CORE_2MUX1		83
+#define EIC7700_MUX_U_VI_DW_ROOT_2MUX1		84
+#define EIC7700_MUX_U_VI_DW_XTAL_2MUX1		85
+#define EIC7700_MUX_U_NPU_E31_3MUX1_GFREE		86
+#define EIC7700_MUX_U_DDR_ACLK_ROOT_2MUX1_GFREE		87
+
+/* divider clocks */
+#define EIC7700_DIVDER_U_SYS_CFG_DIV_DYNM		100
+#define EIC7700_DIVDER_U_NOC_NSP_DIV_DYNM		101
+#define EIC7700_DIVDER_U_BOOTSPI_DIV_DYNM		102
+#define EIC7700_DIVDER_U_SCPU_CORE_DIV_DYNM		103
+#define EIC7700_DIVDER_U_LPCPU_CORE_DIV_DYNM	104
+#define EIC7700_DIVDER_U_GPU_ACLK_DIV_DYNM		105
+#define EIC7700_DIVDER_U_DSP_ACLK_DIV_DYNM		106
+#define EIC7700_DIVDER_U_D2D_ACLK_DIV_DYNM		107
+#define EIC7700_DIVDER_U_HSP_ACLK_DIV_DYNM		108
+#define EIC7700_DIVDER_U_ETH_TXCLK_DIV_DYNM_0	109
+#define EIC7700_DIVDER_U_ETH_TXCLK_DIV_DYNM_1	110
+#define EIC7700_DIVDER_U_MSHC_CORE_DIV_DYNM_0	111
+#define EIC7700_DIVDER_U_MSHC_CORE_DIV_DYNM_1	112
+#define EIC7700_DIVDER_U_MSHC_CORE_DIV_DYNM_2	113
+#define EIC7700_DIVDER_U_PCIE_ACLK_DIV_DYNM		114
+#define EIC7700_DIVDER_U_NPU_ACLK_DIV_DYNM		115
+#define EIC7700_DIVDER_U_NPU_LLC_SRC0_DIV_DYNM	116
+#define EIC7700_DIVDER_U_NPU_LLC_SRC1_DIV_DYNM	117
+#define EIC7700_DIVDER_U_NPU_CORECLK_DIV_DYNM	118
+#define EIC7700_DIVDER_U_VI_ACLK_DIV_DYNM		119
+#define EIC7700_DIVDER_U_VI_DVP_DIV_DYNM		120
+#define EIC7700_DIVDER_U_VI_DIG_ISP_DIV_DYNM	121
+#define EIC7700_DIVDER_U_VI_SHUTTER_DIV_DYNM_0	122
+#define EIC7700_DIVDER_U_VI_SHUTTER_DIV_DYNM_1	123
+#define EIC7700_DIVDER_U_VI_SHUTTER_DIV_DYNM_2	124
+#define EIC7700_DIVDER_U_VI_SHUTTER_DIV_DYNM_3	125
+#define EIC7700_DIVDER_U_VI_SHUTTER_DIV_DYNM_4	126
+#define EIC7700_DIVDER_U_VI_SHUTTER_DIV_DYNM_5	127
+#define EIC7700_DIVDER_U_VO_ACLK_DIV_DYNM		128
+#define EIC7700_DIVDER_U_IESMCLK_DIV_DYNM		129
+#define EIC7700_DIVDER_U_VO_PIXEL_DIV_DYNM		130
+#define EIC7700_DIVDER_U_VO_MCLK_DIV_DYNM		131
+#define EIC7700_DIVDER_U_VC_ACLK_DIV_DYNM		132
+#define EIC7700_DIVDER_U_JD_DIV_DYNM		133
+#define EIC7700_DIVDER_U_JE_DIV_DYNM		134
+#define EIC7700_DIVDER_U_VE_DIV_DYNM		135
+#define EIC7700_DIVDER_U_VD_DIV_DYNM		136
+#define EIC7700_DIVDER_U_G2D_DIV_DYNM		137
+#define EIC7700_DIVDER_U_AONDMA_AXI_DIV_DYNM	138
+#define EIC7700_DIVDER_U_CRYPTO_DIV_DYNM	139
+#define EIC7700_DIVDER_U_VI_DW_DIV_DYNM		140
+#define EIC7700_DIVDER_U_NPU_E31_DIV_DYNM	141
+#define EIC7700_DIVDER_U_SATA_PHY_REF_DIV_DYNM	142
+#define EIC7700_DIVDER_U_DSP_0_ACLK_DIV_DYNM	143
+#define EIC7700_DIVDER_U_DSP_1_ACLK_DIV_DYNM	144
+#define EIC7700_DIVDER_U_DSP_2_ACLK_DIV_DYNM	145
+#define EIC7700_DIVDER_U_DSP_3_ACLK_DIV_DYNM	146
+#define EIC7700_DIVDER_U_DDR_ACLK_DIV_DYNM		147
+#define EIC7700_DIVDER_U_AON_RTC_DIV_DYNM		148
+#define EIC7700_DIVDER_U_U84_RTC_TOGGLE_DIV_DYNM	149
+#define EIC7700_DIVDER_U_VO_CEC_DIV_DYNM		150
+
+/* gate clocks */
+#define EIC7700_GATE_CLK_CPU_EXT_SRC_CORE_CLK_0	200
+#define EIC7700_GATE_CLK_CPU_EXT_SRC_CORE_CLK_1	201
+#define EIC7700_GATE_CLK_CPU_EXT_SRC_CORE_CLK_2	202
+#define EIC7700_GATE_CLK_CPU_EXT_SRC_CORE_CLK_3	203
+#define EIC7700_GATE_CLK_CPU_TRACE_CLK_0		204
+#define EIC7700_GATE_CLK_CPU_TRACE_CLK_1		205
+#define EIC7700_GATE_CLK_CPU_TRACE_CLK_2		206
+#define EIC7700_GATE_CLK_CPU_TRACE_CLK_3		207
+#define EIC7700_GATE_CLK_CPU_DEBUG_CLK		208
+#define EIC7700_GATE_CLK_CPU_TRACE_COM_CLK		209
+#define EIC7700_GATE_CLK_CPU_CLK		210
+#define EIC7700_GATE_CLK_SPLL0_FOUT2	211
+#define EIC7700_GATE_CLK_VPLL_FOUT2		212
+#define EIC7700_GATE_CLK_VPLL_FOUT3		213
+#define EIC7700_GATE_CLK_APLL_FOUT1		214
+#define EIC7700_GATE_CLK_APLL_FOUT2		215
+#define EIC7700_GATE_CLK_APLL_FOUT3		216
+#define EIC7700_GATE_EXT_MCLK		217
+#define EIC7700_GATE_CLK_1M		218
+#define EIC7700_GATE_CLK_SYS_CFG		219
+#define EIC7700_GATE_CLK_MIPI_TXESC		220
+#define EIC7700_GATE_NOC_CFG_CLK		221
+#define EIC7700_GATE_NOC_NSP_CLK		222
+#define EIC7700_GATE_CLK_BOOTSPI		223
+#define EIC7700_GATE_CLK_BOOTSPI_CFG	224
+#define EIC7700_GATE_CLK_U84_CORE_LP	225
+#define EIC7700_GATE_CLK_SCPU_CORE		226
+#define EIC7700_GATE_CLK_SCPU_BUS		227
+#define EIC7700_GATE_CLK_LPCPU_CORE		228
+#define EIC7700_GATE_CLK_LPCPU_BUS		229
+#define EIC7700_GATE_GPU_ACLK		230
+#define EIC7700_GATE_GPU_GRAY_CLK		231
+#define EIC7700_GATE_GPU_CFG_CLK		232
+#define EIC7700_GATE_CLK_DSP_ROOT		233
+#define EIC7700_GATE_DSPT_ACLK		234
+#define EIC7700_GATE_DSPT_CFG_CLK		235
+#define EIC7700_GATE_CLK_D2DDR_ACLK		236
+#define EIC7700_GATE_D2D_ACLK		237
+#define EIC7700_GATE_D2D_CFG_CLK		238
+#define EIC7700_GATE_CLK_HSP_ACLK		239
+#define EIC7700_GATE_CLK_HSP_CFGCLK		240
+#define EIC7700_GATE_TCU_ACLK		241
+#define EIC7700_GATE_TCU_CFG_CLK		242
+#define EIC7700_GATE_DDRT_CFG_CLK		243
+#define EIC7700_GATE_DDRT1_CFG_CLK		244
+#define EIC7700_GATE_DDRT0_P0_ACLK		245
+#define EIC7700_GATE_DDRT0_P1_ACLK		246
+#define EIC7700_GATE_DDRT0_P2_ACLK		247
+#define EIC7700_GATE_DDRT0_P3_ACLK		248
+#define EIC7700_GATE_DDRT0_P4_ACLK		249
+#define EIC7700_GATE_DDRT1_P0_ACLK		250
+#define EIC7700_GATE_DDRT1_P1_ACLK		251
+#define EIC7700_GATE_DDRT1_P2_ACLK		252
+#define EIC7700_GATE_DDRT1_P3_ACLK		253
+#define EIC7700_GATE_DDRT1_P4_ACLK		254
+#define EIC7700_GATE_HSP_ACLK		255
+#define EIC7700_GATE_HSP_CFG_CLK		256
+#define EIC7700_GATE_HSP_SATA_RBC_CLK	257
+#define EIC7700_GATE_HSP_SATA_OOB_CLK	258
+#define EIC7700_GATE_HSP_SATA_PMALIVE_CLK	259
+#define EIC7700_GATE_HSP_ETH_APP_CLK	260
+#define EIC7700_GATE_HSP_ETH_CSR_CLK	261
+#define EIC7700_GATE_HSP_ETH0_CORE_CLK	262
+#define EIC7700_GATE_HSP_ETH1_CORE_CLK	263
+#define EIC7700_GATE_HSP_MSHC0_CORE_CLK	264
+#define EIC7700_GATE_HSP_MSHC1_CORE_CLK	265
+#define EIC7700_GATE_HSP_MSHC2_CORE_CLK	266
+#define EIC7700_GATE_HSP_MSHC0_TMR_CLK	267
+#define EIC7700_GATE_HSP_MSHC1_TMR_CLK	268
+#define EIC7700_GATE_HSP_MSHC2_TMR_CLK	269
+#define EIC7700_GATE_HSP_USB0_SUSPEND_CLK	270
+#define EIC7700_GATE_HSP_USB1_SUSPEND_CLK	271
+#define EIC7700_GATE_PCIET_ACLK			272
+#define EIC7700_GATE_PCIET_CFG_CLK		273
+#define EIC7700_GATE_PCIET_CR_CLK		274
+#define EIC7700_GATE_PCIET_AUX_CLK		275
+#define EIC7700_GATE_NPU_ACLK		276
+#define EIC7700_GATE_NPU_CFG_CLK		277
+#define EIC7700_GATE_CLK_NPU_LLC_SRC0	278
+#define EIC7700_GATE_CLK_NPU_LLC_SRC1	279
+#define EIC7700_GATE_NPU_LLC_ACLK		280
+#define EIC7700_GATE_CLK_NPU_CORE_ST1	281
+#define EIC7700_GATE_NPU_CLK		282
+#define EIC7700_GATE_NPU_E31_CLK		283
+#define EIC7700_GATE_CLK_VI_ACLK_ST1	284
+#define EIC7700_GATE_VI_ACLK		285
+#define EIC7700_GATE_VI_DVP_CLK			286
+#define EIC7700_GATE_VI_CFG_CLK		287
+#define EIC7700_GATE_VI_DIG_DW_CLK		288
+#define EIC7700_GATE_VI_DIG_ISP_CLK		289
+#define EIC7700_GATE_VI_SHUTTER_0		290
+#define EIC7700_GATE_VI_SHUTTER_1		291
+#define EIC7700_GATE_VI_SHUTTER_2		292
+#define EIC7700_GATE_VI_SHUTTER_3		293
+#define EIC7700_GATE_VI_SHUTTER_4		294
+#define EIC7700_GATE_VI_SHUTTER_5		295
+#define EIC7700_GATE_VI_PHY_TXCLKESC	296
+#define EIC7700_GATE_VI_PHY_CFG		297
+#define EIC7700_GATE_VO_ACLK		298
+#define EIC7700_GATE_VO_CFG_CLK		299
+#define EIC7700_GATE_VO_HDMI_IESMCLK	300
+#define EIC7700_GATE_VO_PIXEL_CLK		301
+#define EIC7700_GATE_VO_I2S_MCLK		302
+#define EIC7700_GATE_VO_CR_CLK		303
+#define EIC7700_GATE_VO_CEC_CLK		304
+#define EIC7700_GATE_CLK_VC_ROOT		305
+#define EIC7700_GATE_VC_ACLK		306
+#define EIC7700_GATE_VC_CFG_CLK		307
+#define EIC7700_GATE_VC_JE_CLK		308
+#define EIC7700_GATE_VC_JD_CLK		309
+#define EIC7700_GATE_VC_VE_CLK		310
+#define EIC7700_GATE_VC_VD_CLK		311
+#define EIC7700_GATE_G2D_CFG_CLK	312
+#define EIC7700_GATE_CLK_G2D_ST2	313
+#define EIC7700_GATE_G2D_CLK		314
+#define EIC7700_GATE_G2D_ACLK		315
+#define EIC7700_GATE_CLK_PVT_INNER	316
+#define EIC7700_GATE_PVT_CLK_0		317
+#define EIC7700_GATE_PVT_CLK_1		318
+#define EIC7700_GATE_PVT_CLK_2		319
+#define EIC7700_GATE_PVT_CLK_3		320
+#define EIC7700_GATE_PVT_CLK_4		321
+#define EIC7700_GATE_CLK_AONDMA_CFG		322
+#define EIC7700_GATE_CLK_AONDMA_AXI_ST3	323
+#define EIC7700_GATE_AONDMA_ACLK		324
+#define EIC7700_GATE_AON_ACLK		325
+#define EIC7700_GATE_TIMER_CLK_0		326
+#define EIC7700_GATE_TIMER_CLK_1		327
+#define EIC7700_GATE_TIMER_CLK_2		328
+#define EIC7700_GATE_TIMER_CLK_3		329
+#define EIC7700_GATE_TIMER_PCLK_0		330
+#define EIC7700_GATE_TIMER_PCLK_1		331
+#define EIC7700_GATE_TIMER_PCLK_2		332
+#define EIC7700_GATE_TIMER_PCLK_3		333
+#define EIC7700_GATE_TIMER3_CLK8		334
+#define EIC7700_GATE_CLK_RTC_CFG		335
+#define EIC7700_GATE_CLK_RTC		336
+#define EIC7700_GATE_HSP_RMII_REF_0		337
+#define EIC7700_GATE_HSP_RMII_REF_1		338
+#define EIC7700_GATE_CLK_PKA_CFG		339
+#define EIC7700_GATE_CLK_SPACC_CFG		340
+#define EIC7700_GATE_CLK_CRYPTO		341
+#define EIC7700_GATE_CLK_TRNG_CFG		342
+#define EIC7700_GATE_CLK_OTP_CFG		343
+#define EIC7700_GATE_CLMM_CFG_CLK		344
+#define EIC7700_GATE_CLMM_DEB_CLK		345
+#define EIC7700_GATE_CLK_MAILBOX_0		346
+#define EIC7700_GATE_CLK_MAILBOX_1		347
+#define EIC7700_GATE_CLK_MAILBOX_2		348
+#define EIC7700_GATE_CLK_MAILBOX_3		349
+#define EIC7700_GATE_CLK_MAILBOX_4		350
+#define EIC7700_GATE_CLK_MAILBOX_5		351
+#define EIC7700_GATE_CLK_MAILBOX_6		352
+#define EIC7700_GATE_CLK_MAILBOX_7		353
+#define EIC7700_GATE_CLK_MAILBOX_8		354
+#define EIC7700_GATE_CLK_MAILBOX_9		355
+#define EIC7700_GATE_CLK_MAILBOX_10		356
+#define EIC7700_GATE_CLK_MAILBOX_11		357
+#define EIC7700_GATE_CLK_MAILBOX_12		358
+#define EIC7700_GATE_CLK_MAILBOX_13		359
+#define EIC7700_GATE_CLK_MAILBOX_14		360
+#define EIC7700_GATE_CLK_MAILBOX_15		361
+#define EIC7700_GATE_CLK_APLL_TEST_OUT	362
+#define EIC7700_GATE_CLK_CPLL_TEST_OUT	363
+#define EIC7700_GATE_CLK_HSP_DFT150M	364
+#define EIC7700_GATE_CLK_HSP_DFT300M	365
+#define EIC7700_GATE_CLK_HSP_DFT600M	366
+#define EIC7700_GATE_CLK_VI_DFT400M		367
+#define EIC7700_GATE_CLK_VI_DFT500M		368
+#define EIC7700_GATE_CLK_VO_DFT300M		369
+#define EIC7700_GATE_CLK_VO_DFT600M		370
+#define EIC7700_GATE_CLK_D2D_DFT300M	371
+#define EIC7700_GATE_CLK_D2D_DFT600M	372
+#define EIC7700_GATE_CLK_PCIE_DFT125M	373
+#define EIC7700_GATE_CLK_PCIE_DFT200M	374
+#define EIC7700_GATE_CLK_DDR_PLL_BYP_CLK	375
+#define EIC7700_GATE_CLK_DDR_RX_TEST_CLK	376
+#define EIC7700_GATE_LSP_I2C0_PCLK		377
+#define EIC7700_GATE_LSP_I2C1_PCLK		378
+#define EIC7700_GATE_LSP_I2C2_PCLK		379
+#define EIC7700_GATE_LSP_I2C3_PCLK		380
+#define EIC7700_GATE_LSP_I2C4_PCLK		381
+#define EIC7700_GATE_LSP_I2C5_PCLK		382
+#define EIC7700_GATE_LSP_I2C6_PCLK		383
+#define EIC7700_GATE_LSP_I2C7_PCLK		384
+#define EIC7700_GATE_LSP_I2C8_PCLK		385
+#define EIC7700_GATE_LSP_I2C9_PCLK		386
+#define EIC7700_GATE_LSP_WDT0_PCLK		387
+#define EIC7700_GATE_LSP_WDT1_PCLK		388
+#define EIC7700_GATE_LSP_WDT2_PCLK		389
+#define EIC7700_GATE_LSP_WDT3_PCLK		390
+#define EIC7700_GATE_LSP_SSI0_PCLK		391
+#define EIC7700_GATE_LSP_SSI1_PCLK		392
+#define EIC7700_GATE_LSP_PVT_PCLK		393
+#define EIC7700_GATE_AON_I2C0_PCLK		394
+#define EIC7700_GATE_AON_I2C1_PCLK		395
+#define EIC7700_GATE_LSP_UART0_PCLK		396
+#define EIC7700_GATE_LSP_UART1_PCLK		397
+#define EIC7700_GATE_LSP_UART2_PCLK		398
+#define EIC7700_GATE_LSP_UART3_PCLK		399
+#define EIC7700_GATE_LSP_UART4_PCLK		400
+#define EIC7700_GATE_LSP_TIMER_PCLK		401
+#define EIC7700_GATE_LSP_FAN_PCLK		402
+#define EIC7700_GATE_LSP_PVT0_CLK		403
+#define EIC7700_GATE_LSP_PVT1_CLK		404
+#define EIC7700_GATE_RESERVED_1		405
+#define EIC7700_GATE_RESERVED_2		406
+#define EIC7700_GATE_RESERVED_3		407
+#define EIC7700_GATE_VC_JE_PCLK		408
+#define EIC7700_GATE_VC_JD_PCLK		409
+#define EIC7700_GATE_VC_VE_PCLK		410
+#define EIC7700_GATE_VC_VD_PCLK		411
+#define EIC7700_GATE_VC_MON_PCLK	412
+#define EIC7700_GATE_HSP_DMA0_CLK	413
+#define EIC7700_GATE_HSP_DMA0_CLK_TEST	414
+
+/* fixed factor clocks */
+#define EIC7700_FIXED_FACTOR_U_CPU_DIV2			450
+#define EIC7700_FIXED_FACTOR_U_CLK_1M_DIV24		451
+#define EIC7700_FIXED_FACTOR_U_MIPI_TXESC_DIV10	452
+#define EIC7700_FIXED_FACTOR_U_U84_CORE_LP_DIV2	453
+#define EIC7700_FIXED_FACTOR_U_SCPU_BUS_DIV2	454
+#define EIC7700_FIXED_FACTOR_U_LPCPU_BUS_DIV2	455
+#define EIC7700_FIXED_FACTOR_U_PCIE_CR_DIV2		456
+#define EIC7700_FIXED_FACTOR_U_PCIE_AUX_DIV4	457
+#define EIC7700_FIXED_FACTOR_U_PVT_DIV20		458
+#define EIC7700_FIXED_FACTOR_U_DFT100M_DIV4		459
+#define EIC7700_FIXED_FACTOR_U_DFT125M_DIV2		460
+#define EIC7700_FIXED_FACTOR_U_DFT150M_DIV2		461
+#define EIC7700_FIXED_FACTOR_U_DFT100M_DIV2		462
+#define EIC7700_FIXED_FACTOR_U_DFT500M_DIV3		463
+#define EIC7700_FIXED_FACTOR_U_DFT500M_DIV2		464
+#define EIC7700_FIXED_FACTOR_SPLL0_TEST_DIV8	465
+#define EIC7700_FIXED_FACTOR_SPLL1_TEST_DIV6	466
+#define EIC7700_FIXED_FACTOR_SPLL2_TEST_DIV4	467
+#define EIC7700_FIXED_FACTOR_U_HSP_RMII_REF_DIV6	468
+#define EIC7700_FIXED_FACTOR_U_DRR_DIV8		469
+
+/* clocks list for consumer */
+#define EIC7700_CLK_CPU_EXT_SRC_CORE_CLK_0	500
+#define EIC7700_CLK_CPU_EXT_SRC_CORE_CLK_1	501
+#define EIC7700_CLK_CPU_EXT_SRC_CORE_CLK_2	502
+#define EIC7700_CLK_CPU_EXT_SRC_CORE_CLK_3	503
+#define EIC7700_CLK_CPU_TRACE_CLK_0		504
+#define EIC7700_CLK_CPU_TRACE_CLK_1		505
+#define EIC7700_CLK_CPU_TRACE_CLK_2		506
+#define EIC7700_CLK_CPU_TRACE_CLK_3		507
+#define EIC7700_CLK_CPU_DEBUG_CLK		508
+#define EIC7700_CLK_CPU_TRACE_COM_CLK	509
+#define EIC7700_CLK_CPU_CLK		510
+#define EIC7700_CLK_CLK_1M		511
+#define EIC7700_CLK_CLK_SYS_CFG		512
+#define EIC7700_CLK_CLK_MIPI_TXESC	513
+#define EIC7700_CLK_NOC_CFG_CLK		514
+#define EIC7700_CLK_NOC_NSP_CLK		515
+#define EIC7700_CLK_CLK_BOOTSPI		516
+#define EIC7700_CLK_CLK_BOOTSPI_CFG		517
+#define EIC7700_CLK_CLK_U84_CORE_LP		518
+#define EIC7700_CLK_CLK_SCPU_CORE		519
+#define EIC7700_CLK_CLK_SCPU_BUS		520
+#define EIC7700_CLK_CLK_LPCPU_CORE		521
+#define EIC7700_CLK_CLK_LPCPU_BUS		522
+#define EIC7700_CLK_GPU_ACLK		523
+#define EIC7700_CLK_GPU_GRAY_CLK		524
+#define EIC7700_CLK_GPU_CFG_CLK		525
+#define EIC7700_CLK_CLK_DSP_ROOT		526
+#define EIC7700_CLK_DSPT_ACLK		527
+#define EIC7700_CLK_DSPT_CFG_CLK		528
+#define EIC7700_CLK_CLK_D2DDR_ACLK		529
+#define EIC7700_CLK_D2D_ACLK		530
+#define EIC7700_CLK_D2D_CFG_CLK		531
+#define EIC7700_CLK_TCU_ACLK		532
+#define EIC7700_CLK_TCU_CFG_CLK		533
+#define EIC7700_CLK_DDRT_CFG_CLK	534
+#define EIC7700_CLK_DDRT0_P0_ACLK	535
+#define EIC7700_CLK_DDRT0_P1_ACLK	536
+#define EIC7700_CLK_DDRT0_P2_ACLK	537
+#define EIC7700_CLK_DDRT0_P3_ACLK	538
+#define EIC7700_CLK_DDRT0_P4_ACLK	539
+#define EIC7700_CLK_DDRT1_P0_ACLK	540
+#define EIC7700_CLK_DDRT1_P1_ACLK	541
+#define EIC7700_CLK_DDRT1_P2_ACLK	542
+#define EIC7700_CLK_DDRT1_P3_ACLK	543
+#define EIC7700_CLK_DDRT1_P4_ACLK	544
+#define EIC7700_CLK_HSP_ACLK		545
+#define EIC7700_CLK_HSP_CFG_CLK		546
+#define EIC7700_CLK_HSP_SATA_RBC_CLK	547
+#define EIC7700_CLK_HSP_SATA_OOB_CLK	548
+#define EIC7700_CLK_HSP_SATA_PMALIVE_CLK	549
+#define EIC7700_CLK_HSP_ETH_APP_CLK		550
+#define EIC7700_CLK_HSP_ETH_CSR_CLK		551
+#define EIC7700_CLK_HSP_ETH0_CORE_CLK	552
+#define EIC7700_CLK_HSP_ETH1_CORE_CLK	553
+#define EIC7700_CLK_HSP_MSHC0_CORE_CLK	554
+#define EIC7700_CLK_HSP_MSHC1_CORE_CLK	555
+#define EIC7700_CLK_HSP_MSHC2_CORE_CLK	556
+#define EIC7700_CLK_HSP_MSHC0_TMR_CLK	557
+#define EIC7700_CLK_HSP_MSHC1_TMR_CLK	558
+#define EIC7700_CLK_HSP_MSHC2_TMR_CLK	559
+#define EIC7700_CLK_HSP_USB0_SUSPEND_CLK	560
+#define EIC7700_CLK_HSP_USB1_SUSPEND_CLK	561
+#define EIC7700_CLK_PCIET_ACLK		562
+#define EIC7700_CLK_PCIET_CFG_CLK	563
+#define EIC7700_CLK_PCIET_CR_CLK	564
+#define EIC7700_CLK_PCIET_AUX_CLK	565
+#define EIC7700_CLK_NPU_ACLK		566
+#define EIC7700_CLK_NPU_CFG_CLK		567
+#define EIC7700_CLK_CLK_NPU_LLC_SRC0	568
+#define EIC7700_CLK_CLK_NPU_LLC_SRC1	569
+#define EIC7700_CLK_NPU_LLC_ACLK		570
+#define EIC7700_CLK_CLK_NPU_CORE_ST1	571
+#define EIC7700_CLK_NPU_CLK		572
+#define EIC7700_CLK_NPU_E31_CLK		573
+#define EIC7700_CLK_CLK_VI_ACLK_ST1		574
+#define EIC7700_CLK_VI_ACLK		575
+#define EIC7700_CLK_VI_DVP_CLK		576
+#define EIC7700_CLK_VI_CFG_CLK		577
+#define EIC7700_CLK_VI_DIG_DW_CLK	578
+#define EIC7700_CLK_VI_DIG_ISP_CLK	579
+#define EIC7700_CLK_VI_SHUTTER_0	580
+#define EIC7700_CLK_VI_SHUTTER_1	581
+#define EIC7700_CLK_VI_SHUTTER_2	582
+#define EIC7700_CLK_VI_SHUTTER_3	583
+#define EIC7700_CLK_VI_SHUTTER_4	584
+#define EIC7700_CLK_VI_SHUTTER_5	585
+#define EIC7700_CLK_VI_PHY_TXCLKESC	586
+#define EIC7700_CLK_VI_PHY_CFG		587
+#define EIC7700_CLK_VO_ACLK		588
+#define EIC7700_CLK_VO_CFG_CLK		589
+#define EIC7700_CLK_VO_HDMI_IESMCLK	590
+#define EIC7700_CLK_VO_PIXEL_CLK	591
+#define EIC7700_CLK_VO_I2S_MCLK		592
+#define EIC7700_CLK_VO_CR_CLK		593
+#define EIC7700_CLK_VO_CEC_CLK		594
+#define EIC7700_CLK_CLK_VC_ROOT		595
+#define EIC7700_CLK_VC_ACLK		596
+#define EIC7700_CLK_VC_CFG_CLK		597
+#define EIC7700_CLK_VC_JE_CLK		598
+#define EIC7700_CLK_VC_JD_CLK		599
+#define EIC7700_CLK_VC_VE_CLK		600
+#define EIC7700_CLK_VC_VD_CLK		601
+#define EIC7700_CLK_G2D_CFG_CLK		602
+#define EIC7700_CLK_CLK_G2D_ST2		603
+#define EIC7700_CLK_G2D_CLK		604
+#define EIC7700_CLK_G2D_ACLK		605
+#define EIC7700_CLK_CLK_RESERVED	606
+#define EIC7700_CLK_PVT_CLK_0		607
+#define EIC7700_CLK_PVT_CLK_1		608
+#define EIC7700_CLK_HSP_RMII_REF_0	609
+#define EIC7700_CLK_HSP_RMII_REF_1	610
+#define EIC7700_CLK_HSP_SATA_PHY_REF	611
+#define EIC7700_CLK_AONDMA_CFG		612
+#define EIC7700_CLK_CLK_AONDMA_AXI_ST3	613
+#define EIC7700_CLK_AONDMA_ACLK		614
+#define EIC7700_CLK_AON_ACLK		615
+#define EIC7700_CLK_TIMER_CLK_0		616
+#define EIC7700_CLK_TIMER_CLK_1		617
+#define EIC7700_CLK_TIMER_CLK_2		618
+#define EIC7700_CLK_TIMER_CLK_3		619
+#define EIC7700_CLK_TIMER_PCLK_0	620
+#define EIC7700_CLK_TIMER_PCLK_1	621
+#define EIC7700_CLK_TIMER_PCLK_2	622
+#define EIC7700_CLK_TIMER_PCLK_3	623
+#define EIC7700_CLK_TIMER3_CLK8		624
+#define EIC7700_CLK_CLK_RTC_CFG		625
+#define EIC7700_CLK_CLK_RTC		626
+#define EIC7700_CLK_CLK_U84_RTC_TOGGLE	627
+#define EIC7700_CLK_UNUSED_1		628
+#define EIC7700_CLK_CLK_PKA_CFG		629
+#define EIC7700_CLK_CLK_SPACC_CFG	630
+#define EIC7700_CLK_CLK_CRYPTO		631
+#define EIC7700_CLK_CLK_TRNG_CFG	632
+#define EIC7700_CLK_CLK_OTP_CFG		633
+#define EIC7700_CLK_CLMM_CFG_CLK	634
+#define EIC7700_CLK_CLMM_DEB_CLK	635
+#define EIC7700_CLK_DDR_PLL_BYP_CLK		636
+#define EIC7700_CLK_DDR_PLL_REF_AND_DFI_CLK	637
+#define EIC7700_CLK_DDR_RX_TEST_CLK		638
+#define EIC7700_CLK_MAILBOX_0		638
+#define EIC7700_CLK_MAILBOX_1		639
+#define EIC7700_CLK_MAILBOX_2		640
+#define EIC7700_CLK_MAILBOX_3		641
+#define EIC7700_CLK_MAILBOX_4		642
+#define EIC7700_CLK_MAILBOX_5		643
+#define EIC7700_CLK_MAILBOX_6		644
+#define EIC7700_CLK_MAILBOX_7		645
+#define EIC7700_CLK_MAILBOX_8		646
+#define EIC7700_CLK_MAILBOX_9		647
+#define EIC7700_CLK_MAILBOX_10		648
+#define EIC7700_CLK_MAILBOX_11		649
+#define EIC7700_CLK_MAILBOX_12		650
+#define EIC7700_CLK_MAILBOX_13		651
+#define EIC7700_CLK_MAILBOX_14		652
+#define EIC7700_CLK_MAILBOX_15		653
+#define EIC7700_CLK_LSP_I2C0_PCLK	654
+#define EIC7700_CLK_LSP_I2C1_PCLK	655
+#define EIC7700_CLK_LSP_I2C2_PCLK	656
+#define EIC7700_CLK_LSP_I2C3_PCLK	657
+#define EIC7700_CLK_LSP_I2C4_PCLK	658
+#define EIC7700_CLK_LSP_I2C5_PCLK	659
+#define EIC7700_CLK_LSP_I2C6_PCLK	660
+#define EIC7700_CLK_LSP_I2C7_PCLK	661
+#define EIC7700_CLK_LSP_I2C8_PCLK	662
+#define EIC7700_CLK_LSP_I2C9_PCLK	663
+#define EIC7700_CLK_LSP_WDT0_PCLK	664
+#define EIC7700_CLK_LSP_WDT1_PCLK	665
+#define EIC7700_CLK_LSP_WDT2_PCLK	666
+#define EIC7700_CLK_LSP_WDT3_PCLK	667
+#define EIC7700_CLK_LSP_SSI0_PCLK	668
+#define EIC7700_CLK_LSP_SSI1_PCLK	669
+#define EIC7700_CLK_LSP_PVT_PCLK	670
+#define EIC7700_CLK_AON_I2C0_PCLK	671
+#define EIC7700_CLK_AON_I2C1_PCLK	672
+#define EIC7700_CLK_LSP_UART0_PCLK	673
+#define EIC7700_CLK_LSP_UART1_PCLK	674
+#define EIC7700_CLK_LSP_UART2_PCLK	675
+#define EIC7700_CLK_LSP_UART3_PCLK	676
+#define EIC7700_CLK_LSP_UART4_PCLK	677
+#define EIC7700_CLK_LSP_TIMER_PCLK	678
+#define EIC7700_CLK_LSP_FAN_PCLK	679
+#define EIC7700_CLK_DSP_ACLK_0		680
+#define EIC7700_CLK_DSP_ACLK_1		681
+#define EIC7700_CLK_DSP_ACLK_2		682
+#define EIC7700_CLK_DSP_ACLK_3		683
+
+#define EIC7700_CLK_VC_JE_PCLK		685
+#define EIC7700_CLK_VC_JD_PCLK		686
+#define EIC7700_CLK_VC_VE_PCLK		687
+#define EIC7700_CLK_VC_VD_PCLK		688
+#define EIC7700_CLK_VC_MON_PCLK		689
+
+#define EIC7700_CLK_HSP_DMA0_CLK		690
+#define EIC7700_CLK_HSP_DMA0_CLK_TEST	691
+
+#define EIC7700_NR_CLKS		700
+
+#endif /* _DT_BINDINGS_ESWIN_EIC7700_CLOCK_H_ */
-- 
2.17.1


  reply	other threads:[~2025-06-24 10:33 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-06-24 10:32 [PATCH v3 0/2] Add driver support for ESWIN eic700 SoC clock controller dongxuyang
2025-06-24 10:32 ` dongxuyang [this message]
2025-06-24 11:00   ` [PATCH v3 1/2] dt-bindings: clock: eswin: Documentation for eic7700 SoC Krzysztof Kozlowski
2025-06-25  6:07     ` Krzysztof Kozlowski
2025-06-24 10:33 ` [PATCH v3 2/2] clock: eswin: Add eic7700 clock driver dongxuyang
2025-06-24 11:04   ` Krzysztof Kozlowski
2025-07-04  9:46     ` 董绪洋
2025-07-07  9:12   ` Bo Gan
2025-07-08  9:09     ` Xuyang Dong
2025-07-09 22:52       ` Bo Gan
2025-07-10  0:52         ` Xuyang Dong

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250624103256.345-1-dongxuyang@eswincomputing.com \
    --to=dongxuyang@eswincomputing.com \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=huangyifeng@eswincomputing.com \
    --cc=krzk+dt@kernel.org \
    --cc=linmin@eswincomputing.com \
    --cc=linux-clk@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mturquette@baylibre.com \
    --cc=ningyu@eswincomputing.com \
    --cc=robh@kernel.org \
    --cc=sboyd@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.