devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] arm64: dts: Add basic NanoPi R6S (RK3588S) Support
@ 2023-03-26  0:15 Shane Francis
  2023-03-26  0:15 ` [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions Shane Francis
                   ` (2 more replies)
  0 siblings, 3 replies; 24+ messages in thread
From: Shane Francis @ 2023-03-26  0:15 UTC (permalink / raw)
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, bigbeeshane, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

This adds basic support for the NanoPi R6S SBC

Currently working :
  - UART
  - mmc storage (internal)
  - RGMII / GMAC 1Gb ethernet
  - SYS LED

Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
---
 arch/arm64/boot/dts/rockchip/Makefile         |   1 +
 .../boot/dts/rockchip/rk3588s-nanopi-r6s.dts  | 126 ++++++++++++++++++
 2 files changed, 127 insertions(+)
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts

diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile
index 99a44c400d6a..39cad757d29d 100644
--- a/arch/arm64/boot/dts/rockchip/Makefile
+++ b/arch/arm64/boot/dts/rockchip/Makefile
@@ -91,3 +91,4 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-edgeble-neu6a-io.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb1-v10.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-rock-5b.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-rock-5a.dtb
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-nanopi-r6s.dtb
diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts b/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts
new file mode 100644
index 000000000000..21b26539a855
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts
@@ -0,0 +1,126 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+
+/dts-v1/;
+
+#include <dt-bindings/pinctrl/rockchip.h>
+#include <dt-bindings/gpio/gpio.h>
+#include "rk3588s.dtsi"
+
+/ {
+	model = "NanoPi R6S - RK3588S";
+	compatible = "friendlyelec,nanopi6", "rockchip,rk3588";
+	
+	aliases {
+		mmc0 = &sdhci;
+		serial2 = &uart2;
+	};
+
+	chosen {
+		stdout-path = "serial2:1500000n8";
+	};
+	
+	gpio_leds: gpio-leds {
+		compatible = "gpio-leds";
+
+		sys_led: led-0 {
+			gpios = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>;
+			label = "sys_led";
+			linux,default-trigger = "heartbeat";
+			pinctrl-names = "default";
+			pinctrl-0 = <&sys_led_pin>;
+		};
+
+		wan_led: led-1 {
+			gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_HIGH>;
+			label = "wan_led";
+			pinctrl-names = "default";
+			pinctrl-0 = <&wan_led_pin>;
+		};
+
+		lan1_led: led-2 {
+			gpios = <&gpio1 RK_PC3 GPIO_ACTIVE_HIGH>;
+			label = "lan1_led";
+			pinctrl-names = "default";
+			pinctrl-0 = <&lan1_led_pin>;
+		};
+
+		lan2_led: led-3 {
+			gpios = <&gpio1 RK_PC4 GPIO_ACTIVE_HIGH>;
+			label = "lan2_led";
+			pinctrl-names = "default";
+			pinctrl-0 = <&lan2_led_pin>;
+		};
+	};
+};
+
+&pinctrl {
+	gpio-leds {
+		sys_led_pin: sys-led-pin {
+			rockchip,pins =
+				<1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
+		};
+
+		wan_led_pin: wan-led-pin {
+			rockchip,pins =
+				<1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
+		};
+
+		lan1_led_pin: lan1-led-pin {
+			rockchip,pins =
+				<1 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
+		};
+
+		lan2_led_pin: lan2-led-pin {
+			rockchip,pins =
+				<1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
+		};
+	};
+
+	rtl8211f {
+		rtl8211f_rst: rtl8211f-rst {
+			rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
+		};
+	};
+};
+
+&gmac1 {
+	clock_in_out = "output";
+	phy-handle = <&rgmii_phy1>;
+	phy-mode = "rgmii-rxid";
+	pinctrl-0 = <&gmac1_miim
+		     &gmac1_tx_bus2
+		     &gmac1_rx_bus2
+		     &gmac1_rgmii_clk
+		     &gmac1_rgmii_bus>;
+	pinctrl-names = "default";
+	tx_delay = <0x42>;
+	status = "okay";
+};
+
+&mdio1 {
+	rgmii_phy1: ethernet-phy@1 {
+		compatible = "ethernet-phy-id001c.c916";
+		reg = <0x1>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&rtl8211f_rst>;
+		reset-assert-us = <20000>;
+		reset-deassert-us = <100000>;
+		reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
+	};
+};
+
+&sdhci {
+	bus-width = <8>;
+	no-sdio;
+	no-sd;
+	non-removable;
+	max-frequency = <200000000>;
+	mmc-hs400-1_8v;
+	mmc-hs400-enhanced-strobe;
+	status = "okay";
+};
+
+&uart2 {
+	pinctrl-0 = <&uart2m0_xfer>;
+	status = "okay";
+};
-- 
2.40.0


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26  0:15 [PATCH 1/2] arm64: dts: Add basic NanoPi R6S (RK3588S) Support Shane Francis
@ 2023-03-26  0:15 ` Shane Francis
  2023-03-26  0:53   ` Heiko Stübner
  2023-03-26  9:37   ` Krzysztof Kozlowski
  2023-03-26  9:38 ` [PATCH 1/2] arm64: dts: Add basic NanoPi R6S (RK3588S) Support Krzysztof Kozlowski
  2023-03-26 18:40 ` [PATCH v2 1/3] " Shane Francis
  2 siblings, 2 replies; 24+ messages in thread
From: Shane Francis @ 2023-03-26  0:15 UTC (permalink / raw)
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, bigbeeshane, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

Some vendor uboot bootloaders use the target kernels
DTB image to determine the target clock speeds for
some PLLs, currently this can cause uboot to set the
clock rate for gpll incorrectly on to cpll (breaking)
RGMII.

This change starts the PLL clock definitions from 1
to correct this miss-match

Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
---
 .../dt-bindings/clock/rockchip,rk3588-cru.h   | 1442 ++++++++---------
 1 file changed, 721 insertions(+), 721 deletions(-)

diff --git a/include/dt-bindings/clock/rockchip,rk3588-cru.h b/include/dt-bindings/clock/rockchip,rk3588-cru.h
index b5616bca7b44..d63b07d054b7 100644
--- a/include/dt-bindings/clock/rockchip,rk3588-cru.h
+++ b/include/dt-bindings/clock/rockchip,rk3588-cru.h
@@ -12,727 +12,727 @@
 
 /* cru-clocks indices */
 
-#define PLL_B0PLL			0
-#define PLL_B1PLL			1
-#define PLL_LPLL			2
-#define PLL_V0PLL			3
-#define PLL_AUPLL			4
-#define PLL_CPLL			5
-#define PLL_GPLL			6
-#define PLL_NPLL			7
-#define PLL_PPLL			8
-#define ARMCLK_L			9
-#define ARMCLK_B01			10
-#define ARMCLK_B23			11
-#define PCLK_BIGCORE0_ROOT		12
-#define PCLK_BIGCORE0_PVTM		13
-#define PCLK_BIGCORE1_ROOT		14
-#define PCLK_BIGCORE1_PVTM		15
-#define PCLK_DSU_S_ROOT			16
-#define PCLK_DSU_ROOT			17
-#define PCLK_DSU_NS_ROOT		18
-#define PCLK_LITCORE_PVTM		19
-#define PCLK_DBG			20
-#define PCLK_DSU			21
-#define PCLK_S_DAPLITE			22
-#define PCLK_M_DAPLITE			23
-#define MBIST_MCLK_PDM1			24
-#define MBIST_CLK_ACDCDIG		25
-#define HCLK_I2S2_2CH			26
-#define HCLK_I2S3_2CH			27
-#define CLK_I2S2_2CH_SRC		28
-#define CLK_I2S2_2CH_FRAC		29
-#define CLK_I2S2_2CH			30
-#define MCLK_I2S2_2CH			31
-#define I2S2_2CH_MCLKOUT		32
-#define CLK_DAC_ACDCDIG			33
-#define CLK_I2S3_2CH_SRC		34
-#define CLK_I2S3_2CH_FRAC		35
-#define CLK_I2S3_2CH			36
-#define MCLK_I2S3_2CH			37
-#define I2S3_2CH_MCLKOUT		38
-#define PCLK_ACDCDIG			39
-#define HCLK_I2S0_8CH			40
-#define CLK_I2S0_8CH_TX_SRC		41
-#define CLK_I2S0_8CH_TX_FRAC		42
-#define MCLK_I2S0_8CH_TX		43
-#define CLK_I2S0_8CH_TX			44
-#define CLK_I2S0_8CH_RX_SRC		45
-#define CLK_I2S0_8CH_RX_FRAC		46
-#define MCLK_I2S0_8CH_RX		47
-#define CLK_I2S0_8CH_RX			48
-#define I2S0_8CH_MCLKOUT		49
-#define HCLK_PDM1			50
-#define MCLK_PDM1			51
-#define HCLK_AUDIO_ROOT			52
-#define PCLK_AUDIO_ROOT			53
-#define HCLK_SPDIF0			54
-#define CLK_SPDIF0_SRC			55
-#define CLK_SPDIF0_FRAC			56
-#define MCLK_SPDIF0			57
-#define CLK_SPDIF0			58
-#define CLK_SPDIF1			59
-#define HCLK_SPDIF1			60
-#define CLK_SPDIF1_SRC			61
-#define CLK_SPDIF1_FRAC			62
-#define MCLK_SPDIF1			63
-#define ACLK_AV1_ROOT			64
-#define ACLK_AV1			65
-#define PCLK_AV1_ROOT			66
-#define PCLK_AV1			67
-#define PCLK_MAILBOX0			68
-#define PCLK_MAILBOX1			69
-#define PCLK_MAILBOX2			70
-#define PCLK_PMU2			71
-#define PCLK_PMUCM0_INTMUX		72
-#define PCLK_DDRCM0_INTMUX		73
-#define PCLK_TOP			74
-#define PCLK_PWM1			75
-#define CLK_PWM1			76
-#define CLK_PWM1_CAPTURE		77
-#define PCLK_PWM2			78
-#define CLK_PWM2			79
-#define CLK_PWM2_CAPTURE		80
-#define PCLK_PWM3			81
-#define CLK_PWM3			82
-#define CLK_PWM3_CAPTURE		83
-#define PCLK_BUSTIMER0			84
-#define PCLK_BUSTIMER1			85
-#define CLK_BUS_TIMER_ROOT		86
-#define CLK_BUSTIMER0			87
-#define CLK_BUSTIMER1			88
-#define CLK_BUSTIMER2			89
-#define CLK_BUSTIMER3			90
-#define CLK_BUSTIMER4			91
-#define CLK_BUSTIMER5			92
-#define CLK_BUSTIMER6			93
-#define CLK_BUSTIMER7			94
-#define CLK_BUSTIMER8			95
-#define CLK_BUSTIMER9			96
-#define CLK_BUSTIMER10			97
-#define CLK_BUSTIMER11			98
-#define PCLK_WDT0			99
-#define TCLK_WDT0			100
-#define PCLK_CAN0			101
-#define CLK_CAN0			102
-#define PCLK_CAN1			103
-#define CLK_CAN1			104
-#define PCLK_CAN2			105
-#define CLK_CAN2			106
-#define ACLK_DECOM			107
-#define PCLK_DECOM			108
-#define DCLK_DECOM			109
-#define ACLK_DMAC0			110
-#define ACLK_DMAC1			111
-#define ACLK_DMAC2			112
-#define ACLK_BUS_ROOT			113
-#define ACLK_GIC			114
-#define PCLK_GPIO1			115
-#define DBCLK_GPIO1			116
-#define PCLK_GPIO2			117
-#define DBCLK_GPIO2			118
-#define PCLK_GPIO3			119
-#define DBCLK_GPIO3			120
-#define PCLK_GPIO4			121
-#define DBCLK_GPIO4			122
-#define PCLK_I2C1			123
-#define PCLK_I2C2			124
-#define PCLK_I2C3			125
-#define PCLK_I2C4			126
-#define PCLK_I2C5			127
-#define PCLK_I2C6			128
-#define PCLK_I2C7			129
-#define PCLK_I2C8			130
-#define CLK_I2C1			131
-#define CLK_I2C2			132
-#define CLK_I2C3			133
-#define CLK_I2C4			134
-#define CLK_I2C5			135
-#define CLK_I2C6			136
-#define CLK_I2C7			137
-#define CLK_I2C8			138
-#define PCLK_OTPC_NS			139
-#define CLK_OTPC_NS			140
-#define CLK_OTPC_ARB			141
-#define CLK_OTPC_AUTO_RD_G		142
-#define CLK_OTP_PHY_G			143
-#define PCLK_SARADC			144
-#define CLK_SARADC			145
-#define PCLK_SPI0			146
-#define PCLK_SPI1			147
-#define PCLK_SPI2			148
-#define PCLK_SPI3			149
-#define PCLK_SPI4			150
-#define CLK_SPI0			151
-#define CLK_SPI1			152
-#define CLK_SPI2			153
-#define CLK_SPI3			154
-#define CLK_SPI4			155
-#define ACLK_SPINLOCK			156
-#define PCLK_TSADC			157
-#define CLK_TSADC			158
-#define PCLK_UART1			159
-#define PCLK_UART2			160
-#define PCLK_UART3			161
-#define PCLK_UART4			162
-#define PCLK_UART5			163
-#define PCLK_UART6			164
-#define PCLK_UART7			165
-#define PCLK_UART8			166
-#define PCLK_UART9			167
-#define CLK_UART1_SRC			168
-#define CLK_UART1_FRAC			169
-#define CLK_UART1			170
-#define SCLK_UART1			171
-#define CLK_UART2_SRC			172
-#define CLK_UART2_FRAC			173
-#define CLK_UART2			174
-#define SCLK_UART2			175
-#define CLK_UART3_SRC			176
-#define CLK_UART3_FRAC			177
-#define CLK_UART3			178
-#define SCLK_UART3			179
-#define CLK_UART4_SRC			180
-#define CLK_UART4_FRAC			181
-#define CLK_UART4			182
-#define SCLK_UART4			183
-#define CLK_UART5_SRC			184
-#define CLK_UART5_FRAC			185
-#define CLK_UART5			186
-#define SCLK_UART5			187
-#define CLK_UART6_SRC			188
-#define CLK_UART6_FRAC			189
-#define CLK_UART6			190
-#define SCLK_UART6			191
-#define CLK_UART7_SRC			192
-#define CLK_UART7_FRAC			193
-#define CLK_UART7			194
-#define SCLK_UART7			195
-#define CLK_UART8_SRC			196
-#define CLK_UART8_FRAC			197
-#define CLK_UART8			198
-#define SCLK_UART8			199
-#define CLK_UART9_SRC			200
-#define CLK_UART9_FRAC			201
-#define CLK_UART9			202
-#define SCLK_UART9			203
-#define ACLK_CENTER_ROOT		204
-#define ACLK_CENTER_LOW_ROOT		205
-#define HCLK_CENTER_ROOT		206
-#define PCLK_CENTER_ROOT		207
-#define ACLK_DMA2DDR			208
-#define ACLK_DDR_SHAREMEM		209
-#define ACLK_CENTER_S200_ROOT		210
-#define ACLK_CENTER_S400_ROOT		211
-#define FCLK_DDR_CM0_CORE		212
-#define CLK_DDR_TIMER_ROOT		213
-#define CLK_DDR_TIMER0			214
-#define CLK_DDR_TIMER1			215
-#define TCLK_WDT_DDR			216
-#define CLK_DDR_CM0_RTC			217
-#define PCLK_WDT			218
-#define PCLK_TIMER			219
-#define PCLK_DMA2DDR			220
-#define PCLK_SHAREMEM			221
-#define CLK_50M_SRC			222
-#define CLK_100M_SRC			223
-#define CLK_150M_SRC			224
-#define CLK_200M_SRC			225
-#define CLK_250M_SRC			226
-#define CLK_300M_SRC			227
-#define CLK_350M_SRC			228
-#define CLK_400M_SRC			229
-#define CLK_450M_SRC			230
-#define CLK_500M_SRC			231
-#define CLK_600M_SRC			232
-#define CLK_650M_SRC			233
-#define CLK_700M_SRC			234
-#define CLK_800M_SRC			235
-#define CLK_1000M_SRC			236
-#define CLK_1200M_SRC			237
-#define ACLK_TOP_M300_ROOT		238
-#define ACLK_TOP_M500_ROOT		239
-#define ACLK_TOP_M400_ROOT		240
-#define ACLK_TOP_S200_ROOT		241
-#define ACLK_TOP_S400_ROOT		242
-#define CLK_MIPI_CAMARAOUT_M0		243
-#define CLK_MIPI_CAMARAOUT_M1		244
-#define CLK_MIPI_CAMARAOUT_M2		245
-#define CLK_MIPI_CAMARAOUT_M3		246
-#define CLK_MIPI_CAMARAOUT_M4		247
-#define MCLK_GMAC0_OUT			248
-#define REFCLKO25M_ETH0_OUT		249
-#define REFCLKO25M_ETH1_OUT		250
-#define CLK_CIFOUT_OUT			251
-#define PCLK_MIPI_DCPHY0		252
-#define PCLK_MIPI_DCPHY1		253
-#define PCLK_CSIPHY0			254
-#define PCLK_CSIPHY1			255
-#define ACLK_TOP_ROOT			256
-#define PCLK_TOP_ROOT			257
-#define ACLK_LOW_TOP_ROOT		258
-#define PCLK_CRU			259
-#define PCLK_GPU_ROOT			260
-#define CLK_GPU_SRC			261
-#define CLK_GPU				262
-#define CLK_GPU_COREGROUP		263
-#define CLK_GPU_STACKS			264
-#define PCLK_GPU_PVTM			265
-#define CLK_GPU_PVTM			266
-#define CLK_CORE_GPU_PVTM		267
-#define PCLK_GPU_GRF			268
-#define ACLK_ISP1_ROOT			269
-#define HCLK_ISP1_ROOT			270
-#define CLK_ISP1_CORE			271
-#define CLK_ISP1_CORE_MARVIN		272
-#define CLK_ISP1_CORE_VICAP		273
-#define ACLK_ISP1			274
-#define HCLK_ISP1			275
-#define ACLK_NPU1			276
-#define HCLK_NPU1			277
-#define ACLK_NPU2			278
-#define HCLK_NPU2			279
-#define HCLK_NPU_CM0_ROOT		280
-#define FCLK_NPU_CM0_CORE		281
-#define CLK_NPU_CM0_RTC			282
-#define PCLK_NPU_PVTM			283
-#define PCLK_NPU_GRF			284
-#define CLK_NPU_PVTM			285
-#define CLK_CORE_NPU_PVTM		286
-#define ACLK_NPU0			287
-#define HCLK_NPU0			288
-#define HCLK_NPU_ROOT			289
-#define CLK_NPU_DSU0			290
-#define PCLK_NPU_ROOT			291
-#define PCLK_NPU_TIMER			292
-#define CLK_NPUTIMER_ROOT		293
-#define CLK_NPUTIMER0			294
-#define CLK_NPUTIMER1			295
-#define PCLK_NPU_WDT			296
-#define TCLK_NPU_WDT			297
-#define HCLK_EMMC			298
-#define ACLK_EMMC			299
-#define CCLK_EMMC			300
-#define BCLK_EMMC			301
-#define TMCLK_EMMC			302
-#define SCLK_SFC			303
-#define HCLK_SFC			304
-#define HCLK_SFC_XIP			305
-#define HCLK_NVM_ROOT			306
-#define ACLK_NVM_ROOT			307
-#define CLK_GMAC0_PTP_REF		308
-#define CLK_GMAC1_PTP_REF		309
-#define CLK_GMAC_125M			310
-#define CLK_GMAC_50M			311
-#define ACLK_PHP_GIC_ITS		312
-#define ACLK_MMU_PCIE			313
-#define ACLK_MMU_PHP			314
-#define ACLK_PCIE_4L_DBI		315
-#define ACLK_PCIE_2L_DBI		316
-#define ACLK_PCIE_1L0_DBI		317
-#define ACLK_PCIE_1L1_DBI		318
-#define ACLK_PCIE_1L2_DBI		319
-#define ACLK_PCIE_4L_MSTR		320
-#define ACLK_PCIE_2L_MSTR		321
-#define ACLK_PCIE_1L0_MSTR		322
-#define ACLK_PCIE_1L1_MSTR		323
-#define ACLK_PCIE_1L2_MSTR		324
-#define ACLK_PCIE_4L_SLV		325
-#define ACLK_PCIE_2L_SLV		326
-#define ACLK_PCIE_1L0_SLV		327
-#define ACLK_PCIE_1L1_SLV		328
-#define ACLK_PCIE_1L2_SLV		329
-#define PCLK_PCIE_4L			330
-#define PCLK_PCIE_2L			331
-#define PCLK_PCIE_1L0			332
-#define PCLK_PCIE_1L1			333
-#define PCLK_PCIE_1L2			334
-#define CLK_PCIE_AUX0			335
-#define CLK_PCIE_AUX1			336
-#define CLK_PCIE_AUX2			337
-#define CLK_PCIE_AUX3			338
-#define CLK_PCIE_AUX4			339
-#define CLK_PIPEPHY0_REF		340
-#define CLK_PIPEPHY1_REF		341
-#define CLK_PIPEPHY2_REF		342
-#define PCLK_PHP_ROOT			343
-#define PCLK_GMAC0			344
-#define PCLK_GMAC1			345
-#define ACLK_PCIE_ROOT			346
-#define ACLK_PHP_ROOT			347
-#define ACLK_PCIE_BRIDGE		348
-#define ACLK_GMAC0			349
-#define ACLK_GMAC1			350
-#define CLK_PMALIVE0			351
-#define CLK_PMALIVE1			352
-#define CLK_PMALIVE2			353
-#define ACLK_SATA0			354
-#define ACLK_SATA1			355
-#define ACLK_SATA2			356
-#define CLK_RXOOB0			357
-#define CLK_RXOOB1			358
-#define CLK_RXOOB2			359
-#define ACLK_USB3OTG2			360
-#define SUSPEND_CLK_USB3OTG2		361
-#define REF_CLK_USB3OTG2		362
-#define CLK_UTMI_OTG2			363
-#define CLK_PIPEPHY0_PIPE_G		364
-#define CLK_PIPEPHY1_PIPE_G		365
-#define CLK_PIPEPHY2_PIPE_G		366
-#define CLK_PIPEPHY0_PIPE_ASIC_G	367
-#define CLK_PIPEPHY1_PIPE_ASIC_G	368
-#define CLK_PIPEPHY2_PIPE_ASIC_G	369
-#define CLK_PIPEPHY2_PIPE_U3_G		370
-#define CLK_PCIE1L2_PIPE		371
-#define CLK_PCIE4L_PIPE			372
-#define CLK_PCIE2L_PIPE			373
-#define PCLK_PCIE_COMBO_PIPE_PHY0	374
-#define PCLK_PCIE_COMBO_PIPE_PHY1	375
-#define PCLK_PCIE_COMBO_PIPE_PHY2	376
-#define PCLK_PCIE_COMBO_PIPE_PHY	377
-#define HCLK_RGA3_1			378
-#define ACLK_RGA3_1			379
-#define CLK_RGA3_1_CORE			380
-#define ACLK_RGA3_ROOT			381
-#define HCLK_RGA3_ROOT			382
-#define ACLK_RKVDEC_CCU			383
-#define HCLK_RKVDEC0			384
-#define ACLK_RKVDEC0			385
-#define CLK_RKVDEC0_CA			386
-#define CLK_RKVDEC0_HEVC_CA		387
-#define CLK_RKVDEC0_CORE		388
-#define HCLK_RKVDEC1			389
-#define ACLK_RKVDEC1			390
-#define CLK_RKVDEC1_CA			391
-#define CLK_RKVDEC1_HEVC_CA		392
-#define CLK_RKVDEC1_CORE		393
-#define HCLK_SDIO			394
-#define CCLK_SRC_SDIO			395
-#define ACLK_USB_ROOT			396
-#define HCLK_USB_ROOT			397
-#define HCLK_HOST0			398
-#define HCLK_HOST_ARB0			399
-#define HCLK_HOST1			400
-#define HCLK_HOST_ARB1			401
-#define ACLK_USB3OTG0			402
-#define SUSPEND_CLK_USB3OTG0		403
-#define REF_CLK_USB3OTG0		404
-#define ACLK_USB3OTG1			405
-#define SUSPEND_CLK_USB3OTG1		406
-#define REF_CLK_USB3OTG1		407
-#define UTMI_OHCI_CLK48_HOST0		408
-#define UTMI_OHCI_CLK48_HOST1		409
-#define HCLK_IEP2P0			410
-#define ACLK_IEP2P0			411
-#define CLK_IEP2P0_CORE			412
-#define ACLK_JPEG_ENCODER0		413
-#define HCLK_JPEG_ENCODER0		414
-#define ACLK_JPEG_ENCODER1		415
-#define HCLK_JPEG_ENCODER1		416
-#define ACLK_JPEG_ENCODER2		417
-#define HCLK_JPEG_ENCODER2		418
-#define ACLK_JPEG_ENCODER3		419
-#define HCLK_JPEG_ENCODER3		420
-#define ACLK_JPEG_DECODER		421
-#define HCLK_JPEG_DECODER		422
-#define HCLK_RGA2			423
-#define ACLK_RGA2			424
-#define CLK_RGA2_CORE			425
-#define HCLK_RGA3_0			426
-#define ACLK_RGA3_0			427
-#define CLK_RGA3_0_CORE			428
-#define ACLK_VDPU_ROOT			429
-#define ACLK_VDPU_LOW_ROOT		430
-#define HCLK_VDPU_ROOT			431
-#define ACLK_JPEG_DECODER_ROOT		432
-#define ACLK_VPU			433
-#define HCLK_VPU			434
-#define HCLK_RKVENC0_ROOT		435
-#define ACLK_RKVENC0_ROOT		436
-#define HCLK_RKVENC0			437
-#define ACLK_RKVENC0			438
-#define CLK_RKVENC0_CORE		439
-#define HCLK_RKVENC1_ROOT		440
-#define ACLK_RKVENC1_ROOT		441
-#define HCLK_RKVENC1			442
-#define ACLK_RKVENC1			443
-#define CLK_RKVENC1_CORE		444
-#define ICLK_CSIHOST01			445
-#define ICLK_CSIHOST0			446
-#define ICLK_CSIHOST1			447
-#define PCLK_CSI_HOST_0			448
-#define PCLK_CSI_HOST_1			449
-#define PCLK_CSI_HOST_2			450
-#define PCLK_CSI_HOST_3			451
-#define PCLK_CSI_HOST_4			452
-#define PCLK_CSI_HOST_5			453
-#define ACLK_FISHEYE0			454
-#define HCLK_FISHEYE0			455
-#define CLK_FISHEYE0_CORE		456
-#define ACLK_FISHEYE1			457
-#define HCLK_FISHEYE1			458
-#define CLK_FISHEYE1_CORE		459
-#define CLK_ISP0_CORE			460
-#define CLK_ISP0_CORE_MARVIN		461
-#define CLK_ISP0_CORE_VICAP		462
-#define ACLK_ISP0			463
-#define HCLK_ISP0			464
-#define ACLK_VI_ROOT			465
-#define HCLK_VI_ROOT			466
-#define PCLK_VI_ROOT			467
-#define DCLK_VICAP			468
-#define ACLK_VICAP			469
-#define HCLK_VICAP			470
-#define PCLK_DP0			471
-#define PCLK_DP1			472
-#define PCLK_S_DP0			473
-#define PCLK_S_DP1			474
-#define CLK_DP0				475
-#define CLK_DP1				476
-#define HCLK_HDCP_KEY0			477
-#define ACLK_HDCP0			478
-#define HCLK_HDCP0			479
-#define PCLK_HDCP0			480
-#define HCLK_I2S4_8CH			481
-#define ACLK_TRNG0			482
-#define PCLK_TRNG0			483
-#define ACLK_VO0_ROOT			484
-#define HCLK_VO0_ROOT			485
-#define HCLK_VO0_S_ROOT			486
-#define PCLK_VO0_ROOT			487
-#define PCLK_VO0_S_ROOT			488
-#define PCLK_VO0GRF			489
-#define CLK_I2S4_8CH_TX_SRC		490
-#define CLK_I2S4_8CH_TX_FRAC		491
-#define MCLK_I2S4_8CH_TX		492
-#define CLK_I2S4_8CH_TX			493
-#define HCLK_I2S8_8CH			494
-#define CLK_I2S8_8CH_TX_SRC		495
-#define CLK_I2S8_8CH_TX_FRAC		496
-#define MCLK_I2S8_8CH_TX		497
-#define CLK_I2S8_8CH_TX			498
-#define HCLK_SPDIF2_DP0			499
-#define CLK_SPDIF2_DP0_SRC		500
-#define CLK_SPDIF2_DP0_FRAC		501
-#define MCLK_SPDIF2_DP0			502
-#define CLK_SPDIF2_DP0			503
-#define MCLK_SPDIF2			504
-#define HCLK_SPDIF5_DP1			505
-#define CLK_SPDIF5_DP1_SRC		506
-#define CLK_SPDIF5_DP1_FRAC		507
-#define MCLK_SPDIF5_DP1			508
-#define CLK_SPDIF5_DP1			509
-#define MCLK_SPDIF5			510
-#define PCLK_EDP0			511
-#define CLK_EDP0_24M			512
-#define CLK_EDP0_200M			513
-#define PCLK_EDP1			514
-#define CLK_EDP1_24M			515
-#define CLK_EDP1_200M			516
-#define HCLK_HDCP_KEY1			517
-#define ACLK_HDCP1			518
-#define HCLK_HDCP1			519
-#define PCLK_HDCP1			520
-#define ACLK_HDMIRX			521
-#define PCLK_HDMIRX			522
-#define CLK_HDMIRX_REF			523
-#define CLK_HDMIRX_AUD_SRC		524
-#define CLK_HDMIRX_AUD_FRAC		525
-#define CLK_HDMIRX_AUD			526
-#define CLK_HDMIRX_AUD_P_MUX		527
-#define PCLK_HDMITX0			528
-#define CLK_HDMITX0_EARC		529
-#define CLK_HDMITX0_REF			530
-#define PCLK_HDMITX1			531
-#define CLK_HDMITX1_EARC		532
-#define CLK_HDMITX1_REF			533
-#define CLK_HDMITRX_REFSRC		534
-#define ACLK_TRNG1			535
-#define PCLK_TRNG1			536
-#define ACLK_HDCP1_ROOT			537
-#define ACLK_HDMIRX_ROOT		538
-#define HCLK_VO1_ROOT			539
-#define HCLK_VO1_S_ROOT			540
-#define PCLK_VO1_ROOT			541
-#define PCLK_VO1_S_ROOT			542
-#define PCLK_S_EDP0			543
-#define PCLK_S_EDP1			544
-#define PCLK_S_HDMIRX			545
-#define HCLK_I2S10_8CH			546
-#define CLK_I2S10_8CH_RX_SRC		547
-#define CLK_I2S10_8CH_RX_FRAC		548
-#define CLK_I2S10_8CH_RX		549
-#define MCLK_I2S10_8CH_RX		550
-#define HCLK_I2S7_8CH			551
-#define CLK_I2S7_8CH_RX_SRC		552
-#define CLK_I2S7_8CH_RX_FRAC		553
-#define CLK_I2S7_8CH_RX			554
-#define MCLK_I2S7_8CH_RX		555
-#define HCLK_I2S9_8CH			556
-#define CLK_I2S9_8CH_RX_SRC		557
-#define CLK_I2S9_8CH_RX_FRAC		558
-#define CLK_I2S9_8CH_RX			559
-#define MCLK_I2S9_8CH_RX		560
-#define CLK_I2S5_8CH_TX_SRC		561
-#define CLK_I2S5_8CH_TX_FRAC		562
-#define CLK_I2S5_8CH_TX			563
-#define MCLK_I2S5_8CH_TX		564
-#define HCLK_I2S5_8CH			565
-#define CLK_I2S6_8CH_TX_SRC		566
-#define CLK_I2S6_8CH_TX_FRAC		567
-#define CLK_I2S6_8CH_TX			568
-#define MCLK_I2S6_8CH_TX		569
-#define CLK_I2S6_8CH_RX_SRC		570
-#define CLK_I2S6_8CH_RX_FRAC		571
-#define CLK_I2S6_8CH_RX			572
-#define MCLK_I2S6_8CH_RX		573
-#define I2S6_8CH_MCLKOUT		574
-#define HCLK_I2S6_8CH			575
-#define HCLK_SPDIF3			576
-#define CLK_SPDIF3_SRC			577
-#define CLK_SPDIF3_FRAC			578
-#define CLK_SPDIF3			579
-#define MCLK_SPDIF3			580
-#define HCLK_SPDIF4			581
-#define CLK_SPDIF4_SRC			582
-#define CLK_SPDIF4_FRAC			583
-#define CLK_SPDIF4			584
-#define MCLK_SPDIF4			585
-#define HCLK_SPDIFRX0			586
-#define MCLK_SPDIFRX0			587
-#define HCLK_SPDIFRX1			588
-#define MCLK_SPDIFRX1			589
-#define HCLK_SPDIFRX2			590
-#define MCLK_SPDIFRX2			591
-#define ACLK_VO1USB_TOP_ROOT		592
-#define HCLK_VO1USB_TOP_ROOT		593
-#define CLK_HDMIHDP0			594
-#define CLK_HDMIHDP1			595
-#define PCLK_HDPTX0			596
-#define PCLK_HDPTX1			597
-#define PCLK_USBDPPHY0			598
-#define PCLK_USBDPPHY1			599
-#define ACLK_VOP_ROOT			600
-#define ACLK_VOP_LOW_ROOT		601
-#define HCLK_VOP_ROOT			602
-#define PCLK_VOP_ROOT			603
-#define HCLK_VOP			604
-#define ACLK_VOP			605
-#define DCLK_VOP0_SRC			606
-#define DCLK_VOP1_SRC			607
-#define DCLK_VOP2_SRC			608
-#define DCLK_VOP0			609
-#define DCLK_VOP1			610
-#define DCLK_VOP2			611
-#define DCLK_VOP3			612
-#define PCLK_DSIHOST0			613
-#define PCLK_DSIHOST1			614
-#define CLK_DSIHOST0			615
-#define CLK_DSIHOST1			616
-#define CLK_VOP_PMU			617
-#define ACLK_VOP_DOBY			618
-#define ACLK_VOP_SUB_SRC		619
-#define CLK_USBDP_PHY0_IMMORTAL		620
-#define CLK_USBDP_PHY1_IMMORTAL		621
-#define CLK_PMU0			622
-#define PCLK_PMU0			623
-#define PCLK_PMU0IOC			624
-#define PCLK_GPIO0			625
-#define DBCLK_GPIO0			626
-#define PCLK_I2C0			627
-#define CLK_I2C0			628
-#define HCLK_I2S1_8CH			629
-#define CLK_I2S1_8CH_TX_SRC		630
-#define CLK_I2S1_8CH_TX_FRAC		631
-#define CLK_I2S1_8CH_TX			632
-#define MCLK_I2S1_8CH_TX		633
-#define CLK_I2S1_8CH_RX_SRC		634
-#define CLK_I2S1_8CH_RX_FRAC		635
-#define CLK_I2S1_8CH_RX			636
-#define MCLK_I2S1_8CH_RX		637
-#define I2S1_8CH_MCLKOUT		638
-#define CLK_PMU1_50M_SRC		639
-#define CLK_PMU1_100M_SRC		640
-#define CLK_PMU1_200M_SRC		641
-#define CLK_PMU1_300M_SRC		642
-#define CLK_PMU1_400M_SRC		643
-#define HCLK_PMU1_ROOT			644
-#define PCLK_PMU1_ROOT			645
-#define PCLK_PMU0_ROOT			646
-#define HCLK_PMU_CM0_ROOT		647
-#define PCLK_PMU1			648
-#define CLK_DDR_FAIL_SAFE		649
-#define CLK_PMU1			650
-#define HCLK_PDM0			651
-#define MCLK_PDM0			652
-#define HCLK_VAD			653
-#define FCLK_PMU_CM0_CORE		654
-#define CLK_PMU_CM0_RTC			655
-#define PCLK_PMU1_IOC			656
-#define PCLK_PMU1PWM			657
-#define CLK_PMU1PWM			658
-#define CLK_PMU1PWM_CAPTURE		659
-#define PCLK_PMU1TIMER			660
-#define CLK_PMU1TIMER_ROOT		661
-#define CLK_PMU1TIMER0			662
-#define CLK_PMU1TIMER1			663
-#define CLK_UART0_SRC			664
-#define CLK_UART0_FRAC			665
-#define CLK_UART0			666
-#define SCLK_UART0			667
-#define PCLK_UART0			668
-#define PCLK_PMU1WDT			669
-#define TCLK_PMU1WDT			670
-#define CLK_CR_PARA			671
-#define CLK_USB2PHY_HDPTXRXPHY_REF	672
-#define CLK_USBDPPHY_MIPIDCPPHY_REF	673
-#define CLK_REF_PIPE_PHY0_OSC_SRC	674
-#define CLK_REF_PIPE_PHY1_OSC_SRC	675
-#define CLK_REF_PIPE_PHY2_OSC_SRC	676
-#define CLK_REF_PIPE_PHY0_PLL_SRC	677
-#define CLK_REF_PIPE_PHY1_PLL_SRC	678
-#define CLK_REF_PIPE_PHY2_PLL_SRC	679
-#define CLK_REF_PIPE_PHY0		680
-#define CLK_REF_PIPE_PHY1		681
-#define CLK_REF_PIPE_PHY2		682
-#define SCLK_SDIO_DRV			683
-#define SCLK_SDIO_SAMPLE		684
-#define SCLK_SDMMC_DRV			685
-#define SCLK_SDMMC_SAMPLE		686
-#define CLK_PCIE1L0_PIPE		687
-#define CLK_PCIE1L1_PIPE		688
-#define CLK_BIGCORE0_PVTM		689
-#define CLK_CORE_BIGCORE0_PVTM		690
-#define CLK_BIGCORE1_PVTM		691
-#define CLK_CORE_BIGCORE1_PVTM		692
-#define CLK_LITCORE_PVTM		693
-#define CLK_CORE_LITCORE_PVTM		694
-#define CLK_AUX16M_0			695
-#define CLK_AUX16M_1			696
-#define CLK_PHY0_REF_ALT_P		697
-#define CLK_PHY0_REF_ALT_M		698
-#define CLK_PHY1_REF_ALT_P		699
-#define CLK_PHY1_REF_ALT_M		700
-#define ACLK_ISP1_PRE			701
-#define HCLK_ISP1_PRE			702
-#define HCLK_NVM			703
-#define ACLK_USB			704
-#define HCLK_USB			705
-#define ACLK_JPEG_DECODER_PRE		706
-#define ACLK_VDPU_LOW_PRE		707
-#define ACLK_RKVENC1_PRE		708
-#define HCLK_RKVENC1_PRE		709
-#define HCLK_RKVDEC0_PRE		710
-#define ACLK_RKVDEC0_PRE		711
-#define HCLK_RKVDEC1_PRE		712
-#define ACLK_RKVDEC1_PRE		713
-#define ACLK_HDCP0_PRE			714
-#define HCLK_VO0			715
-#define ACLK_HDCP1_PRE			716
-#define HCLK_VO1			717
-#define ACLK_AV1_PRE			718
-#define PCLK_AV1_PRE			719
-#define HCLK_SDIO_PRE			720
+#define PLL_B0PLL                       1
+#define PLL_B1PLL                       2
+#define PLL_LPLL                        3
+#define PLL_V0PLL                       4
+#define PLL_AUPLL                       5
+#define PLL_CPLL                        6
+#define PLL_GPLL                        7
+#define PLL_NPLL                        8
+#define PLL_PPLL                        9
+#define ARMCLK_L                        10
+#define ARMCLK_B01                      11
+#define ARMCLK_B23                      12
+#define PCLK_BIGCORE0_ROOT              13
+#define PCLK_BIGCORE0_PVTM              14
+#define PCLK_BIGCORE1_ROOT              15
+#define PCLK_BIGCORE1_PVTM              16
+#define PCLK_DSU_S_ROOT                 17
+#define PCLK_DSU_ROOT                   18
+#define PCLK_DSU_NS_ROOT                19
+#define PCLK_LITCORE_PVTM               20
+#define PCLK_DBG                        21
+#define PCLK_DSU                        22
+#define PCLK_S_DAPLITE                  23
+#define PCLK_M_DAPLITE                  24
+#define MBIST_MCLK_PDM1                 25
+#define MBIST_CLK_ACDCDIG               26
+#define HCLK_I2S2_2CH                   27
+#define HCLK_I2S3_2CH                   28
+#define CLK_I2S2_2CH_SRC                29
+#define CLK_I2S2_2CH_FRAC               30
+#define CLK_I2S2_2CH                    31
+#define MCLK_I2S2_2CH                   32
+#define I2S2_2CH_MCLKOUT                33
+#define CLK_DAC_ACDCDIG                 34
+#define CLK_I2S3_2CH_SRC                35
+#define CLK_I2S3_2CH_FRAC               36
+#define CLK_I2S3_2CH                    37
+#define MCLK_I2S3_2CH                   38
+#define I2S3_2CH_MCLKOUT                39
+#define PCLK_ACDCDIG                    40
+#define HCLK_I2S0_8CH                   41
+#define CLK_I2S0_8CH_TX_SRC             42
+#define CLK_I2S0_8CH_TX_FRAC            43
+#define MCLK_I2S0_8CH_TX                44
+#define CLK_I2S0_8CH_TX                 45
+#define CLK_I2S0_8CH_RX_SRC             46
+#define CLK_I2S0_8CH_RX_FRAC            47
+#define MCLK_I2S0_8CH_RX                48
+#define CLK_I2S0_8CH_RX                 49
+#define I2S0_8CH_MCLKOUT                50
+#define HCLK_PDM1                       51
+#define MCLK_PDM1                       52
+#define HCLK_AUDIO_ROOT                 53
+#define PCLK_AUDIO_ROOT                 54
+#define HCLK_SPDIF0                     55
+#define CLK_SPDIF0_SRC                  56
+#define CLK_SPDIF0_FRAC                 57
+#define MCLK_SPDIF0                     58
+#define CLK_SPDIF0                      59
+#define CLK_SPDIF1                      60
+#define HCLK_SPDIF1                     61
+#define CLK_SPDIF1_SRC                  62
+#define CLK_SPDIF1_FRAC                 63
+#define MCLK_SPDIF1                     64
+#define ACLK_AV1_ROOT                   65
+#define ACLK_AV1                        66
+#define PCLK_AV1_ROOT                   67
+#define PCLK_AV1                        68
+#define PCLK_MAILBOX0                   69
+#define PCLK_MAILBOX1                   70
+#define PCLK_MAILBOX2                   71
+#define PCLK_PMU2                       72
+#define PCLK_PMUCM0_INTMUX              73
+#define PCLK_DDRCM0_INTMUX              74
+#define PCLK_TOP                        75
+#define PCLK_PWM1                       76
+#define CLK_PWM1                        77
+#define CLK_PWM1_CAPTURE                78
+#define PCLK_PWM2                       79
+#define CLK_PWM2                        80
+#define CLK_PWM2_CAPTURE                81
+#define PCLK_PWM3                       82
+#define CLK_PWM3                        83
+#define CLK_PWM3_CAPTURE                84
+#define PCLK_BUSTIMER0                  85
+#define PCLK_BUSTIMER1                  86
+#define CLK_BUS_TIMER_ROOT              87
+#define CLK_BUSTIMER0                   88
+#define CLK_BUSTIMER1                   89
+#define CLK_BUSTIMER2                   90
+#define CLK_BUSTIMER3                   91
+#define CLK_BUSTIMER4                   92
+#define CLK_BUSTIMER5                   93
+#define CLK_BUSTIMER6                   94
+#define CLK_BUSTIMER7                   95
+#define CLK_BUSTIMER8                   96
+#define CLK_BUSTIMER9                   97
+#define CLK_BUSTIMER10                  98
+#define CLK_BUSTIMER11                  99
+#define PCLK_WDT0                       100
+#define TCLK_WDT0                       101
+#define PCLK_CAN0                       102
+#define CLK_CAN0                        103
+#define PCLK_CAN1                       104
+#define CLK_CAN1                        105
+#define PCLK_CAN2                       106
+#define CLK_CAN2                        107
+#define ACLK_DECOM                      108
+#define PCLK_DECOM                      109
+#define DCLK_DECOM                      110
+#define ACLK_DMAC0                      111
+#define ACLK_DMAC1                      112
+#define ACLK_DMAC2                      113
+#define ACLK_BUS_ROOT                   114
+#define ACLK_GIC                        115
+#define PCLK_GPIO1                      116
+#define DBCLK_GPIO1                     117
+#define PCLK_GPIO2                      118
+#define DBCLK_GPIO2                     119
+#define PCLK_GPIO3                      120
+#define DBCLK_GPIO3                     121
+#define PCLK_GPIO4                      122
+#define DBCLK_GPIO4                     123
+#define PCLK_I2C1                       124
+#define PCLK_I2C2                       125
+#define PCLK_I2C3                       126
+#define PCLK_I2C4                       127
+#define PCLK_I2C5                       128
+#define PCLK_I2C6                       129
+#define PCLK_I2C7                       130
+#define PCLK_I2C8                       131
+#define CLK_I2C1                        132
+#define CLK_I2C2                        133
+#define CLK_I2C3                        134
+#define CLK_I2C4                        135
+#define CLK_I2C5                        136
+#define CLK_I2C6                        137
+#define CLK_I2C7                        138
+#define CLK_I2C8                        139
+#define PCLK_OTPC_NS                    140
+#define CLK_OTPC_NS                     141
+#define CLK_OTPC_ARB                    142
+#define CLK_OTPC_AUTO_RD_G              143
+#define CLK_OTP_PHY_G                   144
+#define PCLK_SARADC                     145
+#define CLK_SARADC                      146
+#define PCLK_SPI0                       147
+#define PCLK_SPI1                       148
+#define PCLK_SPI2                       149
+#define PCLK_SPI3                       150
+#define PCLK_SPI4                       151
+#define CLK_SPI0                        152
+#define CLK_SPI1                        153
+#define CLK_SPI2                        154
+#define CLK_SPI3                        155
+#define CLK_SPI4                        156
+#define ACLK_SPINLOCK                   157
+#define PCLK_TSADC                      158
+#define CLK_TSADC                       159
+#define PCLK_UART1                      160
+#define PCLK_UART2                      161
+#define PCLK_UART3                      162
+#define PCLK_UART4                      163
+#define PCLK_UART5                      164
+#define PCLK_UART6                      165
+#define PCLK_UART7                      166
+#define PCLK_UART8                      167
+#define PCLK_UART9                      168
+#define CLK_UART1_SRC                   169
+#define CLK_UART1_FRAC                  170
+#define CLK_UART1                       171
+#define SCLK_UART1                      172
+#define CLK_UART2_SRC                   173
+#define CLK_UART2_FRAC                  174
+#define CLK_UART2                       175
+#define SCLK_UART2                      176
+#define CLK_UART3_SRC                   177
+#define CLK_UART3_FRAC                  178
+#define CLK_UART3                       179
+#define SCLK_UART3                      180
+#define CLK_UART4_SRC                   181
+#define CLK_UART4_FRAC                  182
+#define CLK_UART4                       183
+#define SCLK_UART4                      184
+#define CLK_UART5_SRC                   185
+#define CLK_UART5_FRAC                  186
+#define CLK_UART5                       187
+#define SCLK_UART5                      188
+#define CLK_UART6_SRC                   189
+#define CLK_UART6_FRAC                  190
+#define CLK_UART6                       191
+#define SCLK_UART6                      192
+#define CLK_UART7_SRC                   193
+#define CLK_UART7_FRAC                  194
+#define CLK_UART7                       195
+#define SCLK_UART7                      196
+#define CLK_UART8_SRC                   197
+#define CLK_UART8_FRAC                  198
+#define CLK_UART8                       199
+#define SCLK_UART8                      200
+#define CLK_UART9_SRC                   201
+#define CLK_UART9_FRAC                  202
+#define CLK_UART9                       203
+#define SCLK_UART9                      204
+#define ACLK_CENTER_ROOT                205
+#define ACLK_CENTER_LOW_ROOT            206
+#define HCLK_CENTER_ROOT                207
+#define PCLK_CENTER_ROOT                208
+#define ACLK_DMA2DDR                    209
+#define ACLK_DDR_SHAREMEM               210
+#define ACLK_CENTER_S200_ROOT           211
+#define ACLK_CENTER_S400_ROOT           212
+#define FCLK_DDR_CM0_CORE               213
+#define CLK_DDR_TIMER_ROOT              214
+#define CLK_DDR_TIMER0                  215
+#define CLK_DDR_TIMER1                  216
+#define TCLK_WDT_DDR                    217
+#define CLK_DDR_CM0_RTC                 218
+#define PCLK_WDT                        219
+#define PCLK_TIMER                      220
+#define PCLK_DMA2DDR                    221
+#define PCLK_SHAREMEM                   222
+#define CLK_50M_SRC                     223
+#define CLK_100M_SRC                    224
+#define CLK_150M_SRC                    225
+#define CLK_200M_SRC                    226
+#define CLK_250M_SRC                    227
+#define CLK_300M_SRC                    228
+#define CLK_350M_SRC                    229
+#define CLK_400M_SRC                    230
+#define CLK_450M_SRC                    231
+#define CLK_500M_SRC                    232
+#define CLK_600M_SRC                    233
+#define CLK_650M_SRC                    234
+#define CLK_700M_SRC                    235
+#define CLK_800M_SRC                    236
+#define CLK_1000M_SRC                   237
+#define CLK_1200M_SRC                   238
+#define ACLK_TOP_M300_ROOT              239
+#define ACLK_TOP_M500_ROOT              240
+#define ACLK_TOP_M400_ROOT              241
+#define ACLK_TOP_S200_ROOT              242
+#define ACLK_TOP_S400_ROOT              243
+#define CLK_MIPI_CAMARAOUT_M0           244
+#define CLK_MIPI_CAMARAOUT_M1           245
+#define CLK_MIPI_CAMARAOUT_M2           246
+#define CLK_MIPI_CAMARAOUT_M3           247
+#define CLK_MIPI_CAMARAOUT_M4           248
+#define MCLK_GMAC0_OUT                  249
+#define REFCLKO25M_ETH0_OUT             250
+#define REFCLKO25M_ETH1_OUT             251
+#define CLK_CIFOUT_OUT                  252
+#define PCLK_MIPI_DCPHY0                253
+#define PCLK_MIPI_DCPHY1                254
+#define PCLK_CSIPHY0                    255
+#define PCLK_CSIPHY1                    256
+#define ACLK_TOP_ROOT                   257
+#define PCLK_TOP_ROOT                   258
+#define ACLK_LOW_TOP_ROOT               259
+#define PCLK_CRU                        260
+#define PCLK_GPU_ROOT                   261
+#define CLK_GPU_SRC                     262
+#define CLK_GPU                         263
+#define CLK_GPU_COREGROUP               264
+#define CLK_GPU_STACKS                  265
+#define PCLK_GPU_PVTM                   266
+#define CLK_GPU_PVTM                    267
+#define CLK_CORE_GPU_PVTM               268
+#define PCLK_GPU_GRF                    269
+#define ACLK_ISP1_ROOT                  270
+#define HCLK_ISP1_ROOT                  271
+#define CLK_ISP1_CORE                   272
+#define CLK_ISP1_CORE_MARVIN            273
+#define CLK_ISP1_CORE_VICAP             274
+#define ACLK_ISP1                       275
+#define HCLK_ISP1                       276
+#define ACLK_NPU1                       277
+#define HCLK_NPU1                       278
+#define ACLK_NPU2                       279
+#define HCLK_NPU2                       280
+#define HCLK_NPU_CM0_ROOT               281
+#define FCLK_NPU_CM0_CORE               282
+#define CLK_NPU_CM0_RTC                 283
+#define PCLK_NPU_PVTM                   284
+#define PCLK_NPU_GRF                    285
+#define CLK_NPU_PVTM                    286
+#define CLK_CORE_NPU_PVTM               287
+#define ACLK_NPU0                       288
+#define HCLK_NPU0                       289
+#define HCLK_NPU_ROOT                   290
+#define CLK_NPU_DSU0                    291
+#define PCLK_NPU_ROOT                   292
+#define PCLK_NPU_TIMER                  293
+#define CLK_NPUTIMER_ROOT               294
+#define CLK_NPUTIMER0                   295
+#define CLK_NPUTIMER1                   296
+#define PCLK_NPU_WDT                    297
+#define TCLK_NPU_WDT                    298
+#define HCLK_EMMC                       299
+#define ACLK_EMMC                       300
+#define CCLK_EMMC                       301
+#define BCLK_EMMC                       302
+#define TMCLK_EMMC                      303
+#define SCLK_SFC                        304
+#define HCLK_SFC                        305
+#define HCLK_SFC_XIP                    306
+#define HCLK_NVM_ROOT                   307
+#define ACLK_NVM_ROOT                   308
+#define CLK_GMAC0_PTP_REF               309
+#define CLK_GMAC1_PTP_REF               310
+#define CLK_GMAC_125M                   311
+#define CLK_GMAC_50M                    312
+#define ACLK_PHP_GIC_ITS                313
+#define ACLK_MMU_PCIE                   314
+#define ACLK_MMU_PHP                    315
+#define ACLK_PCIE_4L_DBI                316
+#define ACLK_PCIE_2L_DBI                317
+#define ACLK_PCIE_1L0_DBI               318
+#define ACLK_PCIE_1L1_DBI               319
+#define ACLK_PCIE_1L2_DBI               320
+#define ACLK_PCIE_4L_MSTR               321
+#define ACLK_PCIE_2L_MSTR               322
+#define ACLK_PCIE_1L0_MSTR              323
+#define ACLK_PCIE_1L1_MSTR              324
+#define ACLK_PCIE_1L2_MSTR              325
+#define ACLK_PCIE_4L_SLV                326
+#define ACLK_PCIE_2L_SLV                327
+#define ACLK_PCIE_1L0_SLV               328
+#define ACLK_PCIE_1L1_SLV               329
+#define ACLK_PCIE_1L2_SLV               330
+#define PCLK_PCIE_4L                    331
+#define PCLK_PCIE_2L                    332
+#define PCLK_PCIE_1L0                   333
+#define PCLK_PCIE_1L1                   334
+#define PCLK_PCIE_1L2                   335
+#define CLK_PCIE_AUX0                   336
+#define CLK_PCIE_AUX1                   337
+#define CLK_PCIE_AUX2                   338
+#define CLK_PCIE_AUX3                   339
+#define CLK_PCIE_AUX4                   340
+#define CLK_PIPEPHY0_REF                341
+#define CLK_PIPEPHY1_REF                342
+#define CLK_PIPEPHY2_REF                343
+#define PCLK_PHP_ROOT                   344
+#define PCLK_GMAC0                      345
+#define PCLK_GMAC1                      346
+#define ACLK_PCIE_ROOT                  347
+#define ACLK_PHP_ROOT                   348
+#define ACLK_PCIE_BRIDGE                349
+#define ACLK_GMAC0                      350
+#define ACLK_GMAC1                      351
+#define CLK_PMALIVE0                    352
+#define CLK_PMALIVE1                    353
+#define CLK_PMALIVE2                    354
+#define ACLK_SATA0                      355
+#define ACLK_SATA1                      356
+#define ACLK_SATA2                      357
+#define CLK_RXOOB0                      358
+#define CLK_RXOOB1                      359
+#define CLK_RXOOB2                      360
+#define ACLK_USB3OTG2                   361
+#define SUSPEND_CLK_USB3OTG2            362
+#define REF_CLK_USB3OTG2                363
+#define CLK_UTMI_OTG2                   364
+#define CLK_PIPEPHY0_PIPE_G             365
+#define CLK_PIPEPHY1_PIPE_G             366
+#define CLK_PIPEPHY2_PIPE_G             367
+#define CLK_PIPEPHY0_PIPE_ASIC_G        368
+#define CLK_PIPEPHY1_PIPE_ASIC_G        369
+#define CLK_PIPEPHY2_PIPE_ASIC_G        370
+#define CLK_PIPEPHY2_PIPE_U3_G          371
+#define CLK_PCIE1L2_PIPE                372
+#define CLK_PCIE4L_PIPE                 373
+#define CLK_PCIE2L_PIPE                 374
+#define PCLK_PCIE_COMBO_PIPE_PHY0       375
+#define PCLK_PCIE_COMBO_PIPE_PHY1       376
+#define PCLK_PCIE_COMBO_PIPE_PHY2       377
+#define PCLK_PCIE_COMBO_PIPE_PHY        378
+#define HCLK_RGA3_1                     379
+#define ACLK_RGA3_1                     380
+#define CLK_RGA3_1_CORE                 381
+#define ACLK_RGA3_ROOT                  382
+#define HCLK_RGA3_ROOT                  383
+#define ACLK_RKVDEC_CCU                 384
+#define HCLK_RKVDEC0                    385
+#define ACLK_RKVDEC0                    386
+#define CLK_RKVDEC0_CA                  387
+#define CLK_RKVDEC0_HEVC_CA             388
+#define CLK_RKVDEC0_CORE                389
+#define HCLK_RKVDEC1                    390
+#define ACLK_RKVDEC1                    391
+#define CLK_RKVDEC1_CA                  392
+#define CLK_RKVDEC1_HEVC_CA             393
+#define CLK_RKVDEC1_CORE                394
+#define HCLK_SDIO                       395
+#define CCLK_SRC_SDIO                   396
+#define ACLK_USB_ROOT                   397
+#define HCLK_USB_ROOT                   398
+#define HCLK_HOST0                      399
+#define HCLK_HOST_ARB0                  400
+#define HCLK_HOST1                      401
+#define HCLK_HOST_ARB1                  402
+#define ACLK_USB3OTG0                   403
+#define SUSPEND_CLK_USB3OTG0            404
+#define REF_CLK_USB3OTG0                405
+#define ACLK_USB3OTG1                   406
+#define SUSPEND_CLK_USB3OTG1            407
+#define REF_CLK_USB3OTG1                408
+#define UTMI_OHCI_CLK48_HOST0           409
+#define UTMI_OHCI_CLK48_HOST1           410
+#define HCLK_IEP2P0                     411
+#define ACLK_IEP2P0                     412
+#define CLK_IEP2P0_CORE                 413
+#define ACLK_JPEG_ENCODER0              414
+#define HCLK_JPEG_ENCODER0              415
+#define ACLK_JPEG_ENCODER1              416
+#define HCLK_JPEG_ENCODER1              417
+#define ACLK_JPEG_ENCODER2              418
+#define HCLK_JPEG_ENCODER2              419
+#define ACLK_JPEG_ENCODER3              420
+#define HCLK_JPEG_ENCODER3              421
+#define ACLK_JPEG_DECODER               422
+#define HCLK_JPEG_DECODER               423
+#define HCLK_RGA2                       424
+#define ACLK_RGA2                       425
+#define CLK_RGA2_CORE                   426
+#define HCLK_RGA3_0                     427
+#define ACLK_RGA3_0                     428
+#define CLK_RGA3_0_CORE                 429
+#define ACLK_VDPU_ROOT                  430
+#define ACLK_VDPU_LOW_ROOT              431
+#define HCLK_VDPU_ROOT                  432
+#define ACLK_JPEG_DECODER_ROOT          433
+#define ACLK_VPU                        434
+#define HCLK_VPU                        435
+#define HCLK_RKVENC0_ROOT               436
+#define ACLK_RKVENC0_ROOT               437
+#define HCLK_RKVENC0                    438
+#define ACLK_RKVENC0                    439
+#define CLK_RKVENC0_CORE                440
+#define HCLK_RKVENC1_ROOT               441
+#define ACLK_RKVENC1_ROOT               442
+#define HCLK_RKVENC1                    443
+#define ACLK_RKVENC1                    444
+#define CLK_RKVENC1_CORE                445
+#define ICLK_CSIHOST01                  446
+#define ICLK_CSIHOST0                   447
+#define ICLK_CSIHOST1                   448
+#define PCLK_CSI_HOST_0                 449
+#define PCLK_CSI_HOST_1                 450
+#define PCLK_CSI_HOST_2                 451
+#define PCLK_CSI_HOST_3                 452
+#define PCLK_CSI_HOST_4                 453
+#define PCLK_CSI_HOST_5                 454
+#define ACLK_FISHEYE0                   455
+#define HCLK_FISHEYE0                   456
+#define CLK_FISHEYE0_CORE               457
+#define ACLK_FISHEYE1                   458
+#define HCLK_FISHEYE1                   459
+#define CLK_FISHEYE1_CORE               460
+#define CLK_ISP0_CORE                   461
+#define CLK_ISP0_CORE_MARVIN            462
+#define CLK_ISP0_CORE_VICAP             463
+#define ACLK_ISP0                       464
+#define HCLK_ISP0                       465
+#define ACLK_VI_ROOT                    466
+#define HCLK_VI_ROOT                    467
+#define PCLK_VI_ROOT                    468
+#define DCLK_VICAP                      469
+#define ACLK_VICAP                      470
+#define HCLK_VICAP                      471
+#define PCLK_DP0                        472
+#define PCLK_DP1                        473
+#define PCLK_S_DP0                      474
+#define PCLK_S_DP1                      475
+#define CLK_DP0                         476
+#define CLK_DP1                         477
+#define HCLK_HDCP_KEY0                  478
+#define ACLK_HDCP0                      479
+#define HCLK_HDCP0                      480
+#define PCLK_HDCP0                      481
+#define HCLK_I2S4_8CH                   482
+#define ACLK_TRNG0                      483
+#define PCLK_TRNG0                      484
+#define ACLK_VO0_ROOT                   485
+#define HCLK_VO0_ROOT                   486
+#define HCLK_VO0_S_ROOT                 487
+#define PCLK_VO0_ROOT                   488
+#define PCLK_VO0_S_ROOT                 489
+#define PCLK_VO0GRF                     490
+#define CLK_I2S4_8CH_TX_SRC             491
+#define CLK_I2S4_8CH_TX_FRAC            492
+#define MCLK_I2S4_8CH_TX                493
+#define CLK_I2S4_8CH_TX                 494
+#define HCLK_I2S8_8CH                   495
+#define CLK_I2S8_8CH_TX_SRC             496
+#define CLK_I2S8_8CH_TX_FRAC            497
+#define MCLK_I2S8_8CH_TX                498
+#define CLK_I2S8_8CH_TX                 499
+#define HCLK_SPDIF2_DP0                 500
+#define CLK_SPDIF2_DP0_SRC              501
+#define CLK_SPDIF2_DP0_FRAC             502
+#define MCLK_SPDIF2_DP0                 503
+#define CLK_SPDIF2_DP0                  504
+#define MCLK_SPDIF2                     505
+#define HCLK_SPDIF5_DP1                 506
+#define CLK_SPDIF5_DP1_SRC              507
+#define CLK_SPDIF5_DP1_FRAC             508
+#define MCLK_SPDIF5_DP1                 509
+#define CLK_SPDIF5_DP1                  510
+#define MCLK_SPDIF5                     511
+#define PCLK_EDP0                       512
+#define CLK_EDP0_24M                    513
+#define CLK_EDP0_200M                   514
+#define PCLK_EDP1                       515
+#define CLK_EDP1_24M                    516
+#define CLK_EDP1_200M                   517
+#define HCLK_HDCP_KEY1                  518
+#define ACLK_HDCP1                      519
+#define HCLK_HDCP1                      520
+#define PCLK_HDCP1                      521
+#define ACLK_HDMIRX                     522
+#define PCLK_HDMIRX                     523
+#define CLK_HDMIRX_REF                  524
+#define CLK_HDMIRX_AUD_SRC              525
+#define CLK_HDMIRX_AUD_FRAC             526
+#define CLK_HDMIRX_AUD                  527
+#define CLK_HDMIRX_AUD_P_MUX            528
+#define PCLK_HDMITX0                    529
+#define CLK_HDMITX0_EARC                530
+#define CLK_HDMITX0_REF                 531
+#define PCLK_HDMITX1                    532
+#define CLK_HDMITX1_EARC                533
+#define CLK_HDMITX1_REF                 534
+#define CLK_HDMITRX_REFSRC              535
+#define ACLK_TRNG1                      536
+#define PCLK_TRNG1                      537
+#define ACLK_HDCP1_ROOT                 538
+#define ACLK_HDMIRX_ROOT                539
+#define HCLK_VO1_ROOT                   540
+#define HCLK_VO1_S_ROOT                 541
+#define PCLK_VO1_ROOT                   542
+#define PCLK_VO1_S_ROOT                 543
+#define PCLK_S_EDP0                     544
+#define PCLK_S_EDP1                     545
+#define PCLK_S_HDMIRX                   546
+#define HCLK_I2S10_8CH                  547
+#define CLK_I2S10_8CH_RX_SRC            548
+#define CLK_I2S10_8CH_RX_FRAC           549
+#define CLK_I2S10_8CH_RX                550
+#define MCLK_I2S10_8CH_RX               551
+#define HCLK_I2S7_8CH                   552
+#define CLK_I2S7_8CH_RX_SRC             553
+#define CLK_I2S7_8CH_RX_FRAC            554
+#define CLK_I2S7_8CH_RX                 555
+#define MCLK_I2S7_8CH_RX                556
+#define HCLK_I2S9_8CH                   557
+#define CLK_I2S9_8CH_RX_SRC             558
+#define CLK_I2S9_8CH_RX_FRAC            559
+#define CLK_I2S9_8CH_RX                 560
+#define MCLK_I2S9_8CH_RX                561
+#define CLK_I2S5_8CH_TX_SRC             562
+#define CLK_I2S5_8CH_TX_FRAC            563
+#define CLK_I2S5_8CH_TX                 564
+#define MCLK_I2S5_8CH_TX                565
+#define HCLK_I2S5_8CH                   566
+#define CLK_I2S6_8CH_TX_SRC             567
+#define CLK_I2S6_8CH_TX_FRAC            568
+#define CLK_I2S6_8CH_TX                 569
+#define MCLK_I2S6_8CH_TX                570
+#define CLK_I2S6_8CH_RX_SRC             571
+#define CLK_I2S6_8CH_RX_FRAC            572
+#define CLK_I2S6_8CH_RX                 573
+#define MCLK_I2S6_8CH_RX                574
+#define I2S6_8CH_MCLKOUT                575
+#define HCLK_I2S6_8CH                   576
+#define HCLK_SPDIF3                     577
+#define CLK_SPDIF3_SRC                  578
+#define CLK_SPDIF3_FRAC                 579
+#define CLK_SPDIF3                      580
+#define MCLK_SPDIF3                     581
+#define HCLK_SPDIF4                     582
+#define CLK_SPDIF4_SRC                  583
+#define CLK_SPDIF4_FRAC                 584
+#define CLK_SPDIF4                      585
+#define MCLK_SPDIF4                     586
+#define HCLK_SPDIFRX0                   587
+#define MCLK_SPDIFRX0                   588
+#define HCLK_SPDIFRX1                   589
+#define MCLK_SPDIFRX1                   590
+#define HCLK_SPDIFRX2                   591
+#define MCLK_SPDIFRX2                   592
+#define ACLK_VO1USB_TOP_ROOT            593
+#define HCLK_VO1USB_TOP_ROOT            594
+#define CLK_HDMIHDP0                    595
+#define CLK_HDMIHDP1                    596
+#define PCLK_HDPTX0                     597
+#define PCLK_HDPTX1                     598
+#define PCLK_USBDPPHY0                  599
+#define PCLK_USBDPPHY1                  600
+#define ACLK_VOP_ROOT                   601
+#define ACLK_VOP_LOW_ROOT               602
+#define HCLK_VOP_ROOT                   603
+#define PCLK_VOP_ROOT                   604
+#define HCLK_VOP                        605
+#define ACLK_VOP                        606
+#define DCLK_VOP0_SRC                   607
+#define DCLK_VOP1_SRC                   608
+#define DCLK_VOP2_SRC                   609
+#define DCLK_VOP0                       610
+#define DCLK_VOP1                       611
+#define DCLK_VOP2                       612
+#define DCLK_VOP3                       613
+#define PCLK_DSIHOST0                   614
+#define PCLK_DSIHOST1                   615
+#define CLK_DSIHOST0                    616
+#define CLK_DSIHOST1                    617
+#define CLK_VOP_PMU                     618
+#define ACLK_VOP_DOBY                   619
+#define ACLK_VOP_SUB_SRC                620
+#define CLK_USBDP_PHY0_IMMORTAL         621
+#define CLK_USBDP_PHY1_IMMORTAL         622
+#define CLK_PMU0                        623
+#define PCLK_PMU0                       624
+#define PCLK_PMU0IOC                    625
+#define PCLK_GPIO0                      626
+#define DBCLK_GPIO0                     627
+#define PCLK_I2C0                       628
+#define CLK_I2C0                        629
+#define HCLK_I2S1_8CH                   630
+#define CLK_I2S1_8CH_TX_SRC             631
+#define CLK_I2S1_8CH_TX_FRAC            632
+#define CLK_I2S1_8CH_TX                 633
+#define MCLK_I2S1_8CH_TX                634
+#define CLK_I2S1_8CH_RX_SRC             635
+#define CLK_I2S1_8CH_RX_FRAC            636
+#define CLK_I2S1_8CH_RX                 637
+#define MCLK_I2S1_8CH_RX                638
+#define I2S1_8CH_MCLKOUT                639
+#define CLK_PMU1_50M_SRC                640
+#define CLK_PMU1_100M_SRC               641
+#define CLK_PMU1_200M_SRC               642
+#define CLK_PMU1_300M_SRC               643
+#define CLK_PMU1_400M_SRC               644
+#define HCLK_PMU1_ROOT                  645
+#define PCLK_PMU1_ROOT                  646
+#define PCLK_PMU0_ROOT                  647
+#define HCLK_PMU_CM0_ROOT               648
+#define PCLK_PMU1                       649
+#define CLK_DDR_FAIL_SAFE               650
+#define CLK_PMU1                        651
+#define HCLK_PDM0                       652
+#define MCLK_PDM0                       653
+#define HCLK_VAD                        654
+#define FCLK_PMU_CM0_CORE               655
+#define CLK_PMU_CM0_RTC                 656
+#define PCLK_PMU1_IOC                   657
+#define PCLK_PMU1PWM                    658
+#define CLK_PMU1PWM                     659
+#define CLK_PMU1PWM_CAPTURE             660
+#define PCLK_PMU1TIMER                  661
+#define CLK_PMU1TIMER_ROOT              662
+#define CLK_PMU1TIMER0                  663
+#define CLK_PMU1TIMER1                  664
+#define CLK_UART0_SRC                   665
+#define CLK_UART0_FRAC                  666
+#define CLK_UART0                       667
+#define SCLK_UART0                      668
+#define PCLK_UART0                      669
+#define PCLK_PMU1WDT                    670
+#define TCLK_PMU1WDT                    671
+#define CLK_CR_PARA                     672
+#define CLK_USB2PHY_HDPTXRXPHY_REF      673
+#define CLK_USBDPPHY_MIPIDCPPHY_REF     674
+#define CLK_REF_PIPE_PHY0_OSC_SRC       675
+#define CLK_REF_PIPE_PHY1_OSC_SRC       676
+#define CLK_REF_PIPE_PHY2_OSC_SRC       677
+#define CLK_REF_PIPE_PHY0_PLL_SRC       678
+#define CLK_REF_PIPE_PHY1_PLL_SRC       679
+#define CLK_REF_PIPE_PHY2_PLL_SRC       680
+#define CLK_REF_PIPE_PHY0               681
+#define CLK_REF_PIPE_PHY1               682
+#define CLK_REF_PIPE_PHY2               683
+#define SCLK_SDIO_DRV                   684
+#define SCLK_SDIO_SAMPLE                685
+#define SCLK_SDMMC_DRV                  686
+#define SCLK_SDMMC_SAMPLE               687
+#define CLK_PCIE1L0_PIPE                688
+#define CLK_PCIE1L1_PIPE                689
+#define CLK_BIGCORE0_PVTM               690
+#define CLK_CORE_BIGCORE0_PVTM          691
+#define CLK_BIGCORE1_PVTM               692
+#define CLK_CORE_BIGCORE1_PVTM          693
+#define CLK_LITCORE_PVTM                694
+#define CLK_CORE_LITCORE_PVTM           695
+#define CLK_AUX16M_0                    696
+#define CLK_AUX16M_1                    697
+#define CLK_PHY0_REF_ALT_P              698
+#define CLK_PHY0_REF_ALT_M              699
+#define CLK_PHY1_REF_ALT_P              700
+#define CLK_PHY1_REF_ALT_M              701
+#define ACLK_ISP1_PRE                   702
+#define HCLK_ISP1_PRE                   703
+#define HCLK_NVM                        704
+#define ACLK_USB                        705
+#define HCLK_USB                        706
+#define ACLK_JPEG_DECODER_PRE           707
+#define ACLK_VDPU_LOW_PRE               708
+#define ACLK_RKVENC1_PRE                709
+#define HCLK_RKVENC1_PRE                710
+#define HCLK_RKVDEC0_PRE                711
+#define ACLK_RKVDEC0_PRE                712
+#define HCLK_RKVDEC1_PRE                713
+#define ACLK_RKVDEC1_PRE                714
+#define ACLK_HDCP0_PRE                  715
+#define HCLK_VO0                        716
+#define ACLK_HDCP1_PRE                  717
+#define HCLK_VO1                        718
+#define ACLK_AV1_PRE                    719
+#define PCLK_AV1_PRE                    720
+#define HCLK_SDIO_PRE                   721
 
 #define CLK_NR_CLKS			(HCLK_SDIO_PRE + 1)
 
-- 
2.40.0


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26  0:15 ` [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions Shane Francis
@ 2023-03-26  0:53   ` Heiko Stübner
  2023-03-26 12:30     ` Shane Francis
  2023-03-26  9:37   ` Krzysztof Kozlowski
  1 sibling, 1 reply; 24+ messages in thread
From: Heiko Stübner @ 2023-03-26  0:53 UTC (permalink / raw)
  To: Shane Francis
  Cc: robh+dt, krzysztof.kozlowski+dt, bigbeeshane, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

Hi Shane,

Am Sonntag, 26. März 2023, 01:15:35 CET schrieb Shane Francis:
> Some vendor uboot bootloaders use the target kernels
> DTB image to determine the target clock speeds for
> some PLLs, currently this can cause uboot to set the
> clock rate for gpll incorrectly on to cpll (breaking)
> RGMII.
> 
> This change starts the PLL clock definitions from 1
> to correct this miss-match
> 
> Signed-off-by: Shane Francis <bigbeeshane@gmail.com>

re-numbering all the clock-ids breaks compatibility. Both the kernel
as well as the devicetrees need to be on the same page regarding
the ids. And that is also sort of a promise that a newer kernel
will work with an older devicetree.

Renumbering clocks breaks this promise, so isn't really possible.
Does u-boot choke on the clock-id 0 for PLL_B0PLL?


Heiko


> ---
>  .../dt-bindings/clock/rockchip,rk3588-cru.h   | 1442 ++++++++---------
>  1 file changed, 721 insertions(+), 721 deletions(-)
> 
> diff --git a/include/dt-bindings/clock/rockchip,rk3588-cru.h b/include/dt-bindings/clock/rockchip,rk3588-cru.h
> index b5616bca7b44..d63b07d054b7 100644
> --- a/include/dt-bindings/clock/rockchip,rk3588-cru.h
> +++ b/include/dt-bindings/clock/rockchip,rk3588-cru.h
> @@ -12,727 +12,727 @@
>  
>  /* cru-clocks indices */
>  
> -#define PLL_B0PLL			0
> -#define PLL_B1PLL			1
> -#define PLL_LPLL			2
> -#define PLL_V0PLL			3
> -#define PLL_AUPLL			4
> -#define PLL_CPLL			5
> -#define PLL_GPLL			6
> -#define PLL_NPLL			7
> -#define PLL_PPLL			8
> -#define ARMCLK_L			9
> -#define ARMCLK_B01			10
> -#define ARMCLK_B23			11
> -#define PCLK_BIGCORE0_ROOT		12
> -#define PCLK_BIGCORE0_PVTM		13
> -#define PCLK_BIGCORE1_ROOT		14
> -#define PCLK_BIGCORE1_PVTM		15
> -#define PCLK_DSU_S_ROOT			16
> -#define PCLK_DSU_ROOT			17
> -#define PCLK_DSU_NS_ROOT		18
> -#define PCLK_LITCORE_PVTM		19
> -#define PCLK_DBG			20
> -#define PCLK_DSU			21
> -#define PCLK_S_DAPLITE			22
> -#define PCLK_M_DAPLITE			23
> -#define MBIST_MCLK_PDM1			24
> -#define MBIST_CLK_ACDCDIG		25
> -#define HCLK_I2S2_2CH			26
> -#define HCLK_I2S3_2CH			27
> -#define CLK_I2S2_2CH_SRC		28
> -#define CLK_I2S2_2CH_FRAC		29
> -#define CLK_I2S2_2CH			30
> -#define MCLK_I2S2_2CH			31
> -#define I2S2_2CH_MCLKOUT		32
> -#define CLK_DAC_ACDCDIG			33
> -#define CLK_I2S3_2CH_SRC		34
> -#define CLK_I2S3_2CH_FRAC		35
> -#define CLK_I2S3_2CH			36
> -#define MCLK_I2S3_2CH			37
> -#define I2S3_2CH_MCLKOUT		38
> -#define PCLK_ACDCDIG			39
> -#define HCLK_I2S0_8CH			40
> -#define CLK_I2S0_8CH_TX_SRC		41
> -#define CLK_I2S0_8CH_TX_FRAC		42
> -#define MCLK_I2S0_8CH_TX		43
> -#define CLK_I2S0_8CH_TX			44
> -#define CLK_I2S0_8CH_RX_SRC		45
> -#define CLK_I2S0_8CH_RX_FRAC		46
> -#define MCLK_I2S0_8CH_RX		47
> -#define CLK_I2S0_8CH_RX			48
> -#define I2S0_8CH_MCLKOUT		49
> -#define HCLK_PDM1			50
> -#define MCLK_PDM1			51
> -#define HCLK_AUDIO_ROOT			52
> -#define PCLK_AUDIO_ROOT			53
> -#define HCLK_SPDIF0			54
> -#define CLK_SPDIF0_SRC			55
> -#define CLK_SPDIF0_FRAC			56
> -#define MCLK_SPDIF0			57
> -#define CLK_SPDIF0			58
> -#define CLK_SPDIF1			59
> -#define HCLK_SPDIF1			60
> -#define CLK_SPDIF1_SRC			61
> -#define CLK_SPDIF1_FRAC			62
> -#define MCLK_SPDIF1			63
> -#define ACLK_AV1_ROOT			64
> -#define ACLK_AV1			65
> -#define PCLK_AV1_ROOT			66
> -#define PCLK_AV1			67
> -#define PCLK_MAILBOX0			68
> -#define PCLK_MAILBOX1			69
> -#define PCLK_MAILBOX2			70
> -#define PCLK_PMU2			71
> -#define PCLK_PMUCM0_INTMUX		72
> -#define PCLK_DDRCM0_INTMUX		73
> -#define PCLK_TOP			74
> -#define PCLK_PWM1			75
> -#define CLK_PWM1			76
> -#define CLK_PWM1_CAPTURE		77
> -#define PCLK_PWM2			78
> -#define CLK_PWM2			79
> -#define CLK_PWM2_CAPTURE		80
> -#define PCLK_PWM3			81
> -#define CLK_PWM3			82
> -#define CLK_PWM3_CAPTURE		83
> -#define PCLK_BUSTIMER0			84
> -#define PCLK_BUSTIMER1			85
> -#define CLK_BUS_TIMER_ROOT		86
> -#define CLK_BUSTIMER0			87
> -#define CLK_BUSTIMER1			88
> -#define CLK_BUSTIMER2			89
> -#define CLK_BUSTIMER3			90
> -#define CLK_BUSTIMER4			91
> -#define CLK_BUSTIMER5			92
> -#define CLK_BUSTIMER6			93
> -#define CLK_BUSTIMER7			94
> -#define CLK_BUSTIMER8			95
> -#define CLK_BUSTIMER9			96
> -#define CLK_BUSTIMER10			97
> -#define CLK_BUSTIMER11			98
> -#define PCLK_WDT0			99
> -#define TCLK_WDT0			100
> -#define PCLK_CAN0			101
> -#define CLK_CAN0			102
> -#define PCLK_CAN1			103
> -#define CLK_CAN1			104
> -#define PCLK_CAN2			105
> -#define CLK_CAN2			106
> -#define ACLK_DECOM			107
> -#define PCLK_DECOM			108
> -#define DCLK_DECOM			109
> -#define ACLK_DMAC0			110
> -#define ACLK_DMAC1			111
> -#define ACLK_DMAC2			112
> -#define ACLK_BUS_ROOT			113
> -#define ACLK_GIC			114
> -#define PCLK_GPIO1			115
> -#define DBCLK_GPIO1			116
> -#define PCLK_GPIO2			117
> -#define DBCLK_GPIO2			118
> -#define PCLK_GPIO3			119
> -#define DBCLK_GPIO3			120
> -#define PCLK_GPIO4			121
> -#define DBCLK_GPIO4			122
> -#define PCLK_I2C1			123
> -#define PCLK_I2C2			124
> -#define PCLK_I2C3			125
> -#define PCLK_I2C4			126
> -#define PCLK_I2C5			127
> -#define PCLK_I2C6			128
> -#define PCLK_I2C7			129
> -#define PCLK_I2C8			130
> -#define CLK_I2C1			131
> -#define CLK_I2C2			132
> -#define CLK_I2C3			133
> -#define CLK_I2C4			134
> -#define CLK_I2C5			135
> -#define CLK_I2C6			136
> -#define CLK_I2C7			137
> -#define CLK_I2C8			138
> -#define PCLK_OTPC_NS			139
> -#define CLK_OTPC_NS			140
> -#define CLK_OTPC_ARB			141
> -#define CLK_OTPC_AUTO_RD_G		142
> -#define CLK_OTP_PHY_G			143
> -#define PCLK_SARADC			144
> -#define CLK_SARADC			145
> -#define PCLK_SPI0			146
> -#define PCLK_SPI1			147
> -#define PCLK_SPI2			148
> -#define PCLK_SPI3			149
> -#define PCLK_SPI4			150
> -#define CLK_SPI0			151
> -#define CLK_SPI1			152
> -#define CLK_SPI2			153
> -#define CLK_SPI3			154
> -#define CLK_SPI4			155
> -#define ACLK_SPINLOCK			156
> -#define PCLK_TSADC			157
> -#define CLK_TSADC			158
> -#define PCLK_UART1			159
> -#define PCLK_UART2			160
> -#define PCLK_UART3			161
> -#define PCLK_UART4			162
> -#define PCLK_UART5			163
> -#define PCLK_UART6			164
> -#define PCLK_UART7			165
> -#define PCLK_UART8			166
> -#define PCLK_UART9			167
> -#define CLK_UART1_SRC			168
> -#define CLK_UART1_FRAC			169
> -#define CLK_UART1			170
> -#define SCLK_UART1			171
> -#define CLK_UART2_SRC			172
> -#define CLK_UART2_FRAC			173
> -#define CLK_UART2			174
> -#define SCLK_UART2			175
> -#define CLK_UART3_SRC			176
> -#define CLK_UART3_FRAC			177
> -#define CLK_UART3			178
> -#define SCLK_UART3			179
> -#define CLK_UART4_SRC			180
> -#define CLK_UART4_FRAC			181
> -#define CLK_UART4			182
> -#define SCLK_UART4			183
> -#define CLK_UART5_SRC			184
> -#define CLK_UART5_FRAC			185
> -#define CLK_UART5			186
> -#define SCLK_UART5			187
> -#define CLK_UART6_SRC			188
> -#define CLK_UART6_FRAC			189
> -#define CLK_UART6			190
> -#define SCLK_UART6			191
> -#define CLK_UART7_SRC			192
> -#define CLK_UART7_FRAC			193
> -#define CLK_UART7			194
> -#define SCLK_UART7			195
> -#define CLK_UART8_SRC			196
> -#define CLK_UART8_FRAC			197
> -#define CLK_UART8			198
> -#define SCLK_UART8			199
> -#define CLK_UART9_SRC			200
> -#define CLK_UART9_FRAC			201
> -#define CLK_UART9			202
> -#define SCLK_UART9			203
> -#define ACLK_CENTER_ROOT		204
> -#define ACLK_CENTER_LOW_ROOT		205
> -#define HCLK_CENTER_ROOT		206
> -#define PCLK_CENTER_ROOT		207
> -#define ACLK_DMA2DDR			208
> -#define ACLK_DDR_SHAREMEM		209
> -#define ACLK_CENTER_S200_ROOT		210
> -#define ACLK_CENTER_S400_ROOT		211
> -#define FCLK_DDR_CM0_CORE		212
> -#define CLK_DDR_TIMER_ROOT		213
> -#define CLK_DDR_TIMER0			214
> -#define CLK_DDR_TIMER1			215
> -#define TCLK_WDT_DDR			216
> -#define CLK_DDR_CM0_RTC			217
> -#define PCLK_WDT			218
> -#define PCLK_TIMER			219
> -#define PCLK_DMA2DDR			220
> -#define PCLK_SHAREMEM			221
> -#define CLK_50M_SRC			222
> -#define CLK_100M_SRC			223
> -#define CLK_150M_SRC			224
> -#define CLK_200M_SRC			225
> -#define CLK_250M_SRC			226
> -#define CLK_300M_SRC			227
> -#define CLK_350M_SRC			228
> -#define CLK_400M_SRC			229
> -#define CLK_450M_SRC			230
> -#define CLK_500M_SRC			231
> -#define CLK_600M_SRC			232
> -#define CLK_650M_SRC			233
> -#define CLK_700M_SRC			234
> -#define CLK_800M_SRC			235
> -#define CLK_1000M_SRC			236
> -#define CLK_1200M_SRC			237
> -#define ACLK_TOP_M300_ROOT		238
> -#define ACLK_TOP_M500_ROOT		239
> -#define ACLK_TOP_M400_ROOT		240
> -#define ACLK_TOP_S200_ROOT		241
> -#define ACLK_TOP_S400_ROOT		242
> -#define CLK_MIPI_CAMARAOUT_M0		243
> -#define CLK_MIPI_CAMARAOUT_M1		244
> -#define CLK_MIPI_CAMARAOUT_M2		245
> -#define CLK_MIPI_CAMARAOUT_M3		246
> -#define CLK_MIPI_CAMARAOUT_M4		247
> -#define MCLK_GMAC0_OUT			248
> -#define REFCLKO25M_ETH0_OUT		249
> -#define REFCLKO25M_ETH1_OUT		250
> -#define CLK_CIFOUT_OUT			251
> -#define PCLK_MIPI_DCPHY0		252
> -#define PCLK_MIPI_DCPHY1		253
> -#define PCLK_CSIPHY0			254
> -#define PCLK_CSIPHY1			255
> -#define ACLK_TOP_ROOT			256
> -#define PCLK_TOP_ROOT			257
> -#define ACLK_LOW_TOP_ROOT		258
> -#define PCLK_CRU			259
> -#define PCLK_GPU_ROOT			260
> -#define CLK_GPU_SRC			261
> -#define CLK_GPU				262
> -#define CLK_GPU_COREGROUP		263
> -#define CLK_GPU_STACKS			264
> -#define PCLK_GPU_PVTM			265
> -#define CLK_GPU_PVTM			266
> -#define CLK_CORE_GPU_PVTM		267
> -#define PCLK_GPU_GRF			268
> -#define ACLK_ISP1_ROOT			269
> -#define HCLK_ISP1_ROOT			270
> -#define CLK_ISP1_CORE			271
> -#define CLK_ISP1_CORE_MARVIN		272
> -#define CLK_ISP1_CORE_VICAP		273
> -#define ACLK_ISP1			274
> -#define HCLK_ISP1			275
> -#define ACLK_NPU1			276
> -#define HCLK_NPU1			277
> -#define ACLK_NPU2			278
> -#define HCLK_NPU2			279
> -#define HCLK_NPU_CM0_ROOT		280
> -#define FCLK_NPU_CM0_CORE		281
> -#define CLK_NPU_CM0_RTC			282
> -#define PCLK_NPU_PVTM			283
> -#define PCLK_NPU_GRF			284
> -#define CLK_NPU_PVTM			285
> -#define CLK_CORE_NPU_PVTM		286
> -#define ACLK_NPU0			287
> -#define HCLK_NPU0			288
> -#define HCLK_NPU_ROOT			289
> -#define CLK_NPU_DSU0			290
> -#define PCLK_NPU_ROOT			291
> -#define PCLK_NPU_TIMER			292
> -#define CLK_NPUTIMER_ROOT		293
> -#define CLK_NPUTIMER0			294
> -#define CLK_NPUTIMER1			295
> -#define PCLK_NPU_WDT			296
> -#define TCLK_NPU_WDT			297
> -#define HCLK_EMMC			298
> -#define ACLK_EMMC			299
> -#define CCLK_EMMC			300
> -#define BCLK_EMMC			301
> -#define TMCLK_EMMC			302
> -#define SCLK_SFC			303
> -#define HCLK_SFC			304
> -#define HCLK_SFC_XIP			305
> -#define HCLK_NVM_ROOT			306
> -#define ACLK_NVM_ROOT			307
> -#define CLK_GMAC0_PTP_REF		308
> -#define CLK_GMAC1_PTP_REF		309
> -#define CLK_GMAC_125M			310
> -#define CLK_GMAC_50M			311
> -#define ACLK_PHP_GIC_ITS		312
> -#define ACLK_MMU_PCIE			313
> -#define ACLK_MMU_PHP			314
> -#define ACLK_PCIE_4L_DBI		315
> -#define ACLK_PCIE_2L_DBI		316
> -#define ACLK_PCIE_1L0_DBI		317
> -#define ACLK_PCIE_1L1_DBI		318
> -#define ACLK_PCIE_1L2_DBI		319
> -#define ACLK_PCIE_4L_MSTR		320
> -#define ACLK_PCIE_2L_MSTR		321
> -#define ACLK_PCIE_1L0_MSTR		322
> -#define ACLK_PCIE_1L1_MSTR		323
> -#define ACLK_PCIE_1L2_MSTR		324
> -#define ACLK_PCIE_4L_SLV		325
> -#define ACLK_PCIE_2L_SLV		326
> -#define ACLK_PCIE_1L0_SLV		327
> -#define ACLK_PCIE_1L1_SLV		328
> -#define ACLK_PCIE_1L2_SLV		329
> -#define PCLK_PCIE_4L			330
> -#define PCLK_PCIE_2L			331
> -#define PCLK_PCIE_1L0			332
> -#define PCLK_PCIE_1L1			333
> -#define PCLK_PCIE_1L2			334
> -#define CLK_PCIE_AUX0			335
> -#define CLK_PCIE_AUX1			336
> -#define CLK_PCIE_AUX2			337
> -#define CLK_PCIE_AUX3			338
> -#define CLK_PCIE_AUX4			339
> -#define CLK_PIPEPHY0_REF		340
> -#define CLK_PIPEPHY1_REF		341
> -#define CLK_PIPEPHY2_REF		342
> -#define PCLK_PHP_ROOT			343
> -#define PCLK_GMAC0			344
> -#define PCLK_GMAC1			345
> -#define ACLK_PCIE_ROOT			346
> -#define ACLK_PHP_ROOT			347
> -#define ACLK_PCIE_BRIDGE		348
> -#define ACLK_GMAC0			349
> -#define ACLK_GMAC1			350
> -#define CLK_PMALIVE0			351
> -#define CLK_PMALIVE1			352
> -#define CLK_PMALIVE2			353
> -#define ACLK_SATA0			354
> -#define ACLK_SATA1			355
> -#define ACLK_SATA2			356
> -#define CLK_RXOOB0			357
> -#define CLK_RXOOB1			358
> -#define CLK_RXOOB2			359
> -#define ACLK_USB3OTG2			360
> -#define SUSPEND_CLK_USB3OTG2		361
> -#define REF_CLK_USB3OTG2		362
> -#define CLK_UTMI_OTG2			363
> -#define CLK_PIPEPHY0_PIPE_G		364
> -#define CLK_PIPEPHY1_PIPE_G		365
> -#define CLK_PIPEPHY2_PIPE_G		366
> -#define CLK_PIPEPHY0_PIPE_ASIC_G	367
> -#define CLK_PIPEPHY1_PIPE_ASIC_G	368
> -#define CLK_PIPEPHY2_PIPE_ASIC_G	369
> -#define CLK_PIPEPHY2_PIPE_U3_G		370
> -#define CLK_PCIE1L2_PIPE		371
> -#define CLK_PCIE4L_PIPE			372
> -#define CLK_PCIE2L_PIPE			373
> -#define PCLK_PCIE_COMBO_PIPE_PHY0	374
> -#define PCLK_PCIE_COMBO_PIPE_PHY1	375
> -#define PCLK_PCIE_COMBO_PIPE_PHY2	376
> -#define PCLK_PCIE_COMBO_PIPE_PHY	377
> -#define HCLK_RGA3_1			378
> -#define ACLK_RGA3_1			379
> -#define CLK_RGA3_1_CORE			380
> -#define ACLK_RGA3_ROOT			381
> -#define HCLK_RGA3_ROOT			382
> -#define ACLK_RKVDEC_CCU			383
> -#define HCLK_RKVDEC0			384
> -#define ACLK_RKVDEC0			385
> -#define CLK_RKVDEC0_CA			386
> -#define CLK_RKVDEC0_HEVC_CA		387
> -#define CLK_RKVDEC0_CORE		388
> -#define HCLK_RKVDEC1			389
> -#define ACLK_RKVDEC1			390
> -#define CLK_RKVDEC1_CA			391
> -#define CLK_RKVDEC1_HEVC_CA		392
> -#define CLK_RKVDEC1_CORE		393
> -#define HCLK_SDIO			394
> -#define CCLK_SRC_SDIO			395
> -#define ACLK_USB_ROOT			396
> -#define HCLK_USB_ROOT			397
> -#define HCLK_HOST0			398
> -#define HCLK_HOST_ARB0			399
> -#define HCLK_HOST1			400
> -#define HCLK_HOST_ARB1			401
> -#define ACLK_USB3OTG0			402
> -#define SUSPEND_CLK_USB3OTG0		403
> -#define REF_CLK_USB3OTG0		404
> -#define ACLK_USB3OTG1			405
> -#define SUSPEND_CLK_USB3OTG1		406
> -#define REF_CLK_USB3OTG1		407
> -#define UTMI_OHCI_CLK48_HOST0		408
> -#define UTMI_OHCI_CLK48_HOST1		409
> -#define HCLK_IEP2P0			410
> -#define ACLK_IEP2P0			411
> -#define CLK_IEP2P0_CORE			412
> -#define ACLK_JPEG_ENCODER0		413
> -#define HCLK_JPEG_ENCODER0		414
> -#define ACLK_JPEG_ENCODER1		415
> -#define HCLK_JPEG_ENCODER1		416
> -#define ACLK_JPEG_ENCODER2		417
> -#define HCLK_JPEG_ENCODER2		418
> -#define ACLK_JPEG_ENCODER3		419
> -#define HCLK_JPEG_ENCODER3		420
> -#define ACLK_JPEG_DECODER		421
> -#define HCLK_JPEG_DECODER		422
> -#define HCLK_RGA2			423
> -#define ACLK_RGA2			424
> -#define CLK_RGA2_CORE			425
> -#define HCLK_RGA3_0			426
> -#define ACLK_RGA3_0			427
> -#define CLK_RGA3_0_CORE			428
> -#define ACLK_VDPU_ROOT			429
> -#define ACLK_VDPU_LOW_ROOT		430
> -#define HCLK_VDPU_ROOT			431
> -#define ACLK_JPEG_DECODER_ROOT		432
> -#define ACLK_VPU			433
> -#define HCLK_VPU			434
> -#define HCLK_RKVENC0_ROOT		435
> -#define ACLK_RKVENC0_ROOT		436
> -#define HCLK_RKVENC0			437
> -#define ACLK_RKVENC0			438
> -#define CLK_RKVENC0_CORE		439
> -#define HCLK_RKVENC1_ROOT		440
> -#define ACLK_RKVENC1_ROOT		441
> -#define HCLK_RKVENC1			442
> -#define ACLK_RKVENC1			443
> -#define CLK_RKVENC1_CORE		444
> -#define ICLK_CSIHOST01			445
> -#define ICLK_CSIHOST0			446
> -#define ICLK_CSIHOST1			447
> -#define PCLK_CSI_HOST_0			448
> -#define PCLK_CSI_HOST_1			449
> -#define PCLK_CSI_HOST_2			450
> -#define PCLK_CSI_HOST_3			451
> -#define PCLK_CSI_HOST_4			452
> -#define PCLK_CSI_HOST_5			453
> -#define ACLK_FISHEYE0			454
> -#define HCLK_FISHEYE0			455
> -#define CLK_FISHEYE0_CORE		456
> -#define ACLK_FISHEYE1			457
> -#define HCLK_FISHEYE1			458
> -#define CLK_FISHEYE1_CORE		459
> -#define CLK_ISP0_CORE			460
> -#define CLK_ISP0_CORE_MARVIN		461
> -#define CLK_ISP0_CORE_VICAP		462
> -#define ACLK_ISP0			463
> -#define HCLK_ISP0			464
> -#define ACLK_VI_ROOT			465
> -#define HCLK_VI_ROOT			466
> -#define PCLK_VI_ROOT			467
> -#define DCLK_VICAP			468
> -#define ACLK_VICAP			469
> -#define HCLK_VICAP			470
> -#define PCLK_DP0			471
> -#define PCLK_DP1			472
> -#define PCLK_S_DP0			473
> -#define PCLK_S_DP1			474
> -#define CLK_DP0				475
> -#define CLK_DP1				476
> -#define HCLK_HDCP_KEY0			477
> -#define ACLK_HDCP0			478
> -#define HCLK_HDCP0			479
> -#define PCLK_HDCP0			480
> -#define HCLK_I2S4_8CH			481
> -#define ACLK_TRNG0			482
> -#define PCLK_TRNG0			483
> -#define ACLK_VO0_ROOT			484
> -#define HCLK_VO0_ROOT			485
> -#define HCLK_VO0_S_ROOT			486
> -#define PCLK_VO0_ROOT			487
> -#define PCLK_VO0_S_ROOT			488
> -#define PCLK_VO0GRF			489
> -#define CLK_I2S4_8CH_TX_SRC		490
> -#define CLK_I2S4_8CH_TX_FRAC		491
> -#define MCLK_I2S4_8CH_TX		492
> -#define CLK_I2S4_8CH_TX			493
> -#define HCLK_I2S8_8CH			494
> -#define CLK_I2S8_8CH_TX_SRC		495
> -#define CLK_I2S8_8CH_TX_FRAC		496
> -#define MCLK_I2S8_8CH_TX		497
> -#define CLK_I2S8_8CH_TX			498
> -#define HCLK_SPDIF2_DP0			499
> -#define CLK_SPDIF2_DP0_SRC		500
> -#define CLK_SPDIF2_DP0_FRAC		501
> -#define MCLK_SPDIF2_DP0			502
> -#define CLK_SPDIF2_DP0			503
> -#define MCLK_SPDIF2			504
> -#define HCLK_SPDIF5_DP1			505
> -#define CLK_SPDIF5_DP1_SRC		506
> -#define CLK_SPDIF5_DP1_FRAC		507
> -#define MCLK_SPDIF5_DP1			508
> -#define CLK_SPDIF5_DP1			509
> -#define MCLK_SPDIF5			510
> -#define PCLK_EDP0			511
> -#define CLK_EDP0_24M			512
> -#define CLK_EDP0_200M			513
> -#define PCLK_EDP1			514
> -#define CLK_EDP1_24M			515
> -#define CLK_EDP1_200M			516
> -#define HCLK_HDCP_KEY1			517
> -#define ACLK_HDCP1			518
> -#define HCLK_HDCP1			519
> -#define PCLK_HDCP1			520
> -#define ACLK_HDMIRX			521
> -#define PCLK_HDMIRX			522
> -#define CLK_HDMIRX_REF			523
> -#define CLK_HDMIRX_AUD_SRC		524
> -#define CLK_HDMIRX_AUD_FRAC		525
> -#define CLK_HDMIRX_AUD			526
> -#define CLK_HDMIRX_AUD_P_MUX		527
> -#define PCLK_HDMITX0			528
> -#define CLK_HDMITX0_EARC		529
> -#define CLK_HDMITX0_REF			530
> -#define PCLK_HDMITX1			531
> -#define CLK_HDMITX1_EARC		532
> -#define CLK_HDMITX1_REF			533
> -#define CLK_HDMITRX_REFSRC		534
> -#define ACLK_TRNG1			535
> -#define PCLK_TRNG1			536
> -#define ACLK_HDCP1_ROOT			537
> -#define ACLK_HDMIRX_ROOT		538
> -#define HCLK_VO1_ROOT			539
> -#define HCLK_VO1_S_ROOT			540
> -#define PCLK_VO1_ROOT			541
> -#define PCLK_VO1_S_ROOT			542
> -#define PCLK_S_EDP0			543
> -#define PCLK_S_EDP1			544
> -#define PCLK_S_HDMIRX			545
> -#define HCLK_I2S10_8CH			546
> -#define CLK_I2S10_8CH_RX_SRC		547
> -#define CLK_I2S10_8CH_RX_FRAC		548
> -#define CLK_I2S10_8CH_RX		549
> -#define MCLK_I2S10_8CH_RX		550
> -#define HCLK_I2S7_8CH			551
> -#define CLK_I2S7_8CH_RX_SRC		552
> -#define CLK_I2S7_8CH_RX_FRAC		553
> -#define CLK_I2S7_8CH_RX			554
> -#define MCLK_I2S7_8CH_RX		555
> -#define HCLK_I2S9_8CH			556
> -#define CLK_I2S9_8CH_RX_SRC		557
> -#define CLK_I2S9_8CH_RX_FRAC		558
> -#define CLK_I2S9_8CH_RX			559
> -#define MCLK_I2S9_8CH_RX		560
> -#define CLK_I2S5_8CH_TX_SRC		561
> -#define CLK_I2S5_8CH_TX_FRAC		562
> -#define CLK_I2S5_8CH_TX			563
> -#define MCLK_I2S5_8CH_TX		564
> -#define HCLK_I2S5_8CH			565
> -#define CLK_I2S6_8CH_TX_SRC		566
> -#define CLK_I2S6_8CH_TX_FRAC		567
> -#define CLK_I2S6_8CH_TX			568
> -#define MCLK_I2S6_8CH_TX		569
> -#define CLK_I2S6_8CH_RX_SRC		570
> -#define CLK_I2S6_8CH_RX_FRAC		571
> -#define CLK_I2S6_8CH_RX			572
> -#define MCLK_I2S6_8CH_RX		573
> -#define I2S6_8CH_MCLKOUT		574
> -#define HCLK_I2S6_8CH			575
> -#define HCLK_SPDIF3			576
> -#define CLK_SPDIF3_SRC			577
> -#define CLK_SPDIF3_FRAC			578
> -#define CLK_SPDIF3			579
> -#define MCLK_SPDIF3			580
> -#define HCLK_SPDIF4			581
> -#define CLK_SPDIF4_SRC			582
> -#define CLK_SPDIF4_FRAC			583
> -#define CLK_SPDIF4			584
> -#define MCLK_SPDIF4			585
> -#define HCLK_SPDIFRX0			586
> -#define MCLK_SPDIFRX0			587
> -#define HCLK_SPDIFRX1			588
> -#define MCLK_SPDIFRX1			589
> -#define HCLK_SPDIFRX2			590
> -#define MCLK_SPDIFRX2			591
> -#define ACLK_VO1USB_TOP_ROOT		592
> -#define HCLK_VO1USB_TOP_ROOT		593
> -#define CLK_HDMIHDP0			594
> -#define CLK_HDMIHDP1			595
> -#define PCLK_HDPTX0			596
> -#define PCLK_HDPTX1			597
> -#define PCLK_USBDPPHY0			598
> -#define PCLK_USBDPPHY1			599
> -#define ACLK_VOP_ROOT			600
> -#define ACLK_VOP_LOW_ROOT		601
> -#define HCLK_VOP_ROOT			602
> -#define PCLK_VOP_ROOT			603
> -#define HCLK_VOP			604
> -#define ACLK_VOP			605
> -#define DCLK_VOP0_SRC			606
> -#define DCLK_VOP1_SRC			607
> -#define DCLK_VOP2_SRC			608
> -#define DCLK_VOP0			609
> -#define DCLK_VOP1			610
> -#define DCLK_VOP2			611
> -#define DCLK_VOP3			612
> -#define PCLK_DSIHOST0			613
> -#define PCLK_DSIHOST1			614
> -#define CLK_DSIHOST0			615
> -#define CLK_DSIHOST1			616
> -#define CLK_VOP_PMU			617
> -#define ACLK_VOP_DOBY			618
> -#define ACLK_VOP_SUB_SRC		619
> -#define CLK_USBDP_PHY0_IMMORTAL		620
> -#define CLK_USBDP_PHY1_IMMORTAL		621
> -#define CLK_PMU0			622
> -#define PCLK_PMU0			623
> -#define PCLK_PMU0IOC			624
> -#define PCLK_GPIO0			625
> -#define DBCLK_GPIO0			626
> -#define PCLK_I2C0			627
> -#define CLK_I2C0			628
> -#define HCLK_I2S1_8CH			629
> -#define CLK_I2S1_8CH_TX_SRC		630
> -#define CLK_I2S1_8CH_TX_FRAC		631
> -#define CLK_I2S1_8CH_TX			632
> -#define MCLK_I2S1_8CH_TX		633
> -#define CLK_I2S1_8CH_RX_SRC		634
> -#define CLK_I2S1_8CH_RX_FRAC		635
> -#define CLK_I2S1_8CH_RX			636
> -#define MCLK_I2S1_8CH_RX		637
> -#define I2S1_8CH_MCLKOUT		638
> -#define CLK_PMU1_50M_SRC		639
> -#define CLK_PMU1_100M_SRC		640
> -#define CLK_PMU1_200M_SRC		641
> -#define CLK_PMU1_300M_SRC		642
> -#define CLK_PMU1_400M_SRC		643
> -#define HCLK_PMU1_ROOT			644
> -#define PCLK_PMU1_ROOT			645
> -#define PCLK_PMU0_ROOT			646
> -#define HCLK_PMU_CM0_ROOT		647
> -#define PCLK_PMU1			648
> -#define CLK_DDR_FAIL_SAFE		649
> -#define CLK_PMU1			650
> -#define HCLK_PDM0			651
> -#define MCLK_PDM0			652
> -#define HCLK_VAD			653
> -#define FCLK_PMU_CM0_CORE		654
> -#define CLK_PMU_CM0_RTC			655
> -#define PCLK_PMU1_IOC			656
> -#define PCLK_PMU1PWM			657
> -#define CLK_PMU1PWM			658
> -#define CLK_PMU1PWM_CAPTURE		659
> -#define PCLK_PMU1TIMER			660
> -#define CLK_PMU1TIMER_ROOT		661
> -#define CLK_PMU1TIMER0			662
> -#define CLK_PMU1TIMER1			663
> -#define CLK_UART0_SRC			664
> -#define CLK_UART0_FRAC			665
> -#define CLK_UART0			666
> -#define SCLK_UART0			667
> -#define PCLK_UART0			668
> -#define PCLK_PMU1WDT			669
> -#define TCLK_PMU1WDT			670
> -#define CLK_CR_PARA			671
> -#define CLK_USB2PHY_HDPTXRXPHY_REF	672
> -#define CLK_USBDPPHY_MIPIDCPPHY_REF	673
> -#define CLK_REF_PIPE_PHY0_OSC_SRC	674
> -#define CLK_REF_PIPE_PHY1_OSC_SRC	675
> -#define CLK_REF_PIPE_PHY2_OSC_SRC	676
> -#define CLK_REF_PIPE_PHY0_PLL_SRC	677
> -#define CLK_REF_PIPE_PHY1_PLL_SRC	678
> -#define CLK_REF_PIPE_PHY2_PLL_SRC	679
> -#define CLK_REF_PIPE_PHY0		680
> -#define CLK_REF_PIPE_PHY1		681
> -#define CLK_REF_PIPE_PHY2		682
> -#define SCLK_SDIO_DRV			683
> -#define SCLK_SDIO_SAMPLE		684
> -#define SCLK_SDMMC_DRV			685
> -#define SCLK_SDMMC_SAMPLE		686
> -#define CLK_PCIE1L0_PIPE		687
> -#define CLK_PCIE1L1_PIPE		688
> -#define CLK_BIGCORE0_PVTM		689
> -#define CLK_CORE_BIGCORE0_PVTM		690
> -#define CLK_BIGCORE1_PVTM		691
> -#define CLK_CORE_BIGCORE1_PVTM		692
> -#define CLK_LITCORE_PVTM		693
> -#define CLK_CORE_LITCORE_PVTM		694
> -#define CLK_AUX16M_0			695
> -#define CLK_AUX16M_1			696
> -#define CLK_PHY0_REF_ALT_P		697
> -#define CLK_PHY0_REF_ALT_M		698
> -#define CLK_PHY1_REF_ALT_P		699
> -#define CLK_PHY1_REF_ALT_M		700
> -#define ACLK_ISP1_PRE			701
> -#define HCLK_ISP1_PRE			702
> -#define HCLK_NVM			703
> -#define ACLK_USB			704
> -#define HCLK_USB			705
> -#define ACLK_JPEG_DECODER_PRE		706
> -#define ACLK_VDPU_LOW_PRE		707
> -#define ACLK_RKVENC1_PRE		708
> -#define HCLK_RKVENC1_PRE		709
> -#define HCLK_RKVDEC0_PRE		710
> -#define ACLK_RKVDEC0_PRE		711
> -#define HCLK_RKVDEC1_PRE		712
> -#define ACLK_RKVDEC1_PRE		713
> -#define ACLK_HDCP0_PRE			714
> -#define HCLK_VO0			715
> -#define ACLK_HDCP1_PRE			716
> -#define HCLK_VO1			717
> -#define ACLK_AV1_PRE			718
> -#define PCLK_AV1_PRE			719
> -#define HCLK_SDIO_PRE			720
> +#define PLL_B0PLL                       1
> +#define PLL_B1PLL                       2
> +#define PLL_LPLL                        3
> +#define PLL_V0PLL                       4
> +#define PLL_AUPLL                       5
> +#define PLL_CPLL                        6
> +#define PLL_GPLL                        7
> +#define PLL_NPLL                        8
> +#define PLL_PPLL                        9
> +#define ARMCLK_L                        10
> +#define ARMCLK_B01                      11
> +#define ARMCLK_B23                      12
> +#define PCLK_BIGCORE0_ROOT              13
> +#define PCLK_BIGCORE0_PVTM              14
> +#define PCLK_BIGCORE1_ROOT              15
> +#define PCLK_BIGCORE1_PVTM              16
> +#define PCLK_DSU_S_ROOT                 17
> +#define PCLK_DSU_ROOT                   18
> +#define PCLK_DSU_NS_ROOT                19
> +#define PCLK_LITCORE_PVTM               20
> +#define PCLK_DBG                        21
> +#define PCLK_DSU                        22
> +#define PCLK_S_DAPLITE                  23
> +#define PCLK_M_DAPLITE                  24
> +#define MBIST_MCLK_PDM1                 25
> +#define MBIST_CLK_ACDCDIG               26
> +#define HCLK_I2S2_2CH                   27
> +#define HCLK_I2S3_2CH                   28
> +#define CLK_I2S2_2CH_SRC                29
> +#define CLK_I2S2_2CH_FRAC               30
> +#define CLK_I2S2_2CH                    31
> +#define MCLK_I2S2_2CH                   32
> +#define I2S2_2CH_MCLKOUT                33
> +#define CLK_DAC_ACDCDIG                 34
> +#define CLK_I2S3_2CH_SRC                35
> +#define CLK_I2S3_2CH_FRAC               36
> +#define CLK_I2S3_2CH                    37
> +#define MCLK_I2S3_2CH                   38
> +#define I2S3_2CH_MCLKOUT                39
> +#define PCLK_ACDCDIG                    40
> +#define HCLK_I2S0_8CH                   41
> +#define CLK_I2S0_8CH_TX_SRC             42
> +#define CLK_I2S0_8CH_TX_FRAC            43
> +#define MCLK_I2S0_8CH_TX                44
> +#define CLK_I2S0_8CH_TX                 45
> +#define CLK_I2S0_8CH_RX_SRC             46
> +#define CLK_I2S0_8CH_RX_FRAC            47
> +#define MCLK_I2S0_8CH_RX                48
> +#define CLK_I2S0_8CH_RX                 49
> +#define I2S0_8CH_MCLKOUT                50
> +#define HCLK_PDM1                       51
> +#define MCLK_PDM1                       52
> +#define HCLK_AUDIO_ROOT                 53
> +#define PCLK_AUDIO_ROOT                 54
> +#define HCLK_SPDIF0                     55
> +#define CLK_SPDIF0_SRC                  56
> +#define CLK_SPDIF0_FRAC                 57
> +#define MCLK_SPDIF0                     58
> +#define CLK_SPDIF0                      59
> +#define CLK_SPDIF1                      60
> +#define HCLK_SPDIF1                     61
> +#define CLK_SPDIF1_SRC                  62
> +#define CLK_SPDIF1_FRAC                 63
> +#define MCLK_SPDIF1                     64
> +#define ACLK_AV1_ROOT                   65
> +#define ACLK_AV1                        66
> +#define PCLK_AV1_ROOT                   67
> +#define PCLK_AV1                        68
> +#define PCLK_MAILBOX0                   69
> +#define PCLK_MAILBOX1                   70
> +#define PCLK_MAILBOX2                   71
> +#define PCLK_PMU2                       72
> +#define PCLK_PMUCM0_INTMUX              73
> +#define PCLK_DDRCM0_INTMUX              74
> +#define PCLK_TOP                        75
> +#define PCLK_PWM1                       76
> +#define CLK_PWM1                        77
> +#define CLK_PWM1_CAPTURE                78
> +#define PCLK_PWM2                       79
> +#define CLK_PWM2                        80
> +#define CLK_PWM2_CAPTURE                81
> +#define PCLK_PWM3                       82
> +#define CLK_PWM3                        83
> +#define CLK_PWM3_CAPTURE                84
> +#define PCLK_BUSTIMER0                  85
> +#define PCLK_BUSTIMER1                  86
> +#define CLK_BUS_TIMER_ROOT              87
> +#define CLK_BUSTIMER0                   88
> +#define CLK_BUSTIMER1                   89
> +#define CLK_BUSTIMER2                   90
> +#define CLK_BUSTIMER3                   91
> +#define CLK_BUSTIMER4                   92
> +#define CLK_BUSTIMER5                   93
> +#define CLK_BUSTIMER6                   94
> +#define CLK_BUSTIMER7                   95
> +#define CLK_BUSTIMER8                   96
> +#define CLK_BUSTIMER9                   97
> +#define CLK_BUSTIMER10                  98
> +#define CLK_BUSTIMER11                  99
> +#define PCLK_WDT0                       100
> +#define TCLK_WDT0                       101
> +#define PCLK_CAN0                       102
> +#define CLK_CAN0                        103
> +#define PCLK_CAN1                       104
> +#define CLK_CAN1                        105
> +#define PCLK_CAN2                       106
> +#define CLK_CAN2                        107
> +#define ACLK_DECOM                      108
> +#define PCLK_DECOM                      109
> +#define DCLK_DECOM                      110
> +#define ACLK_DMAC0                      111
> +#define ACLK_DMAC1                      112
> +#define ACLK_DMAC2                      113
> +#define ACLK_BUS_ROOT                   114
> +#define ACLK_GIC                        115
> +#define PCLK_GPIO1                      116
> +#define DBCLK_GPIO1                     117
> +#define PCLK_GPIO2                      118
> +#define DBCLK_GPIO2                     119
> +#define PCLK_GPIO3                      120
> +#define DBCLK_GPIO3                     121
> +#define PCLK_GPIO4                      122
> +#define DBCLK_GPIO4                     123
> +#define PCLK_I2C1                       124
> +#define PCLK_I2C2                       125
> +#define PCLK_I2C3                       126
> +#define PCLK_I2C4                       127
> +#define PCLK_I2C5                       128
> +#define PCLK_I2C6                       129
> +#define PCLK_I2C7                       130
> +#define PCLK_I2C8                       131
> +#define CLK_I2C1                        132
> +#define CLK_I2C2                        133
> +#define CLK_I2C3                        134
> +#define CLK_I2C4                        135
> +#define CLK_I2C5                        136
> +#define CLK_I2C6                        137
> +#define CLK_I2C7                        138
> +#define CLK_I2C8                        139
> +#define PCLK_OTPC_NS                    140
> +#define CLK_OTPC_NS                     141
> +#define CLK_OTPC_ARB                    142
> +#define CLK_OTPC_AUTO_RD_G              143
> +#define CLK_OTP_PHY_G                   144
> +#define PCLK_SARADC                     145
> +#define CLK_SARADC                      146
> +#define PCLK_SPI0                       147
> +#define PCLK_SPI1                       148
> +#define PCLK_SPI2                       149
> +#define PCLK_SPI3                       150
> +#define PCLK_SPI4                       151
> +#define CLK_SPI0                        152
> +#define CLK_SPI1                        153
> +#define CLK_SPI2                        154
> +#define CLK_SPI3                        155
> +#define CLK_SPI4                        156
> +#define ACLK_SPINLOCK                   157
> +#define PCLK_TSADC                      158
> +#define CLK_TSADC                       159
> +#define PCLK_UART1                      160
> +#define PCLK_UART2                      161
> +#define PCLK_UART3                      162
> +#define PCLK_UART4                      163
> +#define PCLK_UART5                      164
> +#define PCLK_UART6                      165
> +#define PCLK_UART7                      166
> +#define PCLK_UART8                      167
> +#define PCLK_UART9                      168
> +#define CLK_UART1_SRC                   169
> +#define CLK_UART1_FRAC                  170
> +#define CLK_UART1                       171
> +#define SCLK_UART1                      172
> +#define CLK_UART2_SRC                   173
> +#define CLK_UART2_FRAC                  174
> +#define CLK_UART2                       175
> +#define SCLK_UART2                      176
> +#define CLK_UART3_SRC                   177
> +#define CLK_UART3_FRAC                  178
> +#define CLK_UART3                       179
> +#define SCLK_UART3                      180
> +#define CLK_UART4_SRC                   181
> +#define CLK_UART4_FRAC                  182
> +#define CLK_UART4                       183
> +#define SCLK_UART4                      184
> +#define CLK_UART5_SRC                   185
> +#define CLK_UART5_FRAC                  186
> +#define CLK_UART5                       187
> +#define SCLK_UART5                      188
> +#define CLK_UART6_SRC                   189
> +#define CLK_UART6_FRAC                  190
> +#define CLK_UART6                       191
> +#define SCLK_UART6                      192
> +#define CLK_UART7_SRC                   193
> +#define CLK_UART7_FRAC                  194
> +#define CLK_UART7                       195
> +#define SCLK_UART7                      196
> +#define CLK_UART8_SRC                   197
> +#define CLK_UART8_FRAC                  198
> +#define CLK_UART8                       199
> +#define SCLK_UART8                      200
> +#define CLK_UART9_SRC                   201
> +#define CLK_UART9_FRAC                  202
> +#define CLK_UART9                       203
> +#define SCLK_UART9                      204
> +#define ACLK_CENTER_ROOT                205
> +#define ACLK_CENTER_LOW_ROOT            206
> +#define HCLK_CENTER_ROOT                207
> +#define PCLK_CENTER_ROOT                208
> +#define ACLK_DMA2DDR                    209
> +#define ACLK_DDR_SHAREMEM               210
> +#define ACLK_CENTER_S200_ROOT           211
> +#define ACLK_CENTER_S400_ROOT           212
> +#define FCLK_DDR_CM0_CORE               213
> +#define CLK_DDR_TIMER_ROOT              214
> +#define CLK_DDR_TIMER0                  215
> +#define CLK_DDR_TIMER1                  216
> +#define TCLK_WDT_DDR                    217
> +#define CLK_DDR_CM0_RTC                 218
> +#define PCLK_WDT                        219
> +#define PCLK_TIMER                      220
> +#define PCLK_DMA2DDR                    221
> +#define PCLK_SHAREMEM                   222
> +#define CLK_50M_SRC                     223
> +#define CLK_100M_SRC                    224
> +#define CLK_150M_SRC                    225
> +#define CLK_200M_SRC                    226
> +#define CLK_250M_SRC                    227
> +#define CLK_300M_SRC                    228
> +#define CLK_350M_SRC                    229
> +#define CLK_400M_SRC                    230
> +#define CLK_450M_SRC                    231
> +#define CLK_500M_SRC                    232
> +#define CLK_600M_SRC                    233
> +#define CLK_650M_SRC                    234
> +#define CLK_700M_SRC                    235
> +#define CLK_800M_SRC                    236
> +#define CLK_1000M_SRC                   237
> +#define CLK_1200M_SRC                   238
> +#define ACLK_TOP_M300_ROOT              239
> +#define ACLK_TOP_M500_ROOT              240
> +#define ACLK_TOP_M400_ROOT              241
> +#define ACLK_TOP_S200_ROOT              242
> +#define ACLK_TOP_S400_ROOT              243
> +#define CLK_MIPI_CAMARAOUT_M0           244
> +#define CLK_MIPI_CAMARAOUT_M1           245
> +#define CLK_MIPI_CAMARAOUT_M2           246
> +#define CLK_MIPI_CAMARAOUT_M3           247
> +#define CLK_MIPI_CAMARAOUT_M4           248
> +#define MCLK_GMAC0_OUT                  249
> +#define REFCLKO25M_ETH0_OUT             250
> +#define REFCLKO25M_ETH1_OUT             251
> +#define CLK_CIFOUT_OUT                  252
> +#define PCLK_MIPI_DCPHY0                253
> +#define PCLK_MIPI_DCPHY1                254
> +#define PCLK_CSIPHY0                    255
> +#define PCLK_CSIPHY1                    256
> +#define ACLK_TOP_ROOT                   257
> +#define PCLK_TOP_ROOT                   258
> +#define ACLK_LOW_TOP_ROOT               259
> +#define PCLK_CRU                        260
> +#define PCLK_GPU_ROOT                   261
> +#define CLK_GPU_SRC                     262
> +#define CLK_GPU                         263
> +#define CLK_GPU_COREGROUP               264
> +#define CLK_GPU_STACKS                  265
> +#define PCLK_GPU_PVTM                   266
> +#define CLK_GPU_PVTM                    267
> +#define CLK_CORE_GPU_PVTM               268
> +#define PCLK_GPU_GRF                    269
> +#define ACLK_ISP1_ROOT                  270
> +#define HCLK_ISP1_ROOT                  271
> +#define CLK_ISP1_CORE                   272
> +#define CLK_ISP1_CORE_MARVIN            273
> +#define CLK_ISP1_CORE_VICAP             274
> +#define ACLK_ISP1                       275
> +#define HCLK_ISP1                       276
> +#define ACLK_NPU1                       277
> +#define HCLK_NPU1                       278
> +#define ACLK_NPU2                       279
> +#define HCLK_NPU2                       280
> +#define HCLK_NPU_CM0_ROOT               281
> +#define FCLK_NPU_CM0_CORE               282
> +#define CLK_NPU_CM0_RTC                 283
> +#define PCLK_NPU_PVTM                   284
> +#define PCLK_NPU_GRF                    285
> +#define CLK_NPU_PVTM                    286
> +#define CLK_CORE_NPU_PVTM               287
> +#define ACLK_NPU0                       288
> +#define HCLK_NPU0                       289
> +#define HCLK_NPU_ROOT                   290
> +#define CLK_NPU_DSU0                    291
> +#define PCLK_NPU_ROOT                   292
> +#define PCLK_NPU_TIMER                  293
> +#define CLK_NPUTIMER_ROOT               294
> +#define CLK_NPUTIMER0                   295
> +#define CLK_NPUTIMER1                   296
> +#define PCLK_NPU_WDT                    297
> +#define TCLK_NPU_WDT                    298
> +#define HCLK_EMMC                       299
> +#define ACLK_EMMC                       300
> +#define CCLK_EMMC                       301
> +#define BCLK_EMMC                       302
> +#define TMCLK_EMMC                      303
> +#define SCLK_SFC                        304
> +#define HCLK_SFC                        305
> +#define HCLK_SFC_XIP                    306
> +#define HCLK_NVM_ROOT                   307
> +#define ACLK_NVM_ROOT                   308
> +#define CLK_GMAC0_PTP_REF               309
> +#define CLK_GMAC1_PTP_REF               310
> +#define CLK_GMAC_125M                   311
> +#define CLK_GMAC_50M                    312
> +#define ACLK_PHP_GIC_ITS                313
> +#define ACLK_MMU_PCIE                   314
> +#define ACLK_MMU_PHP                    315
> +#define ACLK_PCIE_4L_DBI                316
> +#define ACLK_PCIE_2L_DBI                317
> +#define ACLK_PCIE_1L0_DBI               318
> +#define ACLK_PCIE_1L1_DBI               319
> +#define ACLK_PCIE_1L2_DBI               320
> +#define ACLK_PCIE_4L_MSTR               321
> +#define ACLK_PCIE_2L_MSTR               322
> +#define ACLK_PCIE_1L0_MSTR              323
> +#define ACLK_PCIE_1L1_MSTR              324
> +#define ACLK_PCIE_1L2_MSTR              325
> +#define ACLK_PCIE_4L_SLV                326
> +#define ACLK_PCIE_2L_SLV                327
> +#define ACLK_PCIE_1L0_SLV               328
> +#define ACLK_PCIE_1L1_SLV               329
> +#define ACLK_PCIE_1L2_SLV               330
> +#define PCLK_PCIE_4L                    331
> +#define PCLK_PCIE_2L                    332
> +#define PCLK_PCIE_1L0                   333
> +#define PCLK_PCIE_1L1                   334
> +#define PCLK_PCIE_1L2                   335
> +#define CLK_PCIE_AUX0                   336
> +#define CLK_PCIE_AUX1                   337
> +#define CLK_PCIE_AUX2                   338
> +#define CLK_PCIE_AUX3                   339
> +#define CLK_PCIE_AUX4                   340
> +#define CLK_PIPEPHY0_REF                341
> +#define CLK_PIPEPHY1_REF                342
> +#define CLK_PIPEPHY2_REF                343
> +#define PCLK_PHP_ROOT                   344
> +#define PCLK_GMAC0                      345
> +#define PCLK_GMAC1                      346
> +#define ACLK_PCIE_ROOT                  347
> +#define ACLK_PHP_ROOT                   348
> +#define ACLK_PCIE_BRIDGE                349
> +#define ACLK_GMAC0                      350
> +#define ACLK_GMAC1                      351
> +#define CLK_PMALIVE0                    352
> +#define CLK_PMALIVE1                    353
> +#define CLK_PMALIVE2                    354
> +#define ACLK_SATA0                      355
> +#define ACLK_SATA1                      356
> +#define ACLK_SATA2                      357
> +#define CLK_RXOOB0                      358
> +#define CLK_RXOOB1                      359
> +#define CLK_RXOOB2                      360
> +#define ACLK_USB3OTG2                   361
> +#define SUSPEND_CLK_USB3OTG2            362
> +#define REF_CLK_USB3OTG2                363
> +#define CLK_UTMI_OTG2                   364
> +#define CLK_PIPEPHY0_PIPE_G             365
> +#define CLK_PIPEPHY1_PIPE_G             366
> +#define CLK_PIPEPHY2_PIPE_G             367
> +#define CLK_PIPEPHY0_PIPE_ASIC_G        368
> +#define CLK_PIPEPHY1_PIPE_ASIC_G        369
> +#define CLK_PIPEPHY2_PIPE_ASIC_G        370
> +#define CLK_PIPEPHY2_PIPE_U3_G          371
> +#define CLK_PCIE1L2_PIPE                372
> +#define CLK_PCIE4L_PIPE                 373
> +#define CLK_PCIE2L_PIPE                 374
> +#define PCLK_PCIE_COMBO_PIPE_PHY0       375
> +#define PCLK_PCIE_COMBO_PIPE_PHY1       376
> +#define PCLK_PCIE_COMBO_PIPE_PHY2       377
> +#define PCLK_PCIE_COMBO_PIPE_PHY        378
> +#define HCLK_RGA3_1                     379
> +#define ACLK_RGA3_1                     380
> +#define CLK_RGA3_1_CORE                 381
> +#define ACLK_RGA3_ROOT                  382
> +#define HCLK_RGA3_ROOT                  383
> +#define ACLK_RKVDEC_CCU                 384
> +#define HCLK_RKVDEC0                    385
> +#define ACLK_RKVDEC0                    386
> +#define CLK_RKVDEC0_CA                  387
> +#define CLK_RKVDEC0_HEVC_CA             388
> +#define CLK_RKVDEC0_CORE                389
> +#define HCLK_RKVDEC1                    390
> +#define ACLK_RKVDEC1                    391
> +#define CLK_RKVDEC1_CA                  392
> +#define CLK_RKVDEC1_HEVC_CA             393
> +#define CLK_RKVDEC1_CORE                394
> +#define HCLK_SDIO                       395
> +#define CCLK_SRC_SDIO                   396
> +#define ACLK_USB_ROOT                   397
> +#define HCLK_USB_ROOT                   398
> +#define HCLK_HOST0                      399
> +#define HCLK_HOST_ARB0                  400
> +#define HCLK_HOST1                      401
> +#define HCLK_HOST_ARB1                  402
> +#define ACLK_USB3OTG0                   403
> +#define SUSPEND_CLK_USB3OTG0            404
> +#define REF_CLK_USB3OTG0                405
> +#define ACLK_USB3OTG1                   406
> +#define SUSPEND_CLK_USB3OTG1            407
> +#define REF_CLK_USB3OTG1                408
> +#define UTMI_OHCI_CLK48_HOST0           409
> +#define UTMI_OHCI_CLK48_HOST1           410
> +#define HCLK_IEP2P0                     411
> +#define ACLK_IEP2P0                     412
> +#define CLK_IEP2P0_CORE                 413
> +#define ACLK_JPEG_ENCODER0              414
> +#define HCLK_JPEG_ENCODER0              415
> +#define ACLK_JPEG_ENCODER1              416
> +#define HCLK_JPEG_ENCODER1              417
> +#define ACLK_JPEG_ENCODER2              418
> +#define HCLK_JPEG_ENCODER2              419
> +#define ACLK_JPEG_ENCODER3              420
> +#define HCLK_JPEG_ENCODER3              421
> +#define ACLK_JPEG_DECODER               422
> +#define HCLK_JPEG_DECODER               423
> +#define HCLK_RGA2                       424
> +#define ACLK_RGA2                       425
> +#define CLK_RGA2_CORE                   426
> +#define HCLK_RGA3_0                     427
> +#define ACLK_RGA3_0                     428
> +#define CLK_RGA3_0_CORE                 429
> +#define ACLK_VDPU_ROOT                  430
> +#define ACLK_VDPU_LOW_ROOT              431
> +#define HCLK_VDPU_ROOT                  432
> +#define ACLK_JPEG_DECODER_ROOT          433
> +#define ACLK_VPU                        434
> +#define HCLK_VPU                        435
> +#define HCLK_RKVENC0_ROOT               436
> +#define ACLK_RKVENC0_ROOT               437
> +#define HCLK_RKVENC0                    438
> +#define ACLK_RKVENC0                    439
> +#define CLK_RKVENC0_CORE                440
> +#define HCLK_RKVENC1_ROOT               441
> +#define ACLK_RKVENC1_ROOT               442
> +#define HCLK_RKVENC1                    443
> +#define ACLK_RKVENC1                    444
> +#define CLK_RKVENC1_CORE                445
> +#define ICLK_CSIHOST01                  446
> +#define ICLK_CSIHOST0                   447
> +#define ICLK_CSIHOST1                   448
> +#define PCLK_CSI_HOST_0                 449
> +#define PCLK_CSI_HOST_1                 450
> +#define PCLK_CSI_HOST_2                 451
> +#define PCLK_CSI_HOST_3                 452
> +#define PCLK_CSI_HOST_4                 453
> +#define PCLK_CSI_HOST_5                 454
> +#define ACLK_FISHEYE0                   455
> +#define HCLK_FISHEYE0                   456
> +#define CLK_FISHEYE0_CORE               457
> +#define ACLK_FISHEYE1                   458
> +#define HCLK_FISHEYE1                   459
> +#define CLK_FISHEYE1_CORE               460
> +#define CLK_ISP0_CORE                   461
> +#define CLK_ISP0_CORE_MARVIN            462
> +#define CLK_ISP0_CORE_VICAP             463
> +#define ACLK_ISP0                       464
> +#define HCLK_ISP0                       465
> +#define ACLK_VI_ROOT                    466
> +#define HCLK_VI_ROOT                    467
> +#define PCLK_VI_ROOT                    468
> +#define DCLK_VICAP                      469
> +#define ACLK_VICAP                      470
> +#define HCLK_VICAP                      471
> +#define PCLK_DP0                        472
> +#define PCLK_DP1                        473
> +#define PCLK_S_DP0                      474
> +#define PCLK_S_DP1                      475
> +#define CLK_DP0                         476
> +#define CLK_DP1                         477
> +#define HCLK_HDCP_KEY0                  478
> +#define ACLK_HDCP0                      479
> +#define HCLK_HDCP0                      480
> +#define PCLK_HDCP0                      481
> +#define HCLK_I2S4_8CH                   482
> +#define ACLK_TRNG0                      483
> +#define PCLK_TRNG0                      484
> +#define ACLK_VO0_ROOT                   485
> +#define HCLK_VO0_ROOT                   486
> +#define HCLK_VO0_S_ROOT                 487
> +#define PCLK_VO0_ROOT                   488
> +#define PCLK_VO0_S_ROOT                 489
> +#define PCLK_VO0GRF                     490
> +#define CLK_I2S4_8CH_TX_SRC             491
> +#define CLK_I2S4_8CH_TX_FRAC            492
> +#define MCLK_I2S4_8CH_TX                493
> +#define CLK_I2S4_8CH_TX                 494
> +#define HCLK_I2S8_8CH                   495
> +#define CLK_I2S8_8CH_TX_SRC             496
> +#define CLK_I2S8_8CH_TX_FRAC            497
> +#define MCLK_I2S8_8CH_TX                498
> +#define CLK_I2S8_8CH_TX                 499
> +#define HCLK_SPDIF2_DP0                 500
> +#define CLK_SPDIF2_DP0_SRC              501
> +#define CLK_SPDIF2_DP0_FRAC             502
> +#define MCLK_SPDIF2_DP0                 503
> +#define CLK_SPDIF2_DP0                  504
> +#define MCLK_SPDIF2                     505
> +#define HCLK_SPDIF5_DP1                 506
> +#define CLK_SPDIF5_DP1_SRC              507
> +#define CLK_SPDIF5_DP1_FRAC             508
> +#define MCLK_SPDIF5_DP1                 509
> +#define CLK_SPDIF5_DP1                  510
> +#define MCLK_SPDIF5                     511
> +#define PCLK_EDP0                       512
> +#define CLK_EDP0_24M                    513
> +#define CLK_EDP0_200M                   514
> +#define PCLK_EDP1                       515
> +#define CLK_EDP1_24M                    516
> +#define CLK_EDP1_200M                   517
> +#define HCLK_HDCP_KEY1                  518
> +#define ACLK_HDCP1                      519
> +#define HCLK_HDCP1                      520
> +#define PCLK_HDCP1                      521
> +#define ACLK_HDMIRX                     522
> +#define PCLK_HDMIRX                     523
> +#define CLK_HDMIRX_REF                  524
> +#define CLK_HDMIRX_AUD_SRC              525
> +#define CLK_HDMIRX_AUD_FRAC             526
> +#define CLK_HDMIRX_AUD                  527
> +#define CLK_HDMIRX_AUD_P_MUX            528
> +#define PCLK_HDMITX0                    529
> +#define CLK_HDMITX0_EARC                530
> +#define CLK_HDMITX0_REF                 531
> +#define PCLK_HDMITX1                    532
> +#define CLK_HDMITX1_EARC                533
> +#define CLK_HDMITX1_REF                 534
> +#define CLK_HDMITRX_REFSRC              535
> +#define ACLK_TRNG1                      536
> +#define PCLK_TRNG1                      537
> +#define ACLK_HDCP1_ROOT                 538
> +#define ACLK_HDMIRX_ROOT                539
> +#define HCLK_VO1_ROOT                   540
> +#define HCLK_VO1_S_ROOT                 541
> +#define PCLK_VO1_ROOT                   542
> +#define PCLK_VO1_S_ROOT                 543
> +#define PCLK_S_EDP0                     544
> +#define PCLK_S_EDP1                     545
> +#define PCLK_S_HDMIRX                   546
> +#define HCLK_I2S10_8CH                  547
> +#define CLK_I2S10_8CH_RX_SRC            548
> +#define CLK_I2S10_8CH_RX_FRAC           549
> +#define CLK_I2S10_8CH_RX                550
> +#define MCLK_I2S10_8CH_RX               551
> +#define HCLK_I2S7_8CH                   552
> +#define CLK_I2S7_8CH_RX_SRC             553
> +#define CLK_I2S7_8CH_RX_FRAC            554
> +#define CLK_I2S7_8CH_RX                 555
> +#define MCLK_I2S7_8CH_RX                556
> +#define HCLK_I2S9_8CH                   557
> +#define CLK_I2S9_8CH_RX_SRC             558
> +#define CLK_I2S9_8CH_RX_FRAC            559
> +#define CLK_I2S9_8CH_RX                 560
> +#define MCLK_I2S9_8CH_RX                561
> +#define CLK_I2S5_8CH_TX_SRC             562
> +#define CLK_I2S5_8CH_TX_FRAC            563
> +#define CLK_I2S5_8CH_TX                 564
> +#define MCLK_I2S5_8CH_TX                565
> +#define HCLK_I2S5_8CH                   566
> +#define CLK_I2S6_8CH_TX_SRC             567
> +#define CLK_I2S6_8CH_TX_FRAC            568
> +#define CLK_I2S6_8CH_TX                 569
> +#define MCLK_I2S6_8CH_TX                570
> +#define CLK_I2S6_8CH_RX_SRC             571
> +#define CLK_I2S6_8CH_RX_FRAC            572
> +#define CLK_I2S6_8CH_RX                 573
> +#define MCLK_I2S6_8CH_RX                574
> +#define I2S6_8CH_MCLKOUT                575
> +#define HCLK_I2S6_8CH                   576
> +#define HCLK_SPDIF3                     577
> +#define CLK_SPDIF3_SRC                  578
> +#define CLK_SPDIF3_FRAC                 579
> +#define CLK_SPDIF3                      580
> +#define MCLK_SPDIF3                     581
> +#define HCLK_SPDIF4                     582
> +#define CLK_SPDIF4_SRC                  583
> +#define CLK_SPDIF4_FRAC                 584
> +#define CLK_SPDIF4                      585
> +#define MCLK_SPDIF4                     586
> +#define HCLK_SPDIFRX0                   587
> +#define MCLK_SPDIFRX0                   588
> +#define HCLK_SPDIFRX1                   589
> +#define MCLK_SPDIFRX1                   590
> +#define HCLK_SPDIFRX2                   591
> +#define MCLK_SPDIFRX2                   592
> +#define ACLK_VO1USB_TOP_ROOT            593
> +#define HCLK_VO1USB_TOP_ROOT            594
> +#define CLK_HDMIHDP0                    595
> +#define CLK_HDMIHDP1                    596
> +#define PCLK_HDPTX0                     597
> +#define PCLK_HDPTX1                     598
> +#define PCLK_USBDPPHY0                  599
> +#define PCLK_USBDPPHY1                  600
> +#define ACLK_VOP_ROOT                   601
> +#define ACLK_VOP_LOW_ROOT               602
> +#define HCLK_VOP_ROOT                   603
> +#define PCLK_VOP_ROOT                   604
> +#define HCLK_VOP                        605
> +#define ACLK_VOP                        606
> +#define DCLK_VOP0_SRC                   607
> +#define DCLK_VOP1_SRC                   608
> +#define DCLK_VOP2_SRC                   609
> +#define DCLK_VOP0                       610
> +#define DCLK_VOP1                       611
> +#define DCLK_VOP2                       612
> +#define DCLK_VOP3                       613
> +#define PCLK_DSIHOST0                   614
> +#define PCLK_DSIHOST1                   615
> +#define CLK_DSIHOST0                    616
> +#define CLK_DSIHOST1                    617
> +#define CLK_VOP_PMU                     618
> +#define ACLK_VOP_DOBY                   619
> +#define ACLK_VOP_SUB_SRC                620
> +#define CLK_USBDP_PHY0_IMMORTAL         621
> +#define CLK_USBDP_PHY1_IMMORTAL         622
> +#define CLK_PMU0                        623
> +#define PCLK_PMU0                       624
> +#define PCLK_PMU0IOC                    625
> +#define PCLK_GPIO0                      626
> +#define DBCLK_GPIO0                     627
> +#define PCLK_I2C0                       628
> +#define CLK_I2C0                        629
> +#define HCLK_I2S1_8CH                   630
> +#define CLK_I2S1_8CH_TX_SRC             631
> +#define CLK_I2S1_8CH_TX_FRAC            632
> +#define CLK_I2S1_8CH_TX                 633
> +#define MCLK_I2S1_8CH_TX                634
> +#define CLK_I2S1_8CH_RX_SRC             635
> +#define CLK_I2S1_8CH_RX_FRAC            636
> +#define CLK_I2S1_8CH_RX                 637
> +#define MCLK_I2S1_8CH_RX                638
> +#define I2S1_8CH_MCLKOUT                639
> +#define CLK_PMU1_50M_SRC                640
> +#define CLK_PMU1_100M_SRC               641
> +#define CLK_PMU1_200M_SRC               642
> +#define CLK_PMU1_300M_SRC               643
> +#define CLK_PMU1_400M_SRC               644
> +#define HCLK_PMU1_ROOT                  645
> +#define PCLK_PMU1_ROOT                  646
> +#define PCLK_PMU0_ROOT                  647
> +#define HCLK_PMU_CM0_ROOT               648
> +#define PCLK_PMU1                       649
> +#define CLK_DDR_FAIL_SAFE               650
> +#define CLK_PMU1                        651
> +#define HCLK_PDM0                       652
> +#define MCLK_PDM0                       653
> +#define HCLK_VAD                        654
> +#define FCLK_PMU_CM0_CORE               655
> +#define CLK_PMU_CM0_RTC                 656
> +#define PCLK_PMU1_IOC                   657
> +#define PCLK_PMU1PWM                    658
> +#define CLK_PMU1PWM                     659
> +#define CLK_PMU1PWM_CAPTURE             660
> +#define PCLK_PMU1TIMER                  661
> +#define CLK_PMU1TIMER_ROOT              662
> +#define CLK_PMU1TIMER0                  663
> +#define CLK_PMU1TIMER1                  664
> +#define CLK_UART0_SRC                   665
> +#define CLK_UART0_FRAC                  666
> +#define CLK_UART0                       667
> +#define SCLK_UART0                      668
> +#define PCLK_UART0                      669
> +#define PCLK_PMU1WDT                    670
> +#define TCLK_PMU1WDT                    671
> +#define CLK_CR_PARA                     672
> +#define CLK_USB2PHY_HDPTXRXPHY_REF      673
> +#define CLK_USBDPPHY_MIPIDCPPHY_REF     674
> +#define CLK_REF_PIPE_PHY0_OSC_SRC       675
> +#define CLK_REF_PIPE_PHY1_OSC_SRC       676
> +#define CLK_REF_PIPE_PHY2_OSC_SRC       677
> +#define CLK_REF_PIPE_PHY0_PLL_SRC       678
> +#define CLK_REF_PIPE_PHY1_PLL_SRC       679
> +#define CLK_REF_PIPE_PHY2_PLL_SRC       680
> +#define CLK_REF_PIPE_PHY0               681
> +#define CLK_REF_PIPE_PHY1               682
> +#define CLK_REF_PIPE_PHY2               683
> +#define SCLK_SDIO_DRV                   684
> +#define SCLK_SDIO_SAMPLE                685
> +#define SCLK_SDMMC_DRV                  686
> +#define SCLK_SDMMC_SAMPLE               687
> +#define CLK_PCIE1L0_PIPE                688
> +#define CLK_PCIE1L1_PIPE                689
> +#define CLK_BIGCORE0_PVTM               690
> +#define CLK_CORE_BIGCORE0_PVTM          691
> +#define CLK_BIGCORE1_PVTM               692
> +#define CLK_CORE_BIGCORE1_PVTM          693
> +#define CLK_LITCORE_PVTM                694
> +#define CLK_CORE_LITCORE_PVTM           695
> +#define CLK_AUX16M_0                    696
> +#define CLK_AUX16M_1                    697
> +#define CLK_PHY0_REF_ALT_P              698
> +#define CLK_PHY0_REF_ALT_M              699
> +#define CLK_PHY1_REF_ALT_P              700
> +#define CLK_PHY1_REF_ALT_M              701
> +#define ACLK_ISP1_PRE                   702
> +#define HCLK_ISP1_PRE                   703
> +#define HCLK_NVM                        704
> +#define ACLK_USB                        705
> +#define HCLK_USB                        706
> +#define ACLK_JPEG_DECODER_PRE           707
> +#define ACLK_VDPU_LOW_PRE               708
> +#define ACLK_RKVENC1_PRE                709
> +#define HCLK_RKVENC1_PRE                710
> +#define HCLK_RKVDEC0_PRE                711
> +#define ACLK_RKVDEC0_PRE                712
> +#define HCLK_RKVDEC1_PRE                713
> +#define ACLK_RKVDEC1_PRE                714
> +#define ACLK_HDCP0_PRE                  715
> +#define HCLK_VO0                        716
> +#define ACLK_HDCP1_PRE                  717
> +#define HCLK_VO1                        718
> +#define ACLK_AV1_PRE                    719
> +#define PCLK_AV1_PRE                    720
> +#define HCLK_SDIO_PRE                   721
>  
>  #define CLK_NR_CLKS			(HCLK_SDIO_PRE + 1)
>  
> 





^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26  0:15 ` [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions Shane Francis
  2023-03-26  0:53   ` Heiko Stübner
@ 2023-03-26  9:37   ` Krzysztof Kozlowski
  2023-03-26 12:15     ` Shane Francis
       [not found]     ` <CABnpCuCzdbWTTp1Gc6wWPsB80J5GYw1QzKtZzzyEYU456E=1JA@mail.gmail.com>
  1 sibling, 2 replies; 24+ messages in thread
From: Krzysztof Kozlowski @ 2023-03-26  9:37 UTC (permalink / raw)
  To: Shane Francis
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

On 26/03/2023 01:15, Shane Francis wrote:
> Some vendor uboot bootloaders use the target kernels
> DTB image to determine the target clock speeds for
> some PLLs, currently this can cause uboot to set the
> clock rate for gpll incorrectly on to cpll (breaking)

Please wrap commit message according to Linux coding style / submission
process (neither too early nor over the limit):
https://elixir.bootlin.com/linux/v5.18-rc4/source/Documentation/process/submitting-patches.rst#L586

> RGMII.
> 
> This change starts the PLL clock definitions from 1
> to correct this miss-match

Unfortunately the reason is not good enough for ABI break. Replace
vendor boot uboots with open-source one or just correct them (it's still
U-Boot so even for vendor one you have the source).

> 
> Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
> ---
>  .../dt-bindings/clock/rockchip,rk3588-cru.h   | 1442 ++++++++---------
>  1 file changed, 721 insertions(+), 721 deletions(-)
> 
> diff --git a/include/dt-bindings/clock/rockchip,rk3588-cru.h b/include/dt-bindings/clock/rockchip,rk3588-cru.h
> index b5616bca7b44..d63b07d054b7 100644
> --- a/include/dt-bindings/clock/rockchip,rk3588-cru.h
> +++ b/include/dt-bindings/clock/rockchip,rk3588-cru.h
> @@ -12,727 +12,727 @@
>  
>  /* cru-clocks indices */
>  
> -#define PLL_B0PLL			0


Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 1/2] arm64: dts: Add basic NanoPi R6S (RK3588S) Support
  2023-03-26  0:15 [PATCH 1/2] arm64: dts: Add basic NanoPi R6S (RK3588S) Support Shane Francis
  2023-03-26  0:15 ` [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions Shane Francis
@ 2023-03-26  9:38 ` Krzysztof Kozlowski
  2023-03-26 12:31   ` Shane Francis
  2023-03-26 18:40 ` [PATCH v2 1/3] " Shane Francis
  2 siblings, 1 reply; 24+ messages in thread
From: Krzysztof Kozlowski @ 2023-03-26  9:38 UTC (permalink / raw)
  To: Shane Francis
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

On 26/03/2023 01:15, Shane Francis wrote:
> This adds basic support for the NanoPi R6S SBC
> 
> Currently working :
>   - UART
>   - mmc storage (internal)
>   - RGMII / GMAC 1Gb ethernet
>   - SYS LED
> 
> Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
> ---
>  arch/arm64/boot/dts/rockchip/Makefile         |   1 +
>  .../boot/dts/rockchip/rk3588s-nanopi-r6s.dts  | 126 ++++++++++++++++++
>  2 files changed, 127 insertions(+)
>  create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts
> 
> diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile
> index 99a44c400d6a..39cad757d29d 100644
> --- a/arch/arm64/boot/dts/rockchip/Makefile
> +++ b/arch/arm64/boot/dts/rockchip/Makefile
> @@ -91,3 +91,4 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-edgeble-neu6a-io.dtb
>  dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb1-v10.dtb
>  dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-rock-5b.dtb
>  dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-rock-5a.dtb
> +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-nanopi-r6s.dtb
> diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts b/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts
> new file mode 100644
> index 000000000000..21b26539a855
> --- /dev/null
> +++ b/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts
> @@ -0,0 +1,126 @@
> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> +
> +/dts-v1/;
> +
> +#include <dt-bindings/pinctrl/rockchip.h>
> +#include <dt-bindings/gpio/gpio.h>
> +#include "rk3588s.dtsi"
> +
> +/ {
> +	model = "NanoPi R6S - RK3588S";
> +	compatible = "friendlyelec,nanopi6", "rockchip,rk3588";

Missing bindings documentation.

Please run scripts/checkpatch.pl and fix reported warnings.

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26  9:37   ` Krzysztof Kozlowski
@ 2023-03-26 12:15     ` Shane Francis
       [not found]     ` <CABnpCuCzdbWTTp1Gc6wWPsB80J5GYw1QzKtZzzyEYU456E=1JA@mail.gmail.com>
  1 sibling, 0 replies; 24+ messages in thread
From: Shane Francis @ 2023-03-26 12:15 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

> Please wrap commit message according to Linux coding style / submission
> process (neither too early nor over the limit):

Will do, I haven't submitted patches for a while totally forgot the
wrapping guidelines

> Unfortunately the reason is not good enough for ABI break. Replace
> vendor boot uboots with open-source one or just correct them (it's still
> U-Boot so even for vendor one you have the source).

Replacing uboot is fine for this case, however I can foresee that can
cause issues further down the line.


1. No uboot source from the vendor, we all know no everyone respects
code licencing

2. Secure environments (like android tables), this chipset will likely
end up in android tablets that have the secure boot chain enable.
These will be unable to replace uboot even if source is available.

As this SoC is new to the Linux kernel (not even useable for much it's
current state) would it not be better to aling on this so vendor and
mainline DTS "agree" now rather than possibly have to address is in
the future ?

I have also investigated setting these clock rates during kernel boot,
but the SoC locks up.


On Sun, Mar 26, 2023 at 10:37 AM Krzysztof Kozlowski
<krzysztof.kozlowski@linaro.org> wrote:
>
> On 26/03/2023 01:15, Shane Francis wrote:
> > Some vendor uboot bootloaders use the target kernels
> > DTB image to determine the target clock speeds for
> > some PLLs, currently this can cause uboot to set the
> > clock rate for gpll incorrectly on to cpll (breaking)
>
> Please wrap commit message according to Linux coding style / submission
> process (neither too early nor over the limit):
> https://elixir.bootlin.com/linux/v5.18-rc4/source/Documentation/process/submitting-patches.rst#L586
>
> > RGMII.
> >
> > This change starts the PLL clock definitions from 1
> > to correct this miss-match
>
> Unfortunately the reason is not good enough for ABI break. Replace
> vendor boot uboots with open-source one or just correct them (it's still
> U-Boot so even for vendor one you have the source).
>
> >
> > Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
> > ---
> >  .../dt-bindings/clock/rockchip,rk3588-cru.h   | 1442 ++++++++---------
> >  1 file changed, 721 insertions(+), 721 deletions(-)
> >
> > diff --git a/include/dt-bindings/clock/rockchip,rk3588-cru.h b/include/dt-bindings/clock/rockchip,rk3588-cru.h
> > index b5616bca7b44..d63b07d054b7 100644
> > --- a/include/dt-bindings/clock/rockchip,rk3588-cru.h
> > +++ b/include/dt-bindings/clock/rockchip,rk3588-cru.h
> > @@ -12,727 +12,727 @@
> >
> >  /* cru-clocks indices */
> >
> > -#define PLL_B0PLL                    0
>
>
> Best regards,
> Krzysztof
>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26  0:53   ` Heiko Stübner
@ 2023-03-26 12:30     ` Shane Francis
  2023-03-26 12:50       ` Peter Geis
  0 siblings, 1 reply; 24+ messages in thread
From: Shane Francis @ 2023-03-26 12:30 UTC (permalink / raw)
  To: Heiko Stübner
  Cc: robh+dt, krzysztof.kozlowski+dt, devicetree, linux-arm-kernel,
	linux-rockchip, linux-kernel

> re-numbering all the clock-ids breaks compatibility. Both the kernel
> as well as the devicetrees need to be on the same page regarding
> the ids. And that is also sort of a promise that a newer kernel
> will work with an older devicetree.

> Renumbering clocks breaks this promise, so isn't really possible.
> Does u-boot choke on the clock-id 0 for PLL_B0PLL?

uboot only does the "fix up" for clocks that are listed in the cru
section of the DTB / DTS so for this SoC clocks such as PPLL,
GPLL, NPLL ect.

The issue I was seeing is that mainline defines GPLL as ID 6
and in vendor uboot 6 was set for CPLL, therefore the GPLL
clock was applied to CPLL within uboot, breaking GMAC. From
what I can tell most rockchip derived uboots start the ID's at 1

I have tried to have the clocks set correctly early in the kernel boot
process, but it seems that for some (like CPLL) the device will hard
lock / stall.

I have seen other comments to change this in uboot, however this
will not be a viable solution for all devices. Either if no uboot code
is available (not all vendors respect code licenses) or if the device
has a secure boot chain that does not allow for replacement of
uboot.

On Sun, Mar 26, 2023 at 12:53 AM Heiko Stübner <heiko@sntech.de> wrote:
>
> Hi Shane,
>
> Am Sonntag, 26. März 2023, 01:15:35 CET schrieb Shane Francis:
> > Some vendor uboot bootloaders use the target kernels
> > DTB image to determine the target clock speeds for
> > some PLLs, currently this can cause uboot to set the
> > clock rate for gpll incorrectly on to cpll (breaking)
> > RGMII.
> >
> > This change starts the PLL clock definitions from 1
> > to correct this miss-match
> >
> > Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
>
> re-numbering all the clock-ids breaks compatibility. Both the kernel
> as well as the devicetrees need to be on the same page regarding
> the ids. And that is also sort of a promise that a newer kernel
> will work with an older devicetree.
>
> Renumbering clocks breaks this promise, so isn't really possible.
> Does u-boot choke on the clock-id 0 for PLL_B0PLL?
>
>
> Heiko
>
>
> > ---
> >  .../dt-bindings/clock/rockchip,rk3588-cru.h   | 1442 ++++++++---------
> >  1 file changed, 721 insertions(+), 721 deletions(-)
> >
> > diff --git a/include/dt-bindings/clock/rockchip,rk3588-cru.h b/include/dt-bindings/clock/rockchip,rk3588-cru.h
> > index b5616bca7b44..d63b07d054b7 100644
> > --- a/include/dt-bindings/clock/rockchip,rk3588-cru.h
> > +++ b/include/dt-bindings/clock/rockchip,rk3588-cru.h
> > @@ -12,727 +12,727 @@
> >
> >  /* cru-clocks indices */
> >
> > -#define PLL_B0PLL                    0
> > -#define PLL_B1PLL                    1
> > -#define PLL_LPLL                     2
> > -#define PLL_V0PLL                    3
> > -#define PLL_AUPLL                    4
> > -#define PLL_CPLL                     5
> > -#define PLL_GPLL                     6
> > -#define PLL_NPLL                     7
> > -#define PLL_PPLL                     8
> > -#define ARMCLK_L                     9
> > -#define ARMCLK_B01                   10
> > -#define ARMCLK_B23                   11
> > -#define PCLK_BIGCORE0_ROOT           12
> > -#define PCLK_BIGCORE0_PVTM           13
> > -#define PCLK_BIGCORE1_ROOT           14
> > -#define PCLK_BIGCORE1_PVTM           15
> > -#define PCLK_DSU_S_ROOT                      16
> > -#define PCLK_DSU_ROOT                        17
> > -#define PCLK_DSU_NS_ROOT             18
> > -#define PCLK_LITCORE_PVTM            19
> > -#define PCLK_DBG                     20
> > -#define PCLK_DSU                     21
> > -#define PCLK_S_DAPLITE                       22
> > -#define PCLK_M_DAPLITE                       23
> > -#define MBIST_MCLK_PDM1                      24
> > -#define MBIST_CLK_ACDCDIG            25
> > -#define HCLK_I2S2_2CH                        26
> > -#define HCLK_I2S3_2CH                        27
> > -#define CLK_I2S2_2CH_SRC             28
> > -#define CLK_I2S2_2CH_FRAC            29
> > -#define CLK_I2S2_2CH                 30
> > -#define MCLK_I2S2_2CH                        31
> > -#define I2S2_2CH_MCLKOUT             32
> > -#define CLK_DAC_ACDCDIG                      33
> > -#define CLK_I2S3_2CH_SRC             34
> > -#define CLK_I2S3_2CH_FRAC            35
> > -#define CLK_I2S3_2CH                 36
> > -#define MCLK_I2S3_2CH                        37
> > -#define I2S3_2CH_MCLKOUT             38
> > -#define PCLK_ACDCDIG                 39
> > -#define HCLK_I2S0_8CH                        40
> > -#define CLK_I2S0_8CH_TX_SRC          41
> > -#define CLK_I2S0_8CH_TX_FRAC         42
> > -#define MCLK_I2S0_8CH_TX             43
> > -#define CLK_I2S0_8CH_TX                      44
> > -#define CLK_I2S0_8CH_RX_SRC          45
> > -#define CLK_I2S0_8CH_RX_FRAC         46
> > -#define MCLK_I2S0_8CH_RX             47
> > -#define CLK_I2S0_8CH_RX                      48
> > -#define I2S0_8CH_MCLKOUT             49
> > -#define HCLK_PDM1                    50
> > -#define MCLK_PDM1                    51
> > -#define HCLK_AUDIO_ROOT                      52
> > -#define PCLK_AUDIO_ROOT                      53
> > -#define HCLK_SPDIF0                  54
> > -#define CLK_SPDIF0_SRC                       55
> > -#define CLK_SPDIF0_FRAC                      56
> > -#define MCLK_SPDIF0                  57
> > -#define CLK_SPDIF0                   58
> > -#define CLK_SPDIF1                   59
> > -#define HCLK_SPDIF1                  60
> > -#define CLK_SPDIF1_SRC                       61
> > -#define CLK_SPDIF1_FRAC                      62
> > -#define MCLK_SPDIF1                  63
> > -#define ACLK_AV1_ROOT                        64
> > -#define ACLK_AV1                     65
> > -#define PCLK_AV1_ROOT                        66
> > -#define PCLK_AV1                     67
> > -#define PCLK_MAILBOX0                        68
> > -#define PCLK_MAILBOX1                        69
> > -#define PCLK_MAILBOX2                        70
> > -#define PCLK_PMU2                    71
> > -#define PCLK_PMUCM0_INTMUX           72
> > -#define PCLK_DDRCM0_INTMUX           73
> > -#define PCLK_TOP                     74
> > -#define PCLK_PWM1                    75
> > -#define CLK_PWM1                     76
> > -#define CLK_PWM1_CAPTURE             77
> > -#define PCLK_PWM2                    78
> > -#define CLK_PWM2                     79
> > -#define CLK_PWM2_CAPTURE             80
> > -#define PCLK_PWM3                    81
> > -#define CLK_PWM3                     82
> > -#define CLK_PWM3_CAPTURE             83
> > -#define PCLK_BUSTIMER0                       84
> > -#define PCLK_BUSTIMER1                       85
> > -#define CLK_BUS_TIMER_ROOT           86
> > -#define CLK_BUSTIMER0                        87
> > -#define CLK_BUSTIMER1                        88
> > -#define CLK_BUSTIMER2                        89
> > -#define CLK_BUSTIMER3                        90
> > -#define CLK_BUSTIMER4                        91
> > -#define CLK_BUSTIMER5                        92
> > -#define CLK_BUSTIMER6                        93
> > -#define CLK_BUSTIMER7                        94
> > -#define CLK_BUSTIMER8                        95
> > -#define CLK_BUSTIMER9                        96
> > -#define CLK_BUSTIMER10                       97
> > -#define CLK_BUSTIMER11                       98
> > -#define PCLK_WDT0                    99
> > -#define TCLK_WDT0                    100
> > -#define PCLK_CAN0                    101
> > -#define CLK_CAN0                     102
> > -#define PCLK_CAN1                    103
> > -#define CLK_CAN1                     104
> > -#define PCLK_CAN2                    105
> > -#define CLK_CAN2                     106
> > -#define ACLK_DECOM                   107
> > -#define PCLK_DECOM                   108
> > -#define DCLK_DECOM                   109
> > -#define ACLK_DMAC0                   110
> > -#define ACLK_DMAC1                   111
> > -#define ACLK_DMAC2                   112
> > -#define ACLK_BUS_ROOT                        113
> > -#define ACLK_GIC                     114
> > -#define PCLK_GPIO1                   115
> > -#define DBCLK_GPIO1                  116
> > -#define PCLK_GPIO2                   117
> > -#define DBCLK_GPIO2                  118
> > -#define PCLK_GPIO3                   119
> > -#define DBCLK_GPIO3                  120
> > -#define PCLK_GPIO4                   121
> > -#define DBCLK_GPIO4                  122
> > -#define PCLK_I2C1                    123
> > -#define PCLK_I2C2                    124
> > -#define PCLK_I2C3                    125
> > -#define PCLK_I2C4                    126
> > -#define PCLK_I2C5                    127
> > -#define PCLK_I2C6                    128
> > -#define PCLK_I2C7                    129
> > -#define PCLK_I2C8                    130
> > -#define CLK_I2C1                     131
> > -#define CLK_I2C2                     132
> > -#define CLK_I2C3                     133
> > -#define CLK_I2C4                     134
> > -#define CLK_I2C5                     135
> > -#define CLK_I2C6                     136
> > -#define CLK_I2C7                     137
> > -#define CLK_I2C8                     138
> > -#define PCLK_OTPC_NS                 139
> > -#define CLK_OTPC_NS                  140
> > -#define CLK_OTPC_ARB                 141
> > -#define CLK_OTPC_AUTO_RD_G           142
> > -#define CLK_OTP_PHY_G                        143
> > -#define PCLK_SARADC                  144
> > -#define CLK_SARADC                   145
> > -#define PCLK_SPI0                    146
> > -#define PCLK_SPI1                    147
> > -#define PCLK_SPI2                    148
> > -#define PCLK_SPI3                    149
> > -#define PCLK_SPI4                    150
> > -#define CLK_SPI0                     151
> > -#define CLK_SPI1                     152
> > -#define CLK_SPI2                     153
> > -#define CLK_SPI3                     154
> > -#define CLK_SPI4                     155
> > -#define ACLK_SPINLOCK                        156
> > -#define PCLK_TSADC                   157
> > -#define CLK_TSADC                    158
> > -#define PCLK_UART1                   159
> > -#define PCLK_UART2                   160
> > -#define PCLK_UART3                   161
> > -#define PCLK_UART4                   162
> > -#define PCLK_UART5                   163
> > -#define PCLK_UART6                   164
> > -#define PCLK_UART7                   165
> > -#define PCLK_UART8                   166
> > -#define PCLK_UART9                   167
> > -#define CLK_UART1_SRC                        168
> > -#define CLK_UART1_FRAC                       169
> > -#define CLK_UART1                    170
> > -#define SCLK_UART1                   171
> > -#define CLK_UART2_SRC                        172
> > -#define CLK_UART2_FRAC                       173
> > -#define CLK_UART2                    174
> > -#define SCLK_UART2                   175
> > -#define CLK_UART3_SRC                        176
> > -#define CLK_UART3_FRAC                       177
> > -#define CLK_UART3                    178
> > -#define SCLK_UART3                   179
> > -#define CLK_UART4_SRC                        180
> > -#define CLK_UART4_FRAC                       181
> > -#define CLK_UART4                    182
> > -#define SCLK_UART4                   183
> > -#define CLK_UART5_SRC                        184
> > -#define CLK_UART5_FRAC                       185
> > -#define CLK_UART5                    186
> > -#define SCLK_UART5                   187
> > -#define CLK_UART6_SRC                        188
> > -#define CLK_UART6_FRAC                       189
> > -#define CLK_UART6                    190
> > -#define SCLK_UART6                   191
> > -#define CLK_UART7_SRC                        192
> > -#define CLK_UART7_FRAC                       193
> > -#define CLK_UART7                    194
> > -#define SCLK_UART7                   195
> > -#define CLK_UART8_SRC                        196
> > -#define CLK_UART8_FRAC                       197
> > -#define CLK_UART8                    198
> > -#define SCLK_UART8                   199
> > -#define CLK_UART9_SRC                        200
> > -#define CLK_UART9_FRAC                       201
> > -#define CLK_UART9                    202
> > -#define SCLK_UART9                   203
> > -#define ACLK_CENTER_ROOT             204
> > -#define ACLK_CENTER_LOW_ROOT         205
> > -#define HCLK_CENTER_ROOT             206
> > -#define PCLK_CENTER_ROOT             207
> > -#define ACLK_DMA2DDR                 208
> > -#define ACLK_DDR_SHAREMEM            209
> > -#define ACLK_CENTER_S200_ROOT                210
> > -#define ACLK_CENTER_S400_ROOT                211
> > -#define FCLK_DDR_CM0_CORE            212
> > -#define CLK_DDR_TIMER_ROOT           213
> > -#define CLK_DDR_TIMER0                       214
> > -#define CLK_DDR_TIMER1                       215
> > -#define TCLK_WDT_DDR                 216
> > -#define CLK_DDR_CM0_RTC                      217
> > -#define PCLK_WDT                     218
> > -#define PCLK_TIMER                   219
> > -#define PCLK_DMA2DDR                 220
> > -#define PCLK_SHAREMEM                        221
> > -#define CLK_50M_SRC                  222
> > -#define CLK_100M_SRC                 223
> > -#define CLK_150M_SRC                 224
> > -#define CLK_200M_SRC                 225
> > -#define CLK_250M_SRC                 226
> > -#define CLK_300M_SRC                 227
> > -#define CLK_350M_SRC                 228
> > -#define CLK_400M_SRC                 229
> > -#define CLK_450M_SRC                 230
> > -#define CLK_500M_SRC                 231
> > -#define CLK_600M_SRC                 232
> > -#define CLK_650M_SRC                 233
> > -#define CLK_700M_SRC                 234
> > -#define CLK_800M_SRC                 235
> > -#define CLK_1000M_SRC                        236
> > -#define CLK_1200M_SRC                        237
> > -#define ACLK_TOP_M300_ROOT           238
> > -#define ACLK_TOP_M500_ROOT           239
> > -#define ACLK_TOP_M400_ROOT           240
> > -#define ACLK_TOP_S200_ROOT           241
> > -#define ACLK_TOP_S400_ROOT           242
> > -#define CLK_MIPI_CAMARAOUT_M0                243
> > -#define CLK_MIPI_CAMARAOUT_M1                244
> > -#define CLK_MIPI_CAMARAOUT_M2                245
> > -#define CLK_MIPI_CAMARAOUT_M3                246
> > -#define CLK_MIPI_CAMARAOUT_M4                247
> > -#define MCLK_GMAC0_OUT                       248
> > -#define REFCLKO25M_ETH0_OUT          249
> > -#define REFCLKO25M_ETH1_OUT          250
> > -#define CLK_CIFOUT_OUT                       251
> > -#define PCLK_MIPI_DCPHY0             252
> > -#define PCLK_MIPI_DCPHY1             253
> > -#define PCLK_CSIPHY0                 254
> > -#define PCLK_CSIPHY1                 255
> > -#define ACLK_TOP_ROOT                        256
> > -#define PCLK_TOP_ROOT                        257
> > -#define ACLK_LOW_TOP_ROOT            258
> > -#define PCLK_CRU                     259
> > -#define PCLK_GPU_ROOT                        260
> > -#define CLK_GPU_SRC                  261
> > -#define CLK_GPU                              262
> > -#define CLK_GPU_COREGROUP            263
> > -#define CLK_GPU_STACKS                       264
> > -#define PCLK_GPU_PVTM                        265
> > -#define CLK_GPU_PVTM                 266
> > -#define CLK_CORE_GPU_PVTM            267
> > -#define PCLK_GPU_GRF                 268
> > -#define ACLK_ISP1_ROOT                       269
> > -#define HCLK_ISP1_ROOT                       270
> > -#define CLK_ISP1_CORE                        271
> > -#define CLK_ISP1_CORE_MARVIN         272
> > -#define CLK_ISP1_CORE_VICAP          273
> > -#define ACLK_ISP1                    274
> > -#define HCLK_ISP1                    275
> > -#define ACLK_NPU1                    276
> > -#define HCLK_NPU1                    277
> > -#define ACLK_NPU2                    278
> > -#define HCLK_NPU2                    279
> > -#define HCLK_NPU_CM0_ROOT            280
> > -#define FCLK_NPU_CM0_CORE            281
> > -#define CLK_NPU_CM0_RTC                      282
> > -#define PCLK_NPU_PVTM                        283
> > -#define PCLK_NPU_GRF                 284
> > -#define CLK_NPU_PVTM                 285
> > -#define CLK_CORE_NPU_PVTM            286
> > -#define ACLK_NPU0                    287
> > -#define HCLK_NPU0                    288
> > -#define HCLK_NPU_ROOT                        289
> > -#define CLK_NPU_DSU0                 290
> > -#define PCLK_NPU_ROOT                        291
> > -#define PCLK_NPU_TIMER                       292
> > -#define CLK_NPUTIMER_ROOT            293
> > -#define CLK_NPUTIMER0                        294
> > -#define CLK_NPUTIMER1                        295
> > -#define PCLK_NPU_WDT                 296
> > -#define TCLK_NPU_WDT                 297
> > -#define HCLK_EMMC                    298
> > -#define ACLK_EMMC                    299
> > -#define CCLK_EMMC                    300
> > -#define BCLK_EMMC                    301
> > -#define TMCLK_EMMC                   302
> > -#define SCLK_SFC                     303
> > -#define HCLK_SFC                     304
> > -#define HCLK_SFC_XIP                 305
> > -#define HCLK_NVM_ROOT                        306
> > -#define ACLK_NVM_ROOT                        307
> > -#define CLK_GMAC0_PTP_REF            308
> > -#define CLK_GMAC1_PTP_REF            309
> > -#define CLK_GMAC_125M                        310
> > -#define CLK_GMAC_50M                 311
> > -#define ACLK_PHP_GIC_ITS             312
> > -#define ACLK_MMU_PCIE                        313
> > -#define ACLK_MMU_PHP                 314
> > -#define ACLK_PCIE_4L_DBI             315
> > -#define ACLK_PCIE_2L_DBI             316
> > -#define ACLK_PCIE_1L0_DBI            317
> > -#define ACLK_PCIE_1L1_DBI            318
> > -#define ACLK_PCIE_1L2_DBI            319
> > -#define ACLK_PCIE_4L_MSTR            320
> > -#define ACLK_PCIE_2L_MSTR            321
> > -#define ACLK_PCIE_1L0_MSTR           322
> > -#define ACLK_PCIE_1L1_MSTR           323
> > -#define ACLK_PCIE_1L2_MSTR           324
> > -#define ACLK_PCIE_4L_SLV             325
> > -#define ACLK_PCIE_2L_SLV             326
> > -#define ACLK_PCIE_1L0_SLV            327
> > -#define ACLK_PCIE_1L1_SLV            328
> > -#define ACLK_PCIE_1L2_SLV            329
> > -#define PCLK_PCIE_4L                 330
> > -#define PCLK_PCIE_2L                 331
> > -#define PCLK_PCIE_1L0                        332
> > -#define PCLK_PCIE_1L1                        333
> > -#define PCLK_PCIE_1L2                        334
> > -#define CLK_PCIE_AUX0                        335
> > -#define CLK_PCIE_AUX1                        336
> > -#define CLK_PCIE_AUX2                        337
> > -#define CLK_PCIE_AUX3                        338
> > -#define CLK_PCIE_AUX4                        339
> > -#define CLK_PIPEPHY0_REF             340
> > -#define CLK_PIPEPHY1_REF             341
> > -#define CLK_PIPEPHY2_REF             342
> > -#define PCLK_PHP_ROOT                        343
> > -#define PCLK_GMAC0                   344
> > -#define PCLK_GMAC1                   345
> > -#define ACLK_PCIE_ROOT                       346
> > -#define ACLK_PHP_ROOT                        347
> > -#define ACLK_PCIE_BRIDGE             348
> > -#define ACLK_GMAC0                   349
> > -#define ACLK_GMAC1                   350
> > -#define CLK_PMALIVE0                 351
> > -#define CLK_PMALIVE1                 352
> > -#define CLK_PMALIVE2                 353
> > -#define ACLK_SATA0                   354
> > -#define ACLK_SATA1                   355
> > -#define ACLK_SATA2                   356
> > -#define CLK_RXOOB0                   357
> > -#define CLK_RXOOB1                   358
> > -#define CLK_RXOOB2                   359
> > -#define ACLK_USB3OTG2                        360
> > -#define SUSPEND_CLK_USB3OTG2         361
> > -#define REF_CLK_USB3OTG2             362
> > -#define CLK_UTMI_OTG2                        363
> > -#define CLK_PIPEPHY0_PIPE_G          364
> > -#define CLK_PIPEPHY1_PIPE_G          365
> > -#define CLK_PIPEPHY2_PIPE_G          366
> > -#define CLK_PIPEPHY0_PIPE_ASIC_G     367
> > -#define CLK_PIPEPHY1_PIPE_ASIC_G     368
> > -#define CLK_PIPEPHY2_PIPE_ASIC_G     369
> > -#define CLK_PIPEPHY2_PIPE_U3_G               370
> > -#define CLK_PCIE1L2_PIPE             371
> > -#define CLK_PCIE4L_PIPE                      372
> > -#define CLK_PCIE2L_PIPE                      373
> > -#define PCLK_PCIE_COMBO_PIPE_PHY0    374
> > -#define PCLK_PCIE_COMBO_PIPE_PHY1    375
> > -#define PCLK_PCIE_COMBO_PIPE_PHY2    376
> > -#define PCLK_PCIE_COMBO_PIPE_PHY     377
> > -#define HCLK_RGA3_1                  378
> > -#define ACLK_RGA3_1                  379
> > -#define CLK_RGA3_1_CORE                      380
> > -#define ACLK_RGA3_ROOT                       381
> > -#define HCLK_RGA3_ROOT                       382
> > -#define ACLK_RKVDEC_CCU                      383
> > -#define HCLK_RKVDEC0                 384
> > -#define ACLK_RKVDEC0                 385
> > -#define CLK_RKVDEC0_CA                       386
> > -#define CLK_RKVDEC0_HEVC_CA          387
> > -#define CLK_RKVDEC0_CORE             388
> > -#define HCLK_RKVDEC1                 389
> > -#define ACLK_RKVDEC1                 390
> > -#define CLK_RKVDEC1_CA                       391
> > -#define CLK_RKVDEC1_HEVC_CA          392
> > -#define CLK_RKVDEC1_CORE             393
> > -#define HCLK_SDIO                    394
> > -#define CCLK_SRC_SDIO                        395
> > -#define ACLK_USB_ROOT                        396
> > -#define HCLK_USB_ROOT                        397
> > -#define HCLK_HOST0                   398
> > -#define HCLK_HOST_ARB0                       399
> > -#define HCLK_HOST1                   400
> > -#define HCLK_HOST_ARB1                       401
> > -#define ACLK_USB3OTG0                        402
> > -#define SUSPEND_CLK_USB3OTG0         403
> > -#define REF_CLK_USB3OTG0             404
> > -#define ACLK_USB3OTG1                        405
> > -#define SUSPEND_CLK_USB3OTG1         406
> > -#define REF_CLK_USB3OTG1             407
> > -#define UTMI_OHCI_CLK48_HOST0                408
> > -#define UTMI_OHCI_CLK48_HOST1                409
> > -#define HCLK_IEP2P0                  410
> > -#define ACLK_IEP2P0                  411
> > -#define CLK_IEP2P0_CORE                      412
> > -#define ACLK_JPEG_ENCODER0           413
> > -#define HCLK_JPEG_ENCODER0           414
> > -#define ACLK_JPEG_ENCODER1           415
> > -#define HCLK_JPEG_ENCODER1           416
> > -#define ACLK_JPEG_ENCODER2           417
> > -#define HCLK_JPEG_ENCODER2           418
> > -#define ACLK_JPEG_ENCODER3           419
> > -#define HCLK_JPEG_ENCODER3           420
> > -#define ACLK_JPEG_DECODER            421
> > -#define HCLK_JPEG_DECODER            422
> > -#define HCLK_RGA2                    423
> > -#define ACLK_RGA2                    424
> > -#define CLK_RGA2_CORE                        425
> > -#define HCLK_RGA3_0                  426
> > -#define ACLK_RGA3_0                  427
> > -#define CLK_RGA3_0_CORE                      428
> > -#define ACLK_VDPU_ROOT                       429
> > -#define ACLK_VDPU_LOW_ROOT           430
> > -#define HCLK_VDPU_ROOT                       431
> > -#define ACLK_JPEG_DECODER_ROOT               432
> > -#define ACLK_VPU                     433
> > -#define HCLK_VPU                     434
> > -#define HCLK_RKVENC0_ROOT            435
> > -#define ACLK_RKVENC0_ROOT            436
> > -#define HCLK_RKVENC0                 437
> > -#define ACLK_RKVENC0                 438
> > -#define CLK_RKVENC0_CORE             439
> > -#define HCLK_RKVENC1_ROOT            440
> > -#define ACLK_RKVENC1_ROOT            441
> > -#define HCLK_RKVENC1                 442
> > -#define ACLK_RKVENC1                 443
> > -#define CLK_RKVENC1_CORE             444
> > -#define ICLK_CSIHOST01                       445
> > -#define ICLK_CSIHOST0                        446
> > -#define ICLK_CSIHOST1                        447
> > -#define PCLK_CSI_HOST_0                      448
> > -#define PCLK_CSI_HOST_1                      449
> > -#define PCLK_CSI_HOST_2                      450
> > -#define PCLK_CSI_HOST_3                      451
> > -#define PCLK_CSI_HOST_4                      452
> > -#define PCLK_CSI_HOST_5                      453
> > -#define ACLK_FISHEYE0                        454
> > -#define HCLK_FISHEYE0                        455
> > -#define CLK_FISHEYE0_CORE            456
> > -#define ACLK_FISHEYE1                        457
> > -#define HCLK_FISHEYE1                        458
> > -#define CLK_FISHEYE1_CORE            459
> > -#define CLK_ISP0_CORE                        460
> > -#define CLK_ISP0_CORE_MARVIN         461
> > -#define CLK_ISP0_CORE_VICAP          462
> > -#define ACLK_ISP0                    463
> > -#define HCLK_ISP0                    464
> > -#define ACLK_VI_ROOT                 465
> > -#define HCLK_VI_ROOT                 466
> > -#define PCLK_VI_ROOT                 467
> > -#define DCLK_VICAP                   468
> > -#define ACLK_VICAP                   469
> > -#define HCLK_VICAP                   470
> > -#define PCLK_DP0                     471
> > -#define PCLK_DP1                     472
> > -#define PCLK_S_DP0                   473
> > -#define PCLK_S_DP1                   474
> > -#define CLK_DP0                              475
> > -#define CLK_DP1                              476
> > -#define HCLK_HDCP_KEY0                       477
> > -#define ACLK_HDCP0                   478
> > -#define HCLK_HDCP0                   479
> > -#define PCLK_HDCP0                   480
> > -#define HCLK_I2S4_8CH                        481
> > -#define ACLK_TRNG0                   482
> > -#define PCLK_TRNG0                   483
> > -#define ACLK_VO0_ROOT                        484
> > -#define HCLK_VO0_ROOT                        485
> > -#define HCLK_VO0_S_ROOT                      486
> > -#define PCLK_VO0_ROOT                        487
> > -#define PCLK_VO0_S_ROOT                      488
> > -#define PCLK_VO0GRF                  489
> > -#define CLK_I2S4_8CH_TX_SRC          490
> > -#define CLK_I2S4_8CH_TX_FRAC         491
> > -#define MCLK_I2S4_8CH_TX             492
> > -#define CLK_I2S4_8CH_TX                      493
> > -#define HCLK_I2S8_8CH                        494
> > -#define CLK_I2S8_8CH_TX_SRC          495
> > -#define CLK_I2S8_8CH_TX_FRAC         496
> > -#define MCLK_I2S8_8CH_TX             497
> > -#define CLK_I2S8_8CH_TX                      498
> > -#define HCLK_SPDIF2_DP0                      499
> > -#define CLK_SPDIF2_DP0_SRC           500
> > -#define CLK_SPDIF2_DP0_FRAC          501
> > -#define MCLK_SPDIF2_DP0                      502
> > -#define CLK_SPDIF2_DP0                       503
> > -#define MCLK_SPDIF2                  504
> > -#define HCLK_SPDIF5_DP1                      505
> > -#define CLK_SPDIF5_DP1_SRC           506
> > -#define CLK_SPDIF5_DP1_FRAC          507
> > -#define MCLK_SPDIF5_DP1                      508
> > -#define CLK_SPDIF5_DP1                       509
> > -#define MCLK_SPDIF5                  510
> > -#define PCLK_EDP0                    511
> > -#define CLK_EDP0_24M                 512
> > -#define CLK_EDP0_200M                        513
> > -#define PCLK_EDP1                    514
> > -#define CLK_EDP1_24M                 515
> > -#define CLK_EDP1_200M                        516
> > -#define HCLK_HDCP_KEY1                       517
> > -#define ACLK_HDCP1                   518
> > -#define HCLK_HDCP1                   519
> > -#define PCLK_HDCP1                   520
> > -#define ACLK_HDMIRX                  521
> > -#define PCLK_HDMIRX                  522
> > -#define CLK_HDMIRX_REF                       523
> > -#define CLK_HDMIRX_AUD_SRC           524
> > -#define CLK_HDMIRX_AUD_FRAC          525
> > -#define CLK_HDMIRX_AUD                       526
> > -#define CLK_HDMIRX_AUD_P_MUX         527
> > -#define PCLK_HDMITX0                 528
> > -#define CLK_HDMITX0_EARC             529
> > -#define CLK_HDMITX0_REF                      530
> > -#define PCLK_HDMITX1                 531
> > -#define CLK_HDMITX1_EARC             532
> > -#define CLK_HDMITX1_REF                      533
> > -#define CLK_HDMITRX_REFSRC           534
> > -#define ACLK_TRNG1                   535
> > -#define PCLK_TRNG1                   536
> > -#define ACLK_HDCP1_ROOT                      537
> > -#define ACLK_HDMIRX_ROOT             538
> > -#define HCLK_VO1_ROOT                        539
> > -#define HCLK_VO1_S_ROOT                      540
> > -#define PCLK_VO1_ROOT                        541
> > -#define PCLK_VO1_S_ROOT                      542
> > -#define PCLK_S_EDP0                  543
> > -#define PCLK_S_EDP1                  544
> > -#define PCLK_S_HDMIRX                        545
> > -#define HCLK_I2S10_8CH                       546
> > -#define CLK_I2S10_8CH_RX_SRC         547
> > -#define CLK_I2S10_8CH_RX_FRAC                548
> > -#define CLK_I2S10_8CH_RX             549
> > -#define MCLK_I2S10_8CH_RX            550
> > -#define HCLK_I2S7_8CH                        551
> > -#define CLK_I2S7_8CH_RX_SRC          552
> > -#define CLK_I2S7_8CH_RX_FRAC         553
> > -#define CLK_I2S7_8CH_RX                      554
> > -#define MCLK_I2S7_8CH_RX             555
> > -#define HCLK_I2S9_8CH                        556
> > -#define CLK_I2S9_8CH_RX_SRC          557
> > -#define CLK_I2S9_8CH_RX_FRAC         558
> > -#define CLK_I2S9_8CH_RX                      559
> > -#define MCLK_I2S9_8CH_RX             560
> > -#define CLK_I2S5_8CH_TX_SRC          561
> > -#define CLK_I2S5_8CH_TX_FRAC         562
> > -#define CLK_I2S5_8CH_TX                      563
> > -#define MCLK_I2S5_8CH_TX             564
> > -#define HCLK_I2S5_8CH                        565
> > -#define CLK_I2S6_8CH_TX_SRC          566
> > -#define CLK_I2S6_8CH_TX_FRAC         567
> > -#define CLK_I2S6_8CH_TX                      568
> > -#define MCLK_I2S6_8CH_TX             569
> > -#define CLK_I2S6_8CH_RX_SRC          570
> > -#define CLK_I2S6_8CH_RX_FRAC         571
> > -#define CLK_I2S6_8CH_RX                      572
> > -#define MCLK_I2S6_8CH_RX             573
> > -#define I2S6_8CH_MCLKOUT             574
> > -#define HCLK_I2S6_8CH                        575
> > -#define HCLK_SPDIF3                  576
> > -#define CLK_SPDIF3_SRC                       577
> > -#define CLK_SPDIF3_FRAC                      578
> > -#define CLK_SPDIF3                   579
> > -#define MCLK_SPDIF3                  580
> > -#define HCLK_SPDIF4                  581
> > -#define CLK_SPDIF4_SRC                       582
> > -#define CLK_SPDIF4_FRAC                      583
> > -#define CLK_SPDIF4                   584
> > -#define MCLK_SPDIF4                  585
> > -#define HCLK_SPDIFRX0                        586
> > -#define MCLK_SPDIFRX0                        587
> > -#define HCLK_SPDIFRX1                        588
> > -#define MCLK_SPDIFRX1                        589
> > -#define HCLK_SPDIFRX2                        590
> > -#define MCLK_SPDIFRX2                        591
> > -#define ACLK_VO1USB_TOP_ROOT         592
> > -#define HCLK_VO1USB_TOP_ROOT         593
> > -#define CLK_HDMIHDP0                 594
> > -#define CLK_HDMIHDP1                 595
> > -#define PCLK_HDPTX0                  596
> > -#define PCLK_HDPTX1                  597
> > -#define PCLK_USBDPPHY0                       598
> > -#define PCLK_USBDPPHY1                       599
> > -#define ACLK_VOP_ROOT                        600
> > -#define ACLK_VOP_LOW_ROOT            601
> > -#define HCLK_VOP_ROOT                        602
> > -#define PCLK_VOP_ROOT                        603
> > -#define HCLK_VOP                     604
> > -#define ACLK_VOP                     605
> > -#define DCLK_VOP0_SRC                        606
> > -#define DCLK_VOP1_SRC                        607
> > -#define DCLK_VOP2_SRC                        608
> > -#define DCLK_VOP0                    609
> > -#define DCLK_VOP1                    610
> > -#define DCLK_VOP2                    611
> > -#define DCLK_VOP3                    612
> > -#define PCLK_DSIHOST0                        613
> > -#define PCLK_DSIHOST1                        614
> > -#define CLK_DSIHOST0                 615
> > -#define CLK_DSIHOST1                 616
> > -#define CLK_VOP_PMU                  617
> > -#define ACLK_VOP_DOBY                        618
> > -#define ACLK_VOP_SUB_SRC             619
> > -#define CLK_USBDP_PHY0_IMMORTAL              620
> > -#define CLK_USBDP_PHY1_IMMORTAL              621
> > -#define CLK_PMU0                     622
> > -#define PCLK_PMU0                    623
> > -#define PCLK_PMU0IOC                 624
> > -#define PCLK_GPIO0                   625
> > -#define DBCLK_GPIO0                  626
> > -#define PCLK_I2C0                    627
> > -#define CLK_I2C0                     628
> > -#define HCLK_I2S1_8CH                        629
> > -#define CLK_I2S1_8CH_TX_SRC          630
> > -#define CLK_I2S1_8CH_TX_FRAC         631
> > -#define CLK_I2S1_8CH_TX                      632
> > -#define MCLK_I2S1_8CH_TX             633
> > -#define CLK_I2S1_8CH_RX_SRC          634
> > -#define CLK_I2S1_8CH_RX_FRAC         635
> > -#define CLK_I2S1_8CH_RX                      636
> > -#define MCLK_I2S1_8CH_RX             637
> > -#define I2S1_8CH_MCLKOUT             638
> > -#define CLK_PMU1_50M_SRC             639
> > -#define CLK_PMU1_100M_SRC            640
> > -#define CLK_PMU1_200M_SRC            641
> > -#define CLK_PMU1_300M_SRC            642
> > -#define CLK_PMU1_400M_SRC            643
> > -#define HCLK_PMU1_ROOT                       644
> > -#define PCLK_PMU1_ROOT                       645
> > -#define PCLK_PMU0_ROOT                       646
> > -#define HCLK_PMU_CM0_ROOT            647
> > -#define PCLK_PMU1                    648
> > -#define CLK_DDR_FAIL_SAFE            649
> > -#define CLK_PMU1                     650
> > -#define HCLK_PDM0                    651
> > -#define MCLK_PDM0                    652
> > -#define HCLK_VAD                     653
> > -#define FCLK_PMU_CM0_CORE            654
> > -#define CLK_PMU_CM0_RTC                      655
> > -#define PCLK_PMU1_IOC                        656
> > -#define PCLK_PMU1PWM                 657
> > -#define CLK_PMU1PWM                  658
> > -#define CLK_PMU1PWM_CAPTURE          659
> > -#define PCLK_PMU1TIMER                       660
> > -#define CLK_PMU1TIMER_ROOT           661
> > -#define CLK_PMU1TIMER0                       662
> > -#define CLK_PMU1TIMER1                       663
> > -#define CLK_UART0_SRC                        664
> > -#define CLK_UART0_FRAC                       665
> > -#define CLK_UART0                    666
> > -#define SCLK_UART0                   667
> > -#define PCLK_UART0                   668
> > -#define PCLK_PMU1WDT                 669
> > -#define TCLK_PMU1WDT                 670
> > -#define CLK_CR_PARA                  671
> > -#define CLK_USB2PHY_HDPTXRXPHY_REF   672
> > -#define CLK_USBDPPHY_MIPIDCPPHY_REF  673
> > -#define CLK_REF_PIPE_PHY0_OSC_SRC    674
> > -#define CLK_REF_PIPE_PHY1_OSC_SRC    675
> > -#define CLK_REF_PIPE_PHY2_OSC_SRC    676
> > -#define CLK_REF_PIPE_PHY0_PLL_SRC    677
> > -#define CLK_REF_PIPE_PHY1_PLL_SRC    678
> > -#define CLK_REF_PIPE_PHY2_PLL_SRC    679
> > -#define CLK_REF_PIPE_PHY0            680
> > -#define CLK_REF_PIPE_PHY1            681
> > -#define CLK_REF_PIPE_PHY2            682
> > -#define SCLK_SDIO_DRV                        683
> > -#define SCLK_SDIO_SAMPLE             684
> > -#define SCLK_SDMMC_DRV                       685
> > -#define SCLK_SDMMC_SAMPLE            686
> > -#define CLK_PCIE1L0_PIPE             687
> > -#define CLK_PCIE1L1_PIPE             688
> > -#define CLK_BIGCORE0_PVTM            689
> > -#define CLK_CORE_BIGCORE0_PVTM               690
> > -#define CLK_BIGCORE1_PVTM            691
> > -#define CLK_CORE_BIGCORE1_PVTM               692
> > -#define CLK_LITCORE_PVTM             693
> > -#define CLK_CORE_LITCORE_PVTM                694
> > -#define CLK_AUX16M_0                 695
> > -#define CLK_AUX16M_1                 696
> > -#define CLK_PHY0_REF_ALT_P           697
> > -#define CLK_PHY0_REF_ALT_M           698
> > -#define CLK_PHY1_REF_ALT_P           699
> > -#define CLK_PHY1_REF_ALT_M           700
> > -#define ACLK_ISP1_PRE                        701
> > -#define HCLK_ISP1_PRE                        702
> > -#define HCLK_NVM                     703
> > -#define ACLK_USB                     704
> > -#define HCLK_USB                     705
> > -#define ACLK_JPEG_DECODER_PRE                706
> > -#define ACLK_VDPU_LOW_PRE            707
> > -#define ACLK_RKVENC1_PRE             708
> > -#define HCLK_RKVENC1_PRE             709
> > -#define HCLK_RKVDEC0_PRE             710
> > -#define ACLK_RKVDEC0_PRE             711
> > -#define HCLK_RKVDEC1_PRE             712
> > -#define ACLK_RKVDEC1_PRE             713
> > -#define ACLK_HDCP0_PRE                       714
> > -#define HCLK_VO0                     715
> > -#define ACLK_HDCP1_PRE                       716
> > -#define HCLK_VO1                     717
> > -#define ACLK_AV1_PRE                 718
> > -#define PCLK_AV1_PRE                 719
> > -#define HCLK_SDIO_PRE                        720
> > +#define PLL_B0PLL                       1
> > +#define PLL_B1PLL                       2
> > +#define PLL_LPLL                        3
> > +#define PLL_V0PLL                       4
> > +#define PLL_AUPLL                       5
> > +#define PLL_CPLL                        6
> > +#define PLL_GPLL                        7
> > +#define PLL_NPLL                        8
> > +#define PLL_PPLL                        9
> > +#define ARMCLK_L                        10
> > +#define ARMCLK_B01                      11
> > +#define ARMCLK_B23                      12
> > +#define PCLK_BIGCORE0_ROOT              13
> > +#define PCLK_BIGCORE0_PVTM              14
> > +#define PCLK_BIGCORE1_ROOT              15
> > +#define PCLK_BIGCORE1_PVTM              16
> > +#define PCLK_DSU_S_ROOT                 17
> > +#define PCLK_DSU_ROOT                   18
> > +#define PCLK_DSU_NS_ROOT                19
> > +#define PCLK_LITCORE_PVTM               20
> > +#define PCLK_DBG                        21
> > +#define PCLK_DSU                        22
> > +#define PCLK_S_DAPLITE                  23
> > +#define PCLK_M_DAPLITE                  24
> > +#define MBIST_MCLK_PDM1                 25
> > +#define MBIST_CLK_ACDCDIG               26
> > +#define HCLK_I2S2_2CH                   27
> > +#define HCLK_I2S3_2CH                   28
> > +#define CLK_I2S2_2CH_SRC                29
> > +#define CLK_I2S2_2CH_FRAC               30
> > +#define CLK_I2S2_2CH                    31
> > +#define MCLK_I2S2_2CH                   32
> > +#define I2S2_2CH_MCLKOUT                33
> > +#define CLK_DAC_ACDCDIG                 34
> > +#define CLK_I2S3_2CH_SRC                35
> > +#define CLK_I2S3_2CH_FRAC               36
> > +#define CLK_I2S3_2CH                    37
> > +#define MCLK_I2S3_2CH                   38
> > +#define I2S3_2CH_MCLKOUT                39
> > +#define PCLK_ACDCDIG                    40
> > +#define HCLK_I2S0_8CH                   41
> > +#define CLK_I2S0_8CH_TX_SRC             42
> > +#define CLK_I2S0_8CH_TX_FRAC            43
> > +#define MCLK_I2S0_8CH_TX                44
> > +#define CLK_I2S0_8CH_TX                 45
> > +#define CLK_I2S0_8CH_RX_SRC             46
> > +#define CLK_I2S0_8CH_RX_FRAC            47
> > +#define MCLK_I2S0_8CH_RX                48
> > +#define CLK_I2S0_8CH_RX                 49
> > +#define I2S0_8CH_MCLKOUT                50
> > +#define HCLK_PDM1                       51
> > +#define MCLK_PDM1                       52
> > +#define HCLK_AUDIO_ROOT                 53
> > +#define PCLK_AUDIO_ROOT                 54
> > +#define HCLK_SPDIF0                     55
> > +#define CLK_SPDIF0_SRC                  56
> > +#define CLK_SPDIF0_FRAC                 57
> > +#define MCLK_SPDIF0                     58
> > +#define CLK_SPDIF0                      59
> > +#define CLK_SPDIF1                      60
> > +#define HCLK_SPDIF1                     61
> > +#define CLK_SPDIF1_SRC                  62
> > +#define CLK_SPDIF1_FRAC                 63
> > +#define MCLK_SPDIF1                     64
> > +#define ACLK_AV1_ROOT                   65
> > +#define ACLK_AV1                        66
> > +#define PCLK_AV1_ROOT                   67
> > +#define PCLK_AV1                        68
> > +#define PCLK_MAILBOX0                   69
> > +#define PCLK_MAILBOX1                   70
> > +#define PCLK_MAILBOX2                   71
> > +#define PCLK_PMU2                       72
> > +#define PCLK_PMUCM0_INTMUX              73
> > +#define PCLK_DDRCM0_INTMUX              74
> > +#define PCLK_TOP                        75
> > +#define PCLK_PWM1                       76
> > +#define CLK_PWM1                        77
> > +#define CLK_PWM1_CAPTURE                78
> > +#define PCLK_PWM2                       79
> > +#define CLK_PWM2                        80
> > +#define CLK_PWM2_CAPTURE                81
> > +#define PCLK_PWM3                       82
> > +#define CLK_PWM3                        83
> > +#define CLK_PWM3_CAPTURE                84
> > +#define PCLK_BUSTIMER0                  85
> > +#define PCLK_BUSTIMER1                  86
> > +#define CLK_BUS_TIMER_ROOT              87
> > +#define CLK_BUSTIMER0                   88
> > +#define CLK_BUSTIMER1                   89
> > +#define CLK_BUSTIMER2                   90
> > +#define CLK_BUSTIMER3                   91
> > +#define CLK_BUSTIMER4                   92
> > +#define CLK_BUSTIMER5                   93
> > +#define CLK_BUSTIMER6                   94
> > +#define CLK_BUSTIMER7                   95
> > +#define CLK_BUSTIMER8                   96
> > +#define CLK_BUSTIMER9                   97
> > +#define CLK_BUSTIMER10                  98
> > +#define CLK_BUSTIMER11                  99
> > +#define PCLK_WDT0                       100
> > +#define TCLK_WDT0                       101
> > +#define PCLK_CAN0                       102
> > +#define CLK_CAN0                        103
> > +#define PCLK_CAN1                       104
> > +#define CLK_CAN1                        105
> > +#define PCLK_CAN2                       106
> > +#define CLK_CAN2                        107
> > +#define ACLK_DECOM                      108
> > +#define PCLK_DECOM                      109
> > +#define DCLK_DECOM                      110
> > +#define ACLK_DMAC0                      111
> > +#define ACLK_DMAC1                      112
> > +#define ACLK_DMAC2                      113
> > +#define ACLK_BUS_ROOT                   114
> > +#define ACLK_GIC                        115
> > +#define PCLK_GPIO1                      116
> > +#define DBCLK_GPIO1                     117
> > +#define PCLK_GPIO2                      118
> > +#define DBCLK_GPIO2                     119
> > +#define PCLK_GPIO3                      120
> > +#define DBCLK_GPIO3                     121
> > +#define PCLK_GPIO4                      122
> > +#define DBCLK_GPIO4                     123
> > +#define PCLK_I2C1                       124
> > +#define PCLK_I2C2                       125
> > +#define PCLK_I2C3                       126
> > +#define PCLK_I2C4                       127
> > +#define PCLK_I2C5                       128
> > +#define PCLK_I2C6                       129
> > +#define PCLK_I2C7                       130
> > +#define PCLK_I2C8                       131
> > +#define CLK_I2C1                        132
> > +#define CLK_I2C2                        133
> > +#define CLK_I2C3                        134
> > +#define CLK_I2C4                        135
> > +#define CLK_I2C5                        136
> > +#define CLK_I2C6                        137
> > +#define CLK_I2C7                        138
> > +#define CLK_I2C8                        139
> > +#define PCLK_OTPC_NS                    140
> > +#define CLK_OTPC_NS                     141
> > +#define CLK_OTPC_ARB                    142
> > +#define CLK_OTPC_AUTO_RD_G              143
> > +#define CLK_OTP_PHY_G                   144
> > +#define PCLK_SARADC                     145
> > +#define CLK_SARADC                      146
> > +#define PCLK_SPI0                       147
> > +#define PCLK_SPI1                       148
> > +#define PCLK_SPI2                       149
> > +#define PCLK_SPI3                       150
> > +#define PCLK_SPI4                       151
> > +#define CLK_SPI0                        152
> > +#define CLK_SPI1                        153
> > +#define CLK_SPI2                        154
> > +#define CLK_SPI3                        155
> > +#define CLK_SPI4                        156
> > +#define ACLK_SPINLOCK                   157
> > +#define PCLK_TSADC                      158
> > +#define CLK_TSADC                       159
> > +#define PCLK_UART1                      160
> > +#define PCLK_UART2                      161
> > +#define PCLK_UART3                      162
> > +#define PCLK_UART4                      163
> > +#define PCLK_UART5                      164
> > +#define PCLK_UART6                      165
> > +#define PCLK_UART7                      166
> > +#define PCLK_UART8                      167
> > +#define PCLK_UART9                      168
> > +#define CLK_UART1_SRC                   169
> > +#define CLK_UART1_FRAC                  170
> > +#define CLK_UART1                       171
> > +#define SCLK_UART1                      172
> > +#define CLK_UART2_SRC                   173
> > +#define CLK_UART2_FRAC                  174
> > +#define CLK_UART2                       175
> > +#define SCLK_UART2                      176
> > +#define CLK_UART3_SRC                   177
> > +#define CLK_UART3_FRAC                  178
> > +#define CLK_UART3                       179
> > +#define SCLK_UART3                      180
> > +#define CLK_UART4_SRC                   181
> > +#define CLK_UART4_FRAC                  182
> > +#define CLK_UART4                       183
> > +#define SCLK_UART4                      184
> > +#define CLK_UART5_SRC                   185
> > +#define CLK_UART5_FRAC                  186
> > +#define CLK_UART5                       187
> > +#define SCLK_UART5                      188
> > +#define CLK_UART6_SRC                   189
> > +#define CLK_UART6_FRAC                  190
> > +#define CLK_UART6                       191
> > +#define SCLK_UART6                      192
> > +#define CLK_UART7_SRC                   193
> > +#define CLK_UART7_FRAC                  194
> > +#define CLK_UART7                       195
> > +#define SCLK_UART7                      196
> > +#define CLK_UART8_SRC                   197
> > +#define CLK_UART8_FRAC                  198
> > +#define CLK_UART8                       199
> > +#define SCLK_UART8                      200
> > +#define CLK_UART9_SRC                   201
> > +#define CLK_UART9_FRAC                  202
> > +#define CLK_UART9                       203
> > +#define SCLK_UART9                      204
> > +#define ACLK_CENTER_ROOT                205
> > +#define ACLK_CENTER_LOW_ROOT            206
> > +#define HCLK_CENTER_ROOT                207
> > +#define PCLK_CENTER_ROOT                208
> > +#define ACLK_DMA2DDR                    209
> > +#define ACLK_DDR_SHAREMEM               210
> > +#define ACLK_CENTER_S200_ROOT           211
> > +#define ACLK_CENTER_S400_ROOT           212
> > +#define FCLK_DDR_CM0_CORE               213
> > +#define CLK_DDR_TIMER_ROOT              214
> > +#define CLK_DDR_TIMER0                  215
> > +#define CLK_DDR_TIMER1                  216
> > +#define TCLK_WDT_DDR                    217
> > +#define CLK_DDR_CM0_RTC                 218
> > +#define PCLK_WDT                        219
> > +#define PCLK_TIMER                      220
> > +#define PCLK_DMA2DDR                    221
> > +#define PCLK_SHAREMEM                   222
> > +#define CLK_50M_SRC                     223
> > +#define CLK_100M_SRC                    224
> > +#define CLK_150M_SRC                    225
> > +#define CLK_200M_SRC                    226
> > +#define CLK_250M_SRC                    227
> > +#define CLK_300M_SRC                    228
> > +#define CLK_350M_SRC                    229
> > +#define CLK_400M_SRC                    230
> > +#define CLK_450M_SRC                    231
> > +#define CLK_500M_SRC                    232
> > +#define CLK_600M_SRC                    233
> > +#define CLK_650M_SRC                    234
> > +#define CLK_700M_SRC                    235
> > +#define CLK_800M_SRC                    236
> > +#define CLK_1000M_SRC                   237
> > +#define CLK_1200M_SRC                   238
> > +#define ACLK_TOP_M300_ROOT              239
> > +#define ACLK_TOP_M500_ROOT              240
> > +#define ACLK_TOP_M400_ROOT              241
> > +#define ACLK_TOP_S200_ROOT              242
> > +#define ACLK_TOP_S400_ROOT              243
> > +#define CLK_MIPI_CAMARAOUT_M0           244
> > +#define CLK_MIPI_CAMARAOUT_M1           245
> > +#define CLK_MIPI_CAMARAOUT_M2           246
> > +#define CLK_MIPI_CAMARAOUT_M3           247
> > +#define CLK_MIPI_CAMARAOUT_M4           248
> > +#define MCLK_GMAC0_OUT                  249
> > +#define REFCLKO25M_ETH0_OUT             250
> > +#define REFCLKO25M_ETH1_OUT             251
> > +#define CLK_CIFOUT_OUT                  252
> > +#define PCLK_MIPI_DCPHY0                253
> > +#define PCLK_MIPI_DCPHY1                254
> > +#define PCLK_CSIPHY0                    255
> > +#define PCLK_CSIPHY1                    256
> > +#define ACLK_TOP_ROOT                   257
> > +#define PCLK_TOP_ROOT                   258
> > +#define ACLK_LOW_TOP_ROOT               259
> > +#define PCLK_CRU                        260
> > +#define PCLK_GPU_ROOT                   261
> > +#define CLK_GPU_SRC                     262
> > +#define CLK_GPU                         263
> > +#define CLK_GPU_COREGROUP               264
> > +#define CLK_GPU_STACKS                  265
> > +#define PCLK_GPU_PVTM                   266
> > +#define CLK_GPU_PVTM                    267
> > +#define CLK_CORE_GPU_PVTM               268
> > +#define PCLK_GPU_GRF                    269
> > +#define ACLK_ISP1_ROOT                  270
> > +#define HCLK_ISP1_ROOT                  271
> > +#define CLK_ISP1_CORE                   272
> > +#define CLK_ISP1_CORE_MARVIN            273
> > +#define CLK_ISP1_CORE_VICAP             274
> > +#define ACLK_ISP1                       275
> > +#define HCLK_ISP1                       276
> > +#define ACLK_NPU1                       277
> > +#define HCLK_NPU1                       278
> > +#define ACLK_NPU2                       279
> > +#define HCLK_NPU2                       280
> > +#define HCLK_NPU_CM0_ROOT               281
> > +#define FCLK_NPU_CM0_CORE               282
> > +#define CLK_NPU_CM0_RTC                 283
> > +#define PCLK_NPU_PVTM                   284
> > +#define PCLK_NPU_GRF                    285
> > +#define CLK_NPU_PVTM                    286
> > +#define CLK_CORE_NPU_PVTM               287
> > +#define ACLK_NPU0                       288
> > +#define HCLK_NPU0                       289
> > +#define HCLK_NPU_ROOT                   290
> > +#define CLK_NPU_DSU0                    291
> > +#define PCLK_NPU_ROOT                   292
> > +#define PCLK_NPU_TIMER                  293
> > +#define CLK_NPUTIMER_ROOT               294
> > +#define CLK_NPUTIMER0                   295
> > +#define CLK_NPUTIMER1                   296
> > +#define PCLK_NPU_WDT                    297
> > +#define TCLK_NPU_WDT                    298
> > +#define HCLK_EMMC                       299
> > +#define ACLK_EMMC                       300
> > +#define CCLK_EMMC                       301
> > +#define BCLK_EMMC                       302
> > +#define TMCLK_EMMC                      303
> > +#define SCLK_SFC                        304
> > +#define HCLK_SFC                        305
> > +#define HCLK_SFC_XIP                    306
> > +#define HCLK_NVM_ROOT                   307
> > +#define ACLK_NVM_ROOT                   308
> > +#define CLK_GMAC0_PTP_REF               309
> > +#define CLK_GMAC1_PTP_REF               310
> > +#define CLK_GMAC_125M                   311
> > +#define CLK_GMAC_50M                    312
> > +#define ACLK_PHP_GIC_ITS                313
> > +#define ACLK_MMU_PCIE                   314
> > +#define ACLK_MMU_PHP                    315
> > +#define ACLK_PCIE_4L_DBI                316
> > +#define ACLK_PCIE_2L_DBI                317
> > +#define ACLK_PCIE_1L0_DBI               318
> > +#define ACLK_PCIE_1L1_DBI               319
> > +#define ACLK_PCIE_1L2_DBI               320
> > +#define ACLK_PCIE_4L_MSTR               321
> > +#define ACLK_PCIE_2L_MSTR               322
> > +#define ACLK_PCIE_1L0_MSTR              323
> > +#define ACLK_PCIE_1L1_MSTR              324
> > +#define ACLK_PCIE_1L2_MSTR              325
> > +#define ACLK_PCIE_4L_SLV                326
> > +#define ACLK_PCIE_2L_SLV                327
> > +#define ACLK_PCIE_1L0_SLV               328
> > +#define ACLK_PCIE_1L1_SLV               329
> > +#define ACLK_PCIE_1L2_SLV               330
> > +#define PCLK_PCIE_4L                    331
> > +#define PCLK_PCIE_2L                    332
> > +#define PCLK_PCIE_1L0                   333
> > +#define PCLK_PCIE_1L1                   334
> > +#define PCLK_PCIE_1L2                   335
> > +#define CLK_PCIE_AUX0                   336
> > +#define CLK_PCIE_AUX1                   337
> > +#define CLK_PCIE_AUX2                   338
> > +#define CLK_PCIE_AUX3                   339
> > +#define CLK_PCIE_AUX4                   340
> > +#define CLK_PIPEPHY0_REF                341
> > +#define CLK_PIPEPHY1_REF                342
> > +#define CLK_PIPEPHY2_REF                343
> > +#define PCLK_PHP_ROOT                   344
> > +#define PCLK_GMAC0                      345
> > +#define PCLK_GMAC1                      346
> > +#define ACLK_PCIE_ROOT                  347
> > +#define ACLK_PHP_ROOT                   348
> > +#define ACLK_PCIE_BRIDGE                349
> > +#define ACLK_GMAC0                      350
> > +#define ACLK_GMAC1                      351
> > +#define CLK_PMALIVE0                    352
> > +#define CLK_PMALIVE1                    353
> > +#define CLK_PMALIVE2                    354
> > +#define ACLK_SATA0                      355
> > +#define ACLK_SATA1                      356
> > +#define ACLK_SATA2                      357
> > +#define CLK_RXOOB0                      358
> > +#define CLK_RXOOB1                      359
> > +#define CLK_RXOOB2                      360
> > +#define ACLK_USB3OTG2                   361
> > +#define SUSPEND_CLK_USB3OTG2            362
> > +#define REF_CLK_USB3OTG2                363
> > +#define CLK_UTMI_OTG2                   364
> > +#define CLK_PIPEPHY0_PIPE_G             365
> > +#define CLK_PIPEPHY1_PIPE_G             366
> > +#define CLK_PIPEPHY2_PIPE_G             367
> > +#define CLK_PIPEPHY0_PIPE_ASIC_G        368
> > +#define CLK_PIPEPHY1_PIPE_ASIC_G        369
> > +#define CLK_PIPEPHY2_PIPE_ASIC_G        370
> > +#define CLK_PIPEPHY2_PIPE_U3_G          371
> > +#define CLK_PCIE1L2_PIPE                372
> > +#define CLK_PCIE4L_PIPE                 373
> > +#define CLK_PCIE2L_PIPE                 374
> > +#define PCLK_PCIE_COMBO_PIPE_PHY0       375
> > +#define PCLK_PCIE_COMBO_PIPE_PHY1       376
> > +#define PCLK_PCIE_COMBO_PIPE_PHY2       377
> > +#define PCLK_PCIE_COMBO_PIPE_PHY        378
> > +#define HCLK_RGA3_1                     379
> > +#define ACLK_RGA3_1                     380
> > +#define CLK_RGA3_1_CORE                 381
> > +#define ACLK_RGA3_ROOT                  382
> > +#define HCLK_RGA3_ROOT                  383
> > +#define ACLK_RKVDEC_CCU                 384
> > +#define HCLK_RKVDEC0                    385
> > +#define ACLK_RKVDEC0                    386
> > +#define CLK_RKVDEC0_CA                  387
> > +#define CLK_RKVDEC0_HEVC_CA             388
> > +#define CLK_RKVDEC0_CORE                389
> > +#define HCLK_RKVDEC1                    390
> > +#define ACLK_RKVDEC1                    391
> > +#define CLK_RKVDEC1_CA                  392
> > +#define CLK_RKVDEC1_HEVC_CA             393
> > +#define CLK_RKVDEC1_CORE                394
> > +#define HCLK_SDIO                       395
> > +#define CCLK_SRC_SDIO                   396
> > +#define ACLK_USB_ROOT                   397
> > +#define HCLK_USB_ROOT                   398
> > +#define HCLK_HOST0                      399
> > +#define HCLK_HOST_ARB0                  400
> > +#define HCLK_HOST1                      401
> > +#define HCLK_HOST_ARB1                  402
> > +#define ACLK_USB3OTG0                   403
> > +#define SUSPEND_CLK_USB3OTG0            404
> > +#define REF_CLK_USB3OTG0                405
> > +#define ACLK_USB3OTG1                   406
> > +#define SUSPEND_CLK_USB3OTG1            407
> > +#define REF_CLK_USB3OTG1                408
> > +#define UTMI_OHCI_CLK48_HOST0           409
> > +#define UTMI_OHCI_CLK48_HOST1           410
> > +#define HCLK_IEP2P0                     411
> > +#define ACLK_IEP2P0                     412
> > +#define CLK_IEP2P0_CORE                 413
> > +#define ACLK_JPEG_ENCODER0              414
> > +#define HCLK_JPEG_ENCODER0              415
> > +#define ACLK_JPEG_ENCODER1              416
> > +#define HCLK_JPEG_ENCODER1              417
> > +#define ACLK_JPEG_ENCODER2              418
> > +#define HCLK_JPEG_ENCODER2              419
> > +#define ACLK_JPEG_ENCODER3              420
> > +#define HCLK_JPEG_ENCODER3              421
> > +#define ACLK_JPEG_DECODER               422
> > +#define HCLK_JPEG_DECODER               423
> > +#define HCLK_RGA2                       424
> > +#define ACLK_RGA2                       425
> > +#define CLK_RGA2_CORE                   426
> > +#define HCLK_RGA3_0                     427
> > +#define ACLK_RGA3_0                     428
> > +#define CLK_RGA3_0_CORE                 429
> > +#define ACLK_VDPU_ROOT                  430
> > +#define ACLK_VDPU_LOW_ROOT              431
> > +#define HCLK_VDPU_ROOT                  432
> > +#define ACLK_JPEG_DECODER_ROOT          433
> > +#define ACLK_VPU                        434
> > +#define HCLK_VPU                        435
> > +#define HCLK_RKVENC0_ROOT               436
> > +#define ACLK_RKVENC0_ROOT               437
> > +#define HCLK_RKVENC0                    438
> > +#define ACLK_RKVENC0                    439
> > +#define CLK_RKVENC0_CORE                440
> > +#define HCLK_RKVENC1_ROOT               441
> > +#define ACLK_RKVENC1_ROOT               442
> > +#define HCLK_RKVENC1                    443
> > +#define ACLK_RKVENC1                    444
> > +#define CLK_RKVENC1_CORE                445
> > +#define ICLK_CSIHOST01                  446
> > +#define ICLK_CSIHOST0                   447
> > +#define ICLK_CSIHOST1                   448
> > +#define PCLK_CSI_HOST_0                 449
> > +#define PCLK_CSI_HOST_1                 450
> > +#define PCLK_CSI_HOST_2                 451
> > +#define PCLK_CSI_HOST_3                 452
> > +#define PCLK_CSI_HOST_4                 453
> > +#define PCLK_CSI_HOST_5                 454
> > +#define ACLK_FISHEYE0                   455
> > +#define HCLK_FISHEYE0                   456
> > +#define CLK_FISHEYE0_CORE               457
> > +#define ACLK_FISHEYE1                   458
> > +#define HCLK_FISHEYE1                   459
> > +#define CLK_FISHEYE1_CORE               460
> > +#define CLK_ISP0_CORE                   461
> > +#define CLK_ISP0_CORE_MARVIN            462
> > +#define CLK_ISP0_CORE_VICAP             463
> > +#define ACLK_ISP0                       464
> > +#define HCLK_ISP0                       465
> > +#define ACLK_VI_ROOT                    466
> > +#define HCLK_VI_ROOT                    467
> > +#define PCLK_VI_ROOT                    468
> > +#define DCLK_VICAP                      469
> > +#define ACLK_VICAP                      470
> > +#define HCLK_VICAP                      471
> > +#define PCLK_DP0                        472
> > +#define PCLK_DP1                        473
> > +#define PCLK_S_DP0                      474
> > +#define PCLK_S_DP1                      475
> > +#define CLK_DP0                         476
> > +#define CLK_DP1                         477
> > +#define HCLK_HDCP_KEY0                  478
> > +#define ACLK_HDCP0                      479
> > +#define HCLK_HDCP0                      480
> > +#define PCLK_HDCP0                      481
> > +#define HCLK_I2S4_8CH                   482
> > +#define ACLK_TRNG0                      483
> > +#define PCLK_TRNG0                      484
> > +#define ACLK_VO0_ROOT                   485
> > +#define HCLK_VO0_ROOT                   486
> > +#define HCLK_VO0_S_ROOT                 487
> > +#define PCLK_VO0_ROOT                   488
> > +#define PCLK_VO0_S_ROOT                 489
> > +#define PCLK_VO0GRF                     490
> > +#define CLK_I2S4_8CH_TX_SRC             491
> > +#define CLK_I2S4_8CH_TX_FRAC            492
> > +#define MCLK_I2S4_8CH_TX                493
> > +#define CLK_I2S4_8CH_TX                 494
> > +#define HCLK_I2S8_8CH                   495
> > +#define CLK_I2S8_8CH_TX_SRC             496
> > +#define CLK_I2S8_8CH_TX_FRAC            497
> > +#define MCLK_I2S8_8CH_TX                498
> > +#define CLK_I2S8_8CH_TX                 499
> > +#define HCLK_SPDIF2_DP0                 500
> > +#define CLK_SPDIF2_DP0_SRC              501
> > +#define CLK_SPDIF2_DP0_FRAC             502
> > +#define MCLK_SPDIF2_DP0                 503
> > +#define CLK_SPDIF2_DP0                  504
> > +#define MCLK_SPDIF2                     505
> > +#define HCLK_SPDIF5_DP1                 506
> > +#define CLK_SPDIF5_DP1_SRC              507
> > +#define CLK_SPDIF5_DP1_FRAC             508
> > +#define MCLK_SPDIF5_DP1                 509
> > +#define CLK_SPDIF5_DP1                  510
> > +#define MCLK_SPDIF5                     511
> > +#define PCLK_EDP0                       512
> > +#define CLK_EDP0_24M                    513
> > +#define CLK_EDP0_200M                   514
> > +#define PCLK_EDP1                       515
> > +#define CLK_EDP1_24M                    516
> > +#define CLK_EDP1_200M                   517
> > +#define HCLK_HDCP_KEY1                  518
> > +#define ACLK_HDCP1                      519
> > +#define HCLK_HDCP1                      520
> > +#define PCLK_HDCP1                      521
> > +#define ACLK_HDMIRX                     522
> > +#define PCLK_HDMIRX                     523
> > +#define CLK_HDMIRX_REF                  524
> > +#define CLK_HDMIRX_AUD_SRC              525
> > +#define CLK_HDMIRX_AUD_FRAC             526
> > +#define CLK_HDMIRX_AUD                  527
> > +#define CLK_HDMIRX_AUD_P_MUX            528
> > +#define PCLK_HDMITX0                    529
> > +#define CLK_HDMITX0_EARC                530
> > +#define CLK_HDMITX0_REF                 531
> > +#define PCLK_HDMITX1                    532
> > +#define CLK_HDMITX1_EARC                533
> > +#define CLK_HDMITX1_REF                 534
> > +#define CLK_HDMITRX_REFSRC              535
> > +#define ACLK_TRNG1                      536
> > +#define PCLK_TRNG1                      537
> > +#define ACLK_HDCP1_ROOT                 538
> > +#define ACLK_HDMIRX_ROOT                539
> > +#define HCLK_VO1_ROOT                   540
> > +#define HCLK_VO1_S_ROOT                 541
> > +#define PCLK_VO1_ROOT                   542
> > +#define PCLK_VO1_S_ROOT                 543
> > +#define PCLK_S_EDP0                     544
> > +#define PCLK_S_EDP1                     545
> > +#define PCLK_S_HDMIRX                   546
> > +#define HCLK_I2S10_8CH                  547
> > +#define CLK_I2S10_8CH_RX_SRC            548
> > +#define CLK_I2S10_8CH_RX_FRAC           549
> > +#define CLK_I2S10_8CH_RX                550
> > +#define MCLK_I2S10_8CH_RX               551
> > +#define HCLK_I2S7_8CH                   552
> > +#define CLK_I2S7_8CH_RX_SRC             553
> > +#define CLK_I2S7_8CH_RX_FRAC            554
> > +#define CLK_I2S7_8CH_RX                 555
> > +#define MCLK_I2S7_8CH_RX                556
> > +#define HCLK_I2S9_8CH                   557
> > +#define CLK_I2S9_8CH_RX_SRC             558
> > +#define CLK_I2S9_8CH_RX_FRAC            559
> > +#define CLK_I2S9_8CH_RX                 560
> > +#define MCLK_I2S9_8CH_RX                561
> > +#define CLK_I2S5_8CH_TX_SRC             562
> > +#define CLK_I2S5_8CH_TX_FRAC            563
> > +#define CLK_I2S5_8CH_TX                 564
> > +#define MCLK_I2S5_8CH_TX                565
> > +#define HCLK_I2S5_8CH                   566
> > +#define CLK_I2S6_8CH_TX_SRC             567
> > +#define CLK_I2S6_8CH_TX_FRAC            568
> > +#define CLK_I2S6_8CH_TX                 569
> > +#define MCLK_I2S6_8CH_TX                570
> > +#define CLK_I2S6_8CH_RX_SRC             571
> > +#define CLK_I2S6_8CH_RX_FRAC            572
> > +#define CLK_I2S6_8CH_RX                 573
> > +#define MCLK_I2S6_8CH_RX                574
> > +#define I2S6_8CH_MCLKOUT                575
> > +#define HCLK_I2S6_8CH                   576
> > +#define HCLK_SPDIF3                     577
> > +#define CLK_SPDIF3_SRC                  578
> > +#define CLK_SPDIF3_FRAC                 579
> > +#define CLK_SPDIF3                      580
> > +#define MCLK_SPDIF3                     581
> > +#define HCLK_SPDIF4                     582
> > +#define CLK_SPDIF4_SRC                  583
> > +#define CLK_SPDIF4_FRAC                 584
> > +#define CLK_SPDIF4                      585
> > +#define MCLK_SPDIF4                     586
> > +#define HCLK_SPDIFRX0                   587
> > +#define MCLK_SPDIFRX0                   588
> > +#define HCLK_SPDIFRX1                   589
> > +#define MCLK_SPDIFRX1                   590
> > +#define HCLK_SPDIFRX2                   591
> > +#define MCLK_SPDIFRX2                   592
> > +#define ACLK_VO1USB_TOP_ROOT            593
> > +#define HCLK_VO1USB_TOP_ROOT            594
> > +#define CLK_HDMIHDP0                    595
> > +#define CLK_HDMIHDP1                    596
> > +#define PCLK_HDPTX0                     597
> > +#define PCLK_HDPTX1                     598
> > +#define PCLK_USBDPPHY0                  599
> > +#define PCLK_USBDPPHY1                  600
> > +#define ACLK_VOP_ROOT                   601
> > +#define ACLK_VOP_LOW_ROOT               602
> > +#define HCLK_VOP_ROOT                   603
> > +#define PCLK_VOP_ROOT                   604
> > +#define HCLK_VOP                        605
> > +#define ACLK_VOP                        606
> > +#define DCLK_VOP0_SRC                   607
> > +#define DCLK_VOP1_SRC                   608
> > +#define DCLK_VOP2_SRC                   609
> > +#define DCLK_VOP0                       610
> > +#define DCLK_VOP1                       611
> > +#define DCLK_VOP2                       612
> > +#define DCLK_VOP3                       613
> > +#define PCLK_DSIHOST0                   614
> > +#define PCLK_DSIHOST1                   615
> > +#define CLK_DSIHOST0                    616
> > +#define CLK_DSIHOST1                    617
> > +#define CLK_VOP_PMU                     618
> > +#define ACLK_VOP_DOBY                   619
> > +#define ACLK_VOP_SUB_SRC                620
> > +#define CLK_USBDP_PHY0_IMMORTAL         621
> > +#define CLK_USBDP_PHY1_IMMORTAL         622
> > +#define CLK_PMU0                        623
> > +#define PCLK_PMU0                       624
> > +#define PCLK_PMU0IOC                    625
> > +#define PCLK_GPIO0                      626
> > +#define DBCLK_GPIO0                     627
> > +#define PCLK_I2C0                       628
> > +#define CLK_I2C0                        629
> > +#define HCLK_I2S1_8CH                   630
> > +#define CLK_I2S1_8CH_TX_SRC             631
> > +#define CLK_I2S1_8CH_TX_FRAC            632
> > +#define CLK_I2S1_8CH_TX                 633
> > +#define MCLK_I2S1_8CH_TX                634
> > +#define CLK_I2S1_8CH_RX_SRC             635
> > +#define CLK_I2S1_8CH_RX_FRAC            636
> > +#define CLK_I2S1_8CH_RX                 637
> > +#define MCLK_I2S1_8CH_RX                638
> > +#define I2S1_8CH_MCLKOUT                639
> > +#define CLK_PMU1_50M_SRC                640
> > +#define CLK_PMU1_100M_SRC               641
> > +#define CLK_PMU1_200M_SRC               642
> > +#define CLK_PMU1_300M_SRC               643
> > +#define CLK_PMU1_400M_SRC               644
> > +#define HCLK_PMU1_ROOT                  645
> > +#define PCLK_PMU1_ROOT                  646
> > +#define PCLK_PMU0_ROOT                  647
> > +#define HCLK_PMU_CM0_ROOT               648
> > +#define PCLK_PMU1                       649
> > +#define CLK_DDR_FAIL_SAFE               650
> > +#define CLK_PMU1                        651
> > +#define HCLK_PDM0                       652
> > +#define MCLK_PDM0                       653
> > +#define HCLK_VAD                        654
> > +#define FCLK_PMU_CM0_CORE               655
> > +#define CLK_PMU_CM0_RTC                 656
> > +#define PCLK_PMU1_IOC                   657
> > +#define PCLK_PMU1PWM                    658
> > +#define CLK_PMU1PWM                     659
> > +#define CLK_PMU1PWM_CAPTURE             660
> > +#define PCLK_PMU1TIMER                  661
> > +#define CLK_PMU1TIMER_ROOT              662
> > +#define CLK_PMU1TIMER0                  663
> > +#define CLK_PMU1TIMER1                  664
> > +#define CLK_UART0_SRC                   665
> > +#define CLK_UART0_FRAC                  666
> > +#define CLK_UART0                       667
> > +#define SCLK_UART0                      668
> > +#define PCLK_UART0                      669
> > +#define PCLK_PMU1WDT                    670
> > +#define TCLK_PMU1WDT                    671
> > +#define CLK_CR_PARA                     672
> > +#define CLK_USB2PHY_HDPTXRXPHY_REF      673
> > +#define CLK_USBDPPHY_MIPIDCPPHY_REF     674
> > +#define CLK_REF_PIPE_PHY0_OSC_SRC       675
> > +#define CLK_REF_PIPE_PHY1_OSC_SRC       676
> > +#define CLK_REF_PIPE_PHY2_OSC_SRC       677
> > +#define CLK_REF_PIPE_PHY0_PLL_SRC       678
> > +#define CLK_REF_PIPE_PHY1_PLL_SRC       679
> > +#define CLK_REF_PIPE_PHY2_PLL_SRC       680
> > +#define CLK_REF_PIPE_PHY0               681
> > +#define CLK_REF_PIPE_PHY1               682
> > +#define CLK_REF_PIPE_PHY2               683
> > +#define SCLK_SDIO_DRV                   684
> > +#define SCLK_SDIO_SAMPLE                685
> > +#define SCLK_SDMMC_DRV                  686
> > +#define SCLK_SDMMC_SAMPLE               687
> > +#define CLK_PCIE1L0_PIPE                688
> > +#define CLK_PCIE1L1_PIPE                689
> > +#define CLK_BIGCORE0_PVTM               690
> > +#define CLK_CORE_BIGCORE0_PVTM          691
> > +#define CLK_BIGCORE1_PVTM               692
> > +#define CLK_CORE_BIGCORE1_PVTM          693
> > +#define CLK_LITCORE_PVTM                694
> > +#define CLK_CORE_LITCORE_PVTM           695
> > +#define CLK_AUX16M_0                    696
> > +#define CLK_AUX16M_1                    697
> > +#define CLK_PHY0_REF_ALT_P              698
> > +#define CLK_PHY0_REF_ALT_M              699
> > +#define CLK_PHY1_REF_ALT_P              700
> > +#define CLK_PHY1_REF_ALT_M              701
> > +#define ACLK_ISP1_PRE                   702
> > +#define HCLK_ISP1_PRE                   703
> > +#define HCLK_NVM                        704
> > +#define ACLK_USB                        705
> > +#define HCLK_USB                        706
> > +#define ACLK_JPEG_DECODER_PRE           707
> > +#define ACLK_VDPU_LOW_PRE               708
> > +#define ACLK_RKVENC1_PRE                709
> > +#define HCLK_RKVENC1_PRE                710
> > +#define HCLK_RKVDEC0_PRE                711
> > +#define ACLK_RKVDEC0_PRE                712
> > +#define HCLK_RKVDEC1_PRE                713
> > +#define ACLK_RKVDEC1_PRE                714
> > +#define ACLK_HDCP0_PRE                  715
> > +#define HCLK_VO0                        716
> > +#define ACLK_HDCP1_PRE                  717
> > +#define HCLK_VO1                        718
> > +#define ACLK_AV1_PRE                    719
> > +#define PCLK_AV1_PRE                    720
> > +#define HCLK_SDIO_PRE                   721
> >
> >  #define CLK_NR_CLKS                  (HCLK_SDIO_PRE + 1)
> >
> >
>
>
>
>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 1/2] arm64: dts: Add basic NanoPi R6S (RK3588S) Support
  2023-03-26  9:38 ` [PATCH 1/2] arm64: dts: Add basic NanoPi R6S (RK3588S) Support Krzysztof Kozlowski
@ 2023-03-26 12:31   ` Shane Francis
  0 siblings, 0 replies; 24+ messages in thread
From: Shane Francis @ 2023-03-26 12:31 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

> Missing bindings documentation.

> Please run scripts/checkpatch.pl and fix reported warnings.

Sorry I was missing the DTS bindings patch, will send that
one over this evening

On Sun, Mar 26, 2023 at 10:38 AM Krzysztof Kozlowski
<krzysztof.kozlowski@linaro.org> wrote:
>
> On 26/03/2023 01:15, Shane Francis wrote:
> > This adds basic support for the NanoPi R6S SBC
> >
> > Currently working :
> >   - UART
> >   - mmc storage (internal)
> >   - RGMII / GMAC 1Gb ethernet
> >   - SYS LED
> >
> > Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
> > ---
> >  arch/arm64/boot/dts/rockchip/Makefile         |   1 +
> >  .../boot/dts/rockchip/rk3588s-nanopi-r6s.dts  | 126 ++++++++++++++++++
> >  2 files changed, 127 insertions(+)
> >  create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts
> >
> > diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile
> > index 99a44c400d6a..39cad757d29d 100644
> > --- a/arch/arm64/boot/dts/rockchip/Makefile
> > +++ b/arch/arm64/boot/dts/rockchip/Makefile
> > @@ -91,3 +91,4 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-edgeble-neu6a-io.dtb
> >  dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb1-v10.dtb
> >  dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-rock-5b.dtb
> >  dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-rock-5a.dtb
> > +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-nanopi-r6s.dtb
> > diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts b/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts
> > new file mode 100644
> > index 000000000000..21b26539a855
> > --- /dev/null
> > +++ b/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts
> > @@ -0,0 +1,126 @@
> > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> > +
> > +/dts-v1/;
> > +
> > +#include <dt-bindings/pinctrl/rockchip.h>
> > +#include <dt-bindings/gpio/gpio.h>
> > +#include "rk3588s.dtsi"
> > +
> > +/ {
> > +     model = "NanoPi R6S - RK3588S";
> > +     compatible = "friendlyelec,nanopi6", "rockchip,rk3588";
>
> Missing bindings documentation.
>
> Please run scripts/checkpatch.pl and fix reported warnings.
>
> Best regards,
> Krzysztof
>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26 12:30     ` Shane Francis
@ 2023-03-26 12:50       ` Peter Geis
  0 siblings, 0 replies; 24+ messages in thread
From: Peter Geis @ 2023-03-26 12:50 UTC (permalink / raw)
  To: Shane Francis
  Cc: Heiko Stübner, robh+dt, krzysztof.kozlowski+dt, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

On Sun, Mar 26, 2023 at 8:30 AM Shane Francis <bigbeeshane@gmail.com> wrote:
>
> > re-numbering all the clock-ids breaks compatibility. Both the kernel
> > as well as the devicetrees need to be on the same page regarding
> > the ids. And that is also sort of a promise that a newer kernel
> > will work with an older devicetree.
>
> > Renumbering clocks breaks this promise, so isn't really possible.
> > Does u-boot choke on the clock-id 0 for PLL_B0PLL?
>
> uboot only does the "fix up" for clocks that are listed in the cru
> section of the DTB / DTS so for this SoC clocks such as PPLL,
> GPLL, NPLL ect.
>
> The issue I was seeing is that mainline defines GPLL as ID 6
> and in vendor uboot 6 was set for CPLL, therefore the GPLL
> clock was applied to CPLL within uboot, breaking GMAC. From
> what I can tell most rockchip derived uboots start the ID's at 1
>
> I have tried to have the clocks set correctly early in the kernel boot
> process, but it seems that for some (like CPLL) the device will hard
> lock / stall.
>
> I have seen other comments to change this in uboot, however this
> will not be a viable solution for all devices. Either if no uboot code
> is available (not all vendors respect code licenses) or if the device
> has a secure boot chain that does not allow for replacement of
> uboot.

Heiko,

Looking at the rest of the rockchip dt-bindings, it seems they all
start from 1. I suspect starting from 0 was a mistake on the original
code submitter's part. Considering the state of bringup for rk3588 in
mainline, if we are going to fix this, now would be the time.

If anyone is running something in production with the current state of
this code, I feel bad for them. But I'm not sure I'd consider any of
this remotely stable.

Very Respectfully,
Peter Geis

>
> On Sun, Mar 26, 2023 at 12:53 AM Heiko Stübner <heiko@sntech.de> wrote:
> >
> > Hi Shane,
> >
> > Am Sonntag, 26. März 2023, 01:15:35 CET schrieb Shane Francis:
> > > Some vendor uboot bootloaders use the target kernels
> > > DTB image to determine the target clock speeds for
> > > some PLLs, currently this can cause uboot to set the
> > > clock rate for gpll incorrectly on to cpll (breaking)
> > > RGMII.
> > >
> > > This change starts the PLL clock definitions from 1
> > > to correct this miss-match
> > >
> > > Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
> >
> > re-numbering all the clock-ids breaks compatibility. Both the kernel
> > as well as the devicetrees need to be on the same page regarding
> > the ids. And that is also sort of a promise that a newer kernel
> > will work with an older devicetree.
> >
> > Renumbering clocks breaks this promise, so isn't really possible.
> > Does u-boot choke on the clock-id 0 for PLL_B0PLL?
> >
> >
> > Heiko
> >
> >
> > > ---
> > >  .../dt-bindings/clock/rockchip,rk3588-cru.h   | 1442 ++++++++---------
> > >  1 file changed, 721 insertions(+), 721 deletions(-)
> > >
> > > diff --git a/include/dt-bindings/clock/rockchip,rk3588-cru.h b/include/dt-bindings/clock/rockchip,rk3588-cru.h
> > > index b5616bca7b44..d63b07d054b7 100644
> > > --- a/include/dt-bindings/clock/rockchip,rk3588-cru.h
> > > +++ b/include/dt-bindings/clock/rockchip,rk3588-cru.h
> > > @@ -12,727 +12,727 @@
> > >
> > >  /* cru-clocks indices */
> > >
> > > -#define PLL_B0PLL                    0
> > > -#define PLL_B1PLL                    1
> > > -#define PLL_LPLL                     2
> > > -#define PLL_V0PLL                    3
> > > -#define PLL_AUPLL                    4
> > > -#define PLL_CPLL                     5
> > > -#define PLL_GPLL                     6
> > > -#define PLL_NPLL                     7
> > > -#define PLL_PPLL                     8
> > > -#define ARMCLK_L                     9
> > > -#define ARMCLK_B01                   10
> > > -#define ARMCLK_B23                   11
> > > -#define PCLK_BIGCORE0_ROOT           12
> > > -#define PCLK_BIGCORE0_PVTM           13
> > > -#define PCLK_BIGCORE1_ROOT           14
> > > -#define PCLK_BIGCORE1_PVTM           15
> > > -#define PCLK_DSU_S_ROOT                      16
> > > -#define PCLK_DSU_ROOT                        17
> > > -#define PCLK_DSU_NS_ROOT             18
> > > -#define PCLK_LITCORE_PVTM            19
> > > -#define PCLK_DBG                     20
> > > -#define PCLK_DSU                     21
> > > -#define PCLK_S_DAPLITE                       22
> > > -#define PCLK_M_DAPLITE                       23
> > > -#define MBIST_MCLK_PDM1                      24
> > > -#define MBIST_CLK_ACDCDIG            25
> > > -#define HCLK_I2S2_2CH                        26
> > > -#define HCLK_I2S3_2CH                        27
> > > -#define CLK_I2S2_2CH_SRC             28
> > > -#define CLK_I2S2_2CH_FRAC            29
> > > -#define CLK_I2S2_2CH                 30
> > > -#define MCLK_I2S2_2CH                        31
> > > -#define I2S2_2CH_MCLKOUT             32
> > > -#define CLK_DAC_ACDCDIG                      33
> > > -#define CLK_I2S3_2CH_SRC             34
> > > -#define CLK_I2S3_2CH_FRAC            35
> > > -#define CLK_I2S3_2CH                 36
> > > -#define MCLK_I2S3_2CH                        37
> > > -#define I2S3_2CH_MCLKOUT             38
> > > -#define PCLK_ACDCDIG                 39
> > > -#define HCLK_I2S0_8CH                        40
> > > -#define CLK_I2S0_8CH_TX_SRC          41
> > > -#define CLK_I2S0_8CH_TX_FRAC         42
> > > -#define MCLK_I2S0_8CH_TX             43
> > > -#define CLK_I2S0_8CH_TX                      44
> > > -#define CLK_I2S0_8CH_RX_SRC          45
> > > -#define CLK_I2S0_8CH_RX_FRAC         46
> > > -#define MCLK_I2S0_8CH_RX             47
> > > -#define CLK_I2S0_8CH_RX                      48
> > > -#define I2S0_8CH_MCLKOUT             49
> > > -#define HCLK_PDM1                    50
> > > -#define MCLK_PDM1                    51
> > > -#define HCLK_AUDIO_ROOT                      52
> > > -#define PCLK_AUDIO_ROOT                      53
> > > -#define HCLK_SPDIF0                  54
> > > -#define CLK_SPDIF0_SRC                       55
> > > -#define CLK_SPDIF0_FRAC                      56
> > > -#define MCLK_SPDIF0                  57
> > > -#define CLK_SPDIF0                   58
> > > -#define CLK_SPDIF1                   59
> > > -#define HCLK_SPDIF1                  60
> > > -#define CLK_SPDIF1_SRC                       61
> > > -#define CLK_SPDIF1_FRAC                      62
> > > -#define MCLK_SPDIF1                  63
> > > -#define ACLK_AV1_ROOT                        64
> > > -#define ACLK_AV1                     65
> > > -#define PCLK_AV1_ROOT                        66
> > > -#define PCLK_AV1                     67
> > > -#define PCLK_MAILBOX0                        68
> > > -#define PCLK_MAILBOX1                        69
> > > -#define PCLK_MAILBOX2                        70
> > > -#define PCLK_PMU2                    71
> > > -#define PCLK_PMUCM0_INTMUX           72
> > > -#define PCLK_DDRCM0_INTMUX           73
> > > -#define PCLK_TOP                     74
> > > -#define PCLK_PWM1                    75
> > > -#define CLK_PWM1                     76
> > > -#define CLK_PWM1_CAPTURE             77
> > > -#define PCLK_PWM2                    78
> > > -#define CLK_PWM2                     79
> > > -#define CLK_PWM2_CAPTURE             80
> > > -#define PCLK_PWM3                    81
> > > -#define CLK_PWM3                     82
> > > -#define CLK_PWM3_CAPTURE             83
> > > -#define PCLK_BUSTIMER0                       84
> > > -#define PCLK_BUSTIMER1                       85
> > > -#define CLK_BUS_TIMER_ROOT           86
> > > -#define CLK_BUSTIMER0                        87
> > > -#define CLK_BUSTIMER1                        88
> > > -#define CLK_BUSTIMER2                        89
> > > -#define CLK_BUSTIMER3                        90
> > > -#define CLK_BUSTIMER4                        91
> > > -#define CLK_BUSTIMER5                        92
> > > -#define CLK_BUSTIMER6                        93
> > > -#define CLK_BUSTIMER7                        94
> > > -#define CLK_BUSTIMER8                        95
> > > -#define CLK_BUSTIMER9                        96
> > > -#define CLK_BUSTIMER10                       97
> > > -#define CLK_BUSTIMER11                       98
> > > -#define PCLK_WDT0                    99
> > > -#define TCLK_WDT0                    100
> > > -#define PCLK_CAN0                    101
> > > -#define CLK_CAN0                     102
> > > -#define PCLK_CAN1                    103
> > > -#define CLK_CAN1                     104
> > > -#define PCLK_CAN2                    105
> > > -#define CLK_CAN2                     106
> > > -#define ACLK_DECOM                   107
> > > -#define PCLK_DECOM                   108
> > > -#define DCLK_DECOM                   109
> > > -#define ACLK_DMAC0                   110
> > > -#define ACLK_DMAC1                   111
> > > -#define ACLK_DMAC2                   112
> > > -#define ACLK_BUS_ROOT                        113
> > > -#define ACLK_GIC                     114
> > > -#define PCLK_GPIO1                   115
> > > -#define DBCLK_GPIO1                  116
> > > -#define PCLK_GPIO2                   117
> > > -#define DBCLK_GPIO2                  118
> > > -#define PCLK_GPIO3                   119
> > > -#define DBCLK_GPIO3                  120
> > > -#define PCLK_GPIO4                   121
> > > -#define DBCLK_GPIO4                  122
> > > -#define PCLK_I2C1                    123
> > > -#define PCLK_I2C2                    124
> > > -#define PCLK_I2C3                    125
> > > -#define PCLK_I2C4                    126
> > > -#define PCLK_I2C5                    127
> > > -#define PCLK_I2C6                    128
> > > -#define PCLK_I2C7                    129
> > > -#define PCLK_I2C8                    130
> > > -#define CLK_I2C1                     131
> > > -#define CLK_I2C2                     132
> > > -#define CLK_I2C3                     133
> > > -#define CLK_I2C4                     134
> > > -#define CLK_I2C5                     135
> > > -#define CLK_I2C6                     136
> > > -#define CLK_I2C7                     137
> > > -#define CLK_I2C8                     138
> > > -#define PCLK_OTPC_NS                 139
> > > -#define CLK_OTPC_NS                  140
> > > -#define CLK_OTPC_ARB                 141
> > > -#define CLK_OTPC_AUTO_RD_G           142
> > > -#define CLK_OTP_PHY_G                        143
> > > -#define PCLK_SARADC                  144
> > > -#define CLK_SARADC                   145
> > > -#define PCLK_SPI0                    146
> > > -#define PCLK_SPI1                    147
> > > -#define PCLK_SPI2                    148
> > > -#define PCLK_SPI3                    149
> > > -#define PCLK_SPI4                    150
> > > -#define CLK_SPI0                     151
> > > -#define CLK_SPI1                     152
> > > -#define CLK_SPI2                     153
> > > -#define CLK_SPI3                     154
> > > -#define CLK_SPI4                     155
> > > -#define ACLK_SPINLOCK                        156
> > > -#define PCLK_TSADC                   157
> > > -#define CLK_TSADC                    158
> > > -#define PCLK_UART1                   159
> > > -#define PCLK_UART2                   160
> > > -#define PCLK_UART3                   161
> > > -#define PCLK_UART4                   162
> > > -#define PCLK_UART5                   163
> > > -#define PCLK_UART6                   164
> > > -#define PCLK_UART7                   165
> > > -#define PCLK_UART8                   166
> > > -#define PCLK_UART9                   167
> > > -#define CLK_UART1_SRC                        168
> > > -#define CLK_UART1_FRAC                       169
> > > -#define CLK_UART1                    170
> > > -#define SCLK_UART1                   171
> > > -#define CLK_UART2_SRC                        172
> > > -#define CLK_UART2_FRAC                       173
> > > -#define CLK_UART2                    174
> > > -#define SCLK_UART2                   175
> > > -#define CLK_UART3_SRC                        176
> > > -#define CLK_UART3_FRAC                       177
> > > -#define CLK_UART3                    178
> > > -#define SCLK_UART3                   179
> > > -#define CLK_UART4_SRC                        180
> > > -#define CLK_UART4_FRAC                       181
> > > -#define CLK_UART4                    182
> > > -#define SCLK_UART4                   183
> > > -#define CLK_UART5_SRC                        184
> > > -#define CLK_UART5_FRAC                       185
> > > -#define CLK_UART5                    186
> > > -#define SCLK_UART5                   187
> > > -#define CLK_UART6_SRC                        188
> > > -#define CLK_UART6_FRAC                       189
> > > -#define CLK_UART6                    190
> > > -#define SCLK_UART6                   191
> > > -#define CLK_UART7_SRC                        192
> > > -#define CLK_UART7_FRAC                       193
> > > -#define CLK_UART7                    194
> > > -#define SCLK_UART7                   195
> > > -#define CLK_UART8_SRC                        196
> > > -#define CLK_UART8_FRAC                       197
> > > -#define CLK_UART8                    198
> > > -#define SCLK_UART8                   199
> > > -#define CLK_UART9_SRC                        200
> > > -#define CLK_UART9_FRAC                       201
> > > -#define CLK_UART9                    202
> > > -#define SCLK_UART9                   203
> > > -#define ACLK_CENTER_ROOT             204
> > > -#define ACLK_CENTER_LOW_ROOT         205
> > > -#define HCLK_CENTER_ROOT             206
> > > -#define PCLK_CENTER_ROOT             207
> > > -#define ACLK_DMA2DDR                 208
> > > -#define ACLK_DDR_SHAREMEM            209
> > > -#define ACLK_CENTER_S200_ROOT                210
> > > -#define ACLK_CENTER_S400_ROOT                211
> > > -#define FCLK_DDR_CM0_CORE            212
> > > -#define CLK_DDR_TIMER_ROOT           213
> > > -#define CLK_DDR_TIMER0                       214
> > > -#define CLK_DDR_TIMER1                       215
> > > -#define TCLK_WDT_DDR                 216
> > > -#define CLK_DDR_CM0_RTC                      217
> > > -#define PCLK_WDT                     218
> > > -#define PCLK_TIMER                   219
> > > -#define PCLK_DMA2DDR                 220
> > > -#define PCLK_SHAREMEM                        221
> > > -#define CLK_50M_SRC                  222
> > > -#define CLK_100M_SRC                 223
> > > -#define CLK_150M_SRC                 224
> > > -#define CLK_200M_SRC                 225
> > > -#define CLK_250M_SRC                 226
> > > -#define CLK_300M_SRC                 227
> > > -#define CLK_350M_SRC                 228
> > > -#define CLK_400M_SRC                 229
> > > -#define CLK_450M_SRC                 230
> > > -#define CLK_500M_SRC                 231
> > > -#define CLK_600M_SRC                 232
> > > -#define CLK_650M_SRC                 233
> > > -#define CLK_700M_SRC                 234
> > > -#define CLK_800M_SRC                 235
> > > -#define CLK_1000M_SRC                        236
> > > -#define CLK_1200M_SRC                        237
> > > -#define ACLK_TOP_M300_ROOT           238
> > > -#define ACLK_TOP_M500_ROOT           239
> > > -#define ACLK_TOP_M400_ROOT           240
> > > -#define ACLK_TOP_S200_ROOT           241
> > > -#define ACLK_TOP_S400_ROOT           242
> > > -#define CLK_MIPI_CAMARAOUT_M0                243
> > > -#define CLK_MIPI_CAMARAOUT_M1                244
> > > -#define CLK_MIPI_CAMARAOUT_M2                245
> > > -#define CLK_MIPI_CAMARAOUT_M3                246
> > > -#define CLK_MIPI_CAMARAOUT_M4                247
> > > -#define MCLK_GMAC0_OUT                       248
> > > -#define REFCLKO25M_ETH0_OUT          249
> > > -#define REFCLKO25M_ETH1_OUT          250
> > > -#define CLK_CIFOUT_OUT                       251
> > > -#define PCLK_MIPI_DCPHY0             252
> > > -#define PCLK_MIPI_DCPHY1             253
> > > -#define PCLK_CSIPHY0                 254
> > > -#define PCLK_CSIPHY1                 255
> > > -#define ACLK_TOP_ROOT                        256
> > > -#define PCLK_TOP_ROOT                        257
> > > -#define ACLK_LOW_TOP_ROOT            258
> > > -#define PCLK_CRU                     259
> > > -#define PCLK_GPU_ROOT                        260
> > > -#define CLK_GPU_SRC                  261
> > > -#define CLK_GPU                              262
> > > -#define CLK_GPU_COREGROUP            263
> > > -#define CLK_GPU_STACKS                       264
> > > -#define PCLK_GPU_PVTM                        265
> > > -#define CLK_GPU_PVTM                 266
> > > -#define CLK_CORE_GPU_PVTM            267
> > > -#define PCLK_GPU_GRF                 268
> > > -#define ACLK_ISP1_ROOT                       269
> > > -#define HCLK_ISP1_ROOT                       270
> > > -#define CLK_ISP1_CORE                        271
> > > -#define CLK_ISP1_CORE_MARVIN         272
> > > -#define CLK_ISP1_CORE_VICAP          273
> > > -#define ACLK_ISP1                    274
> > > -#define HCLK_ISP1                    275
> > > -#define ACLK_NPU1                    276
> > > -#define HCLK_NPU1                    277
> > > -#define ACLK_NPU2                    278
> > > -#define HCLK_NPU2                    279
> > > -#define HCLK_NPU_CM0_ROOT            280
> > > -#define FCLK_NPU_CM0_CORE            281
> > > -#define CLK_NPU_CM0_RTC                      282
> > > -#define PCLK_NPU_PVTM                        283
> > > -#define PCLK_NPU_GRF                 284
> > > -#define CLK_NPU_PVTM                 285
> > > -#define CLK_CORE_NPU_PVTM            286
> > > -#define ACLK_NPU0                    287
> > > -#define HCLK_NPU0                    288
> > > -#define HCLK_NPU_ROOT                        289
> > > -#define CLK_NPU_DSU0                 290
> > > -#define PCLK_NPU_ROOT                        291
> > > -#define PCLK_NPU_TIMER                       292
> > > -#define CLK_NPUTIMER_ROOT            293
> > > -#define CLK_NPUTIMER0                        294
> > > -#define CLK_NPUTIMER1                        295
> > > -#define PCLK_NPU_WDT                 296
> > > -#define TCLK_NPU_WDT                 297
> > > -#define HCLK_EMMC                    298
> > > -#define ACLK_EMMC                    299
> > > -#define CCLK_EMMC                    300
> > > -#define BCLK_EMMC                    301
> > > -#define TMCLK_EMMC                   302
> > > -#define SCLK_SFC                     303
> > > -#define HCLK_SFC                     304
> > > -#define HCLK_SFC_XIP                 305
> > > -#define HCLK_NVM_ROOT                        306
> > > -#define ACLK_NVM_ROOT                        307
> > > -#define CLK_GMAC0_PTP_REF            308
> > > -#define CLK_GMAC1_PTP_REF            309
> > > -#define CLK_GMAC_125M                        310
> > > -#define CLK_GMAC_50M                 311
> > > -#define ACLK_PHP_GIC_ITS             312
> > > -#define ACLK_MMU_PCIE                        313
> > > -#define ACLK_MMU_PHP                 314
> > > -#define ACLK_PCIE_4L_DBI             315
> > > -#define ACLK_PCIE_2L_DBI             316
> > > -#define ACLK_PCIE_1L0_DBI            317
> > > -#define ACLK_PCIE_1L1_DBI            318
> > > -#define ACLK_PCIE_1L2_DBI            319
> > > -#define ACLK_PCIE_4L_MSTR            320
> > > -#define ACLK_PCIE_2L_MSTR            321
> > > -#define ACLK_PCIE_1L0_MSTR           322
> > > -#define ACLK_PCIE_1L1_MSTR           323
> > > -#define ACLK_PCIE_1L2_MSTR           324
> > > -#define ACLK_PCIE_4L_SLV             325
> > > -#define ACLK_PCIE_2L_SLV             326
> > > -#define ACLK_PCIE_1L0_SLV            327
> > > -#define ACLK_PCIE_1L1_SLV            328
> > > -#define ACLK_PCIE_1L2_SLV            329
> > > -#define PCLK_PCIE_4L                 330
> > > -#define PCLK_PCIE_2L                 331
> > > -#define PCLK_PCIE_1L0                        332
> > > -#define PCLK_PCIE_1L1                        333
> > > -#define PCLK_PCIE_1L2                        334
> > > -#define CLK_PCIE_AUX0                        335
> > > -#define CLK_PCIE_AUX1                        336
> > > -#define CLK_PCIE_AUX2                        337
> > > -#define CLK_PCIE_AUX3                        338
> > > -#define CLK_PCIE_AUX4                        339
> > > -#define CLK_PIPEPHY0_REF             340
> > > -#define CLK_PIPEPHY1_REF             341
> > > -#define CLK_PIPEPHY2_REF             342
> > > -#define PCLK_PHP_ROOT                        343
> > > -#define PCLK_GMAC0                   344
> > > -#define PCLK_GMAC1                   345
> > > -#define ACLK_PCIE_ROOT                       346
> > > -#define ACLK_PHP_ROOT                        347
> > > -#define ACLK_PCIE_BRIDGE             348
> > > -#define ACLK_GMAC0                   349
> > > -#define ACLK_GMAC1                   350
> > > -#define CLK_PMALIVE0                 351
> > > -#define CLK_PMALIVE1                 352
> > > -#define CLK_PMALIVE2                 353
> > > -#define ACLK_SATA0                   354
> > > -#define ACLK_SATA1                   355
> > > -#define ACLK_SATA2                   356
> > > -#define CLK_RXOOB0                   357
> > > -#define CLK_RXOOB1                   358
> > > -#define CLK_RXOOB2                   359
> > > -#define ACLK_USB3OTG2                        360
> > > -#define SUSPEND_CLK_USB3OTG2         361
> > > -#define REF_CLK_USB3OTG2             362
> > > -#define CLK_UTMI_OTG2                        363
> > > -#define CLK_PIPEPHY0_PIPE_G          364
> > > -#define CLK_PIPEPHY1_PIPE_G          365
> > > -#define CLK_PIPEPHY2_PIPE_G          366
> > > -#define CLK_PIPEPHY0_PIPE_ASIC_G     367
> > > -#define CLK_PIPEPHY1_PIPE_ASIC_G     368
> > > -#define CLK_PIPEPHY2_PIPE_ASIC_G     369
> > > -#define CLK_PIPEPHY2_PIPE_U3_G               370
> > > -#define CLK_PCIE1L2_PIPE             371
> > > -#define CLK_PCIE4L_PIPE                      372
> > > -#define CLK_PCIE2L_PIPE                      373
> > > -#define PCLK_PCIE_COMBO_PIPE_PHY0    374
> > > -#define PCLK_PCIE_COMBO_PIPE_PHY1    375
> > > -#define PCLK_PCIE_COMBO_PIPE_PHY2    376
> > > -#define PCLK_PCIE_COMBO_PIPE_PHY     377
> > > -#define HCLK_RGA3_1                  378
> > > -#define ACLK_RGA3_1                  379
> > > -#define CLK_RGA3_1_CORE                      380
> > > -#define ACLK_RGA3_ROOT                       381
> > > -#define HCLK_RGA3_ROOT                       382
> > > -#define ACLK_RKVDEC_CCU                      383
> > > -#define HCLK_RKVDEC0                 384
> > > -#define ACLK_RKVDEC0                 385
> > > -#define CLK_RKVDEC0_CA                       386
> > > -#define CLK_RKVDEC0_HEVC_CA          387
> > > -#define CLK_RKVDEC0_CORE             388
> > > -#define HCLK_RKVDEC1                 389
> > > -#define ACLK_RKVDEC1                 390
> > > -#define CLK_RKVDEC1_CA                       391
> > > -#define CLK_RKVDEC1_HEVC_CA          392
> > > -#define CLK_RKVDEC1_CORE             393
> > > -#define HCLK_SDIO                    394
> > > -#define CCLK_SRC_SDIO                        395
> > > -#define ACLK_USB_ROOT                        396
> > > -#define HCLK_USB_ROOT                        397
> > > -#define HCLK_HOST0                   398
> > > -#define HCLK_HOST_ARB0                       399
> > > -#define HCLK_HOST1                   400
> > > -#define HCLK_HOST_ARB1                       401
> > > -#define ACLK_USB3OTG0                        402
> > > -#define SUSPEND_CLK_USB3OTG0         403
> > > -#define REF_CLK_USB3OTG0             404
> > > -#define ACLK_USB3OTG1                        405
> > > -#define SUSPEND_CLK_USB3OTG1         406
> > > -#define REF_CLK_USB3OTG1             407
> > > -#define UTMI_OHCI_CLK48_HOST0                408
> > > -#define UTMI_OHCI_CLK48_HOST1                409
> > > -#define HCLK_IEP2P0                  410
> > > -#define ACLK_IEP2P0                  411
> > > -#define CLK_IEP2P0_CORE                      412
> > > -#define ACLK_JPEG_ENCODER0           413
> > > -#define HCLK_JPEG_ENCODER0           414
> > > -#define ACLK_JPEG_ENCODER1           415
> > > -#define HCLK_JPEG_ENCODER1           416
> > > -#define ACLK_JPEG_ENCODER2           417
> > > -#define HCLK_JPEG_ENCODER2           418
> > > -#define ACLK_JPEG_ENCODER3           419
> > > -#define HCLK_JPEG_ENCODER3           420
> > > -#define ACLK_JPEG_DECODER            421
> > > -#define HCLK_JPEG_DECODER            422
> > > -#define HCLK_RGA2                    423
> > > -#define ACLK_RGA2                    424
> > > -#define CLK_RGA2_CORE                        425
> > > -#define HCLK_RGA3_0                  426
> > > -#define ACLK_RGA3_0                  427
> > > -#define CLK_RGA3_0_CORE                      428
> > > -#define ACLK_VDPU_ROOT                       429
> > > -#define ACLK_VDPU_LOW_ROOT           430
> > > -#define HCLK_VDPU_ROOT                       431
> > > -#define ACLK_JPEG_DECODER_ROOT               432
> > > -#define ACLK_VPU                     433
> > > -#define HCLK_VPU                     434
> > > -#define HCLK_RKVENC0_ROOT            435
> > > -#define ACLK_RKVENC0_ROOT            436
> > > -#define HCLK_RKVENC0                 437
> > > -#define ACLK_RKVENC0                 438
> > > -#define CLK_RKVENC0_CORE             439
> > > -#define HCLK_RKVENC1_ROOT            440
> > > -#define ACLK_RKVENC1_ROOT            441
> > > -#define HCLK_RKVENC1                 442
> > > -#define ACLK_RKVENC1                 443
> > > -#define CLK_RKVENC1_CORE             444
> > > -#define ICLK_CSIHOST01                       445
> > > -#define ICLK_CSIHOST0                        446
> > > -#define ICLK_CSIHOST1                        447
> > > -#define PCLK_CSI_HOST_0                      448
> > > -#define PCLK_CSI_HOST_1                      449
> > > -#define PCLK_CSI_HOST_2                      450
> > > -#define PCLK_CSI_HOST_3                      451
> > > -#define PCLK_CSI_HOST_4                      452
> > > -#define PCLK_CSI_HOST_5                      453
> > > -#define ACLK_FISHEYE0                        454
> > > -#define HCLK_FISHEYE0                        455
> > > -#define CLK_FISHEYE0_CORE            456
> > > -#define ACLK_FISHEYE1                        457
> > > -#define HCLK_FISHEYE1                        458
> > > -#define CLK_FISHEYE1_CORE            459
> > > -#define CLK_ISP0_CORE                        460
> > > -#define CLK_ISP0_CORE_MARVIN         461
> > > -#define CLK_ISP0_CORE_VICAP          462
> > > -#define ACLK_ISP0                    463
> > > -#define HCLK_ISP0                    464
> > > -#define ACLK_VI_ROOT                 465
> > > -#define HCLK_VI_ROOT                 466
> > > -#define PCLK_VI_ROOT                 467
> > > -#define DCLK_VICAP                   468
> > > -#define ACLK_VICAP                   469
> > > -#define HCLK_VICAP                   470
> > > -#define PCLK_DP0                     471
> > > -#define PCLK_DP1                     472
> > > -#define PCLK_S_DP0                   473
> > > -#define PCLK_S_DP1                   474
> > > -#define CLK_DP0                              475
> > > -#define CLK_DP1                              476
> > > -#define HCLK_HDCP_KEY0                       477
> > > -#define ACLK_HDCP0                   478
> > > -#define HCLK_HDCP0                   479
> > > -#define PCLK_HDCP0                   480
> > > -#define HCLK_I2S4_8CH                        481
> > > -#define ACLK_TRNG0                   482
> > > -#define PCLK_TRNG0                   483
> > > -#define ACLK_VO0_ROOT                        484
> > > -#define HCLK_VO0_ROOT                        485
> > > -#define HCLK_VO0_S_ROOT                      486
> > > -#define PCLK_VO0_ROOT                        487
> > > -#define PCLK_VO0_S_ROOT                      488
> > > -#define PCLK_VO0GRF                  489
> > > -#define CLK_I2S4_8CH_TX_SRC          490
> > > -#define CLK_I2S4_8CH_TX_FRAC         491
> > > -#define MCLK_I2S4_8CH_TX             492
> > > -#define CLK_I2S4_8CH_TX                      493
> > > -#define HCLK_I2S8_8CH                        494
> > > -#define CLK_I2S8_8CH_TX_SRC          495
> > > -#define CLK_I2S8_8CH_TX_FRAC         496
> > > -#define MCLK_I2S8_8CH_TX             497
> > > -#define CLK_I2S8_8CH_TX                      498
> > > -#define HCLK_SPDIF2_DP0                      499
> > > -#define CLK_SPDIF2_DP0_SRC           500
> > > -#define CLK_SPDIF2_DP0_FRAC          501
> > > -#define MCLK_SPDIF2_DP0                      502
> > > -#define CLK_SPDIF2_DP0                       503
> > > -#define MCLK_SPDIF2                  504
> > > -#define HCLK_SPDIF5_DP1                      505
> > > -#define CLK_SPDIF5_DP1_SRC           506
> > > -#define CLK_SPDIF5_DP1_FRAC          507
> > > -#define MCLK_SPDIF5_DP1                      508
> > > -#define CLK_SPDIF5_DP1                       509
> > > -#define MCLK_SPDIF5                  510
> > > -#define PCLK_EDP0                    511
> > > -#define CLK_EDP0_24M                 512
> > > -#define CLK_EDP0_200M                        513
> > > -#define PCLK_EDP1                    514
> > > -#define CLK_EDP1_24M                 515
> > > -#define CLK_EDP1_200M                        516
> > > -#define HCLK_HDCP_KEY1                       517
> > > -#define ACLK_HDCP1                   518
> > > -#define HCLK_HDCP1                   519
> > > -#define PCLK_HDCP1                   520
> > > -#define ACLK_HDMIRX                  521
> > > -#define PCLK_HDMIRX                  522
> > > -#define CLK_HDMIRX_REF                       523
> > > -#define CLK_HDMIRX_AUD_SRC           524
> > > -#define CLK_HDMIRX_AUD_FRAC          525
> > > -#define CLK_HDMIRX_AUD                       526
> > > -#define CLK_HDMIRX_AUD_P_MUX         527
> > > -#define PCLK_HDMITX0                 528
> > > -#define CLK_HDMITX0_EARC             529
> > > -#define CLK_HDMITX0_REF                      530
> > > -#define PCLK_HDMITX1                 531
> > > -#define CLK_HDMITX1_EARC             532
> > > -#define CLK_HDMITX1_REF                      533
> > > -#define CLK_HDMITRX_REFSRC           534
> > > -#define ACLK_TRNG1                   535
> > > -#define PCLK_TRNG1                   536
> > > -#define ACLK_HDCP1_ROOT                      537
> > > -#define ACLK_HDMIRX_ROOT             538
> > > -#define HCLK_VO1_ROOT                        539
> > > -#define HCLK_VO1_S_ROOT                      540
> > > -#define PCLK_VO1_ROOT                        541
> > > -#define PCLK_VO1_S_ROOT                      542
> > > -#define PCLK_S_EDP0                  543
> > > -#define PCLK_S_EDP1                  544
> > > -#define PCLK_S_HDMIRX                        545
> > > -#define HCLK_I2S10_8CH                       546
> > > -#define CLK_I2S10_8CH_RX_SRC         547
> > > -#define CLK_I2S10_8CH_RX_FRAC                548
> > > -#define CLK_I2S10_8CH_RX             549
> > > -#define MCLK_I2S10_8CH_RX            550
> > > -#define HCLK_I2S7_8CH                        551
> > > -#define CLK_I2S7_8CH_RX_SRC          552
> > > -#define CLK_I2S7_8CH_RX_FRAC         553
> > > -#define CLK_I2S7_8CH_RX                      554
> > > -#define MCLK_I2S7_8CH_RX             555
> > > -#define HCLK_I2S9_8CH                        556
> > > -#define CLK_I2S9_8CH_RX_SRC          557
> > > -#define CLK_I2S9_8CH_RX_FRAC         558
> > > -#define CLK_I2S9_8CH_RX                      559
> > > -#define MCLK_I2S9_8CH_RX             560
> > > -#define CLK_I2S5_8CH_TX_SRC          561
> > > -#define CLK_I2S5_8CH_TX_FRAC         562
> > > -#define CLK_I2S5_8CH_TX                      563
> > > -#define MCLK_I2S5_8CH_TX             564
> > > -#define HCLK_I2S5_8CH                        565
> > > -#define CLK_I2S6_8CH_TX_SRC          566
> > > -#define CLK_I2S6_8CH_TX_FRAC         567
> > > -#define CLK_I2S6_8CH_TX                      568
> > > -#define MCLK_I2S6_8CH_TX             569
> > > -#define CLK_I2S6_8CH_RX_SRC          570
> > > -#define CLK_I2S6_8CH_RX_FRAC         571
> > > -#define CLK_I2S6_8CH_RX                      572
> > > -#define MCLK_I2S6_8CH_RX             573
> > > -#define I2S6_8CH_MCLKOUT             574
> > > -#define HCLK_I2S6_8CH                        575
> > > -#define HCLK_SPDIF3                  576
> > > -#define CLK_SPDIF3_SRC                       577
> > > -#define CLK_SPDIF3_FRAC                      578
> > > -#define CLK_SPDIF3                   579
> > > -#define MCLK_SPDIF3                  580
> > > -#define HCLK_SPDIF4                  581
> > > -#define CLK_SPDIF4_SRC                       582
> > > -#define CLK_SPDIF4_FRAC                      583
> > > -#define CLK_SPDIF4                   584
> > > -#define MCLK_SPDIF4                  585
> > > -#define HCLK_SPDIFRX0                        586
> > > -#define MCLK_SPDIFRX0                        587
> > > -#define HCLK_SPDIFRX1                        588
> > > -#define MCLK_SPDIFRX1                        589
> > > -#define HCLK_SPDIFRX2                        590
> > > -#define MCLK_SPDIFRX2                        591
> > > -#define ACLK_VO1USB_TOP_ROOT         592
> > > -#define HCLK_VO1USB_TOP_ROOT         593
> > > -#define CLK_HDMIHDP0                 594
> > > -#define CLK_HDMIHDP1                 595
> > > -#define PCLK_HDPTX0                  596
> > > -#define PCLK_HDPTX1                  597
> > > -#define PCLK_USBDPPHY0                       598
> > > -#define PCLK_USBDPPHY1                       599
> > > -#define ACLK_VOP_ROOT                        600
> > > -#define ACLK_VOP_LOW_ROOT            601
> > > -#define HCLK_VOP_ROOT                        602
> > > -#define PCLK_VOP_ROOT                        603
> > > -#define HCLK_VOP                     604
> > > -#define ACLK_VOP                     605
> > > -#define DCLK_VOP0_SRC                        606
> > > -#define DCLK_VOP1_SRC                        607
> > > -#define DCLK_VOP2_SRC                        608
> > > -#define DCLK_VOP0                    609
> > > -#define DCLK_VOP1                    610
> > > -#define DCLK_VOP2                    611
> > > -#define DCLK_VOP3                    612
> > > -#define PCLK_DSIHOST0                        613
> > > -#define PCLK_DSIHOST1                        614
> > > -#define CLK_DSIHOST0                 615
> > > -#define CLK_DSIHOST1                 616
> > > -#define CLK_VOP_PMU                  617
> > > -#define ACLK_VOP_DOBY                        618
> > > -#define ACLK_VOP_SUB_SRC             619
> > > -#define CLK_USBDP_PHY0_IMMORTAL              620
> > > -#define CLK_USBDP_PHY1_IMMORTAL              621
> > > -#define CLK_PMU0                     622
> > > -#define PCLK_PMU0                    623
> > > -#define PCLK_PMU0IOC                 624
> > > -#define PCLK_GPIO0                   625
> > > -#define DBCLK_GPIO0                  626
> > > -#define PCLK_I2C0                    627
> > > -#define CLK_I2C0                     628
> > > -#define HCLK_I2S1_8CH                        629
> > > -#define CLK_I2S1_8CH_TX_SRC          630
> > > -#define CLK_I2S1_8CH_TX_FRAC         631
> > > -#define CLK_I2S1_8CH_TX                      632
> > > -#define MCLK_I2S1_8CH_TX             633
> > > -#define CLK_I2S1_8CH_RX_SRC          634
> > > -#define CLK_I2S1_8CH_RX_FRAC         635
> > > -#define CLK_I2S1_8CH_RX                      636
> > > -#define MCLK_I2S1_8CH_RX             637
> > > -#define I2S1_8CH_MCLKOUT             638
> > > -#define CLK_PMU1_50M_SRC             639
> > > -#define CLK_PMU1_100M_SRC            640
> > > -#define CLK_PMU1_200M_SRC            641
> > > -#define CLK_PMU1_300M_SRC            642
> > > -#define CLK_PMU1_400M_SRC            643
> > > -#define HCLK_PMU1_ROOT                       644
> > > -#define PCLK_PMU1_ROOT                       645
> > > -#define PCLK_PMU0_ROOT                       646
> > > -#define HCLK_PMU_CM0_ROOT            647
> > > -#define PCLK_PMU1                    648
> > > -#define CLK_DDR_FAIL_SAFE            649
> > > -#define CLK_PMU1                     650
> > > -#define HCLK_PDM0                    651
> > > -#define MCLK_PDM0                    652
> > > -#define HCLK_VAD                     653
> > > -#define FCLK_PMU_CM0_CORE            654
> > > -#define CLK_PMU_CM0_RTC                      655
> > > -#define PCLK_PMU1_IOC                        656
> > > -#define PCLK_PMU1PWM                 657
> > > -#define CLK_PMU1PWM                  658
> > > -#define CLK_PMU1PWM_CAPTURE          659
> > > -#define PCLK_PMU1TIMER                       660
> > > -#define CLK_PMU1TIMER_ROOT           661
> > > -#define CLK_PMU1TIMER0                       662
> > > -#define CLK_PMU1TIMER1                       663
> > > -#define CLK_UART0_SRC                        664
> > > -#define CLK_UART0_FRAC                       665
> > > -#define CLK_UART0                    666
> > > -#define SCLK_UART0                   667
> > > -#define PCLK_UART0                   668
> > > -#define PCLK_PMU1WDT                 669
> > > -#define TCLK_PMU1WDT                 670
> > > -#define CLK_CR_PARA                  671
> > > -#define CLK_USB2PHY_HDPTXRXPHY_REF   672
> > > -#define CLK_USBDPPHY_MIPIDCPPHY_REF  673
> > > -#define CLK_REF_PIPE_PHY0_OSC_SRC    674
> > > -#define CLK_REF_PIPE_PHY1_OSC_SRC    675
> > > -#define CLK_REF_PIPE_PHY2_OSC_SRC    676
> > > -#define CLK_REF_PIPE_PHY0_PLL_SRC    677
> > > -#define CLK_REF_PIPE_PHY1_PLL_SRC    678
> > > -#define CLK_REF_PIPE_PHY2_PLL_SRC    679
> > > -#define CLK_REF_PIPE_PHY0            680
> > > -#define CLK_REF_PIPE_PHY1            681
> > > -#define CLK_REF_PIPE_PHY2            682
> > > -#define SCLK_SDIO_DRV                        683
> > > -#define SCLK_SDIO_SAMPLE             684
> > > -#define SCLK_SDMMC_DRV                       685
> > > -#define SCLK_SDMMC_SAMPLE            686
> > > -#define CLK_PCIE1L0_PIPE             687
> > > -#define CLK_PCIE1L1_PIPE             688
> > > -#define CLK_BIGCORE0_PVTM            689
> > > -#define CLK_CORE_BIGCORE0_PVTM               690
> > > -#define CLK_BIGCORE1_PVTM            691
> > > -#define CLK_CORE_BIGCORE1_PVTM               692
> > > -#define CLK_LITCORE_PVTM             693
> > > -#define CLK_CORE_LITCORE_PVTM                694
> > > -#define CLK_AUX16M_0                 695
> > > -#define CLK_AUX16M_1                 696
> > > -#define CLK_PHY0_REF_ALT_P           697
> > > -#define CLK_PHY0_REF_ALT_M           698
> > > -#define CLK_PHY1_REF_ALT_P           699
> > > -#define CLK_PHY1_REF_ALT_M           700
> > > -#define ACLK_ISP1_PRE                        701
> > > -#define HCLK_ISP1_PRE                        702
> > > -#define HCLK_NVM                     703
> > > -#define ACLK_USB                     704
> > > -#define HCLK_USB                     705
> > > -#define ACLK_JPEG_DECODER_PRE                706
> > > -#define ACLK_VDPU_LOW_PRE            707
> > > -#define ACLK_RKVENC1_PRE             708
> > > -#define HCLK_RKVENC1_PRE             709
> > > -#define HCLK_RKVDEC0_PRE             710
> > > -#define ACLK_RKVDEC0_PRE             711
> > > -#define HCLK_RKVDEC1_PRE             712
> > > -#define ACLK_RKVDEC1_PRE             713
> > > -#define ACLK_HDCP0_PRE                       714
> > > -#define HCLK_VO0                     715
> > > -#define ACLK_HDCP1_PRE                       716
> > > -#define HCLK_VO1                     717
> > > -#define ACLK_AV1_PRE                 718
> > > -#define PCLK_AV1_PRE                 719
> > > -#define HCLK_SDIO_PRE                        720
> > > +#define PLL_B0PLL                       1
> > > +#define PLL_B1PLL                       2
> > > +#define PLL_LPLL                        3
> > > +#define PLL_V0PLL                       4
> > > +#define PLL_AUPLL                       5
> > > +#define PLL_CPLL                        6
> > > +#define PLL_GPLL                        7
> > > +#define PLL_NPLL                        8
> > > +#define PLL_PPLL                        9
> > > +#define ARMCLK_L                        10
> > > +#define ARMCLK_B01                      11
> > > +#define ARMCLK_B23                      12
> > > +#define PCLK_BIGCORE0_ROOT              13
> > > +#define PCLK_BIGCORE0_PVTM              14
> > > +#define PCLK_BIGCORE1_ROOT              15
> > > +#define PCLK_BIGCORE1_PVTM              16
> > > +#define PCLK_DSU_S_ROOT                 17
> > > +#define PCLK_DSU_ROOT                   18
> > > +#define PCLK_DSU_NS_ROOT                19
> > > +#define PCLK_LITCORE_PVTM               20
> > > +#define PCLK_DBG                        21
> > > +#define PCLK_DSU                        22
> > > +#define PCLK_S_DAPLITE                  23
> > > +#define PCLK_M_DAPLITE                  24
> > > +#define MBIST_MCLK_PDM1                 25
> > > +#define MBIST_CLK_ACDCDIG               26
> > > +#define HCLK_I2S2_2CH                   27
> > > +#define HCLK_I2S3_2CH                   28
> > > +#define CLK_I2S2_2CH_SRC                29
> > > +#define CLK_I2S2_2CH_FRAC               30
> > > +#define CLK_I2S2_2CH                    31
> > > +#define MCLK_I2S2_2CH                   32
> > > +#define I2S2_2CH_MCLKOUT                33
> > > +#define CLK_DAC_ACDCDIG                 34
> > > +#define CLK_I2S3_2CH_SRC                35
> > > +#define CLK_I2S3_2CH_FRAC               36
> > > +#define CLK_I2S3_2CH                    37
> > > +#define MCLK_I2S3_2CH                   38
> > > +#define I2S3_2CH_MCLKOUT                39
> > > +#define PCLK_ACDCDIG                    40
> > > +#define HCLK_I2S0_8CH                   41
> > > +#define CLK_I2S0_8CH_TX_SRC             42
> > > +#define CLK_I2S0_8CH_TX_FRAC            43
> > > +#define MCLK_I2S0_8CH_TX                44
> > > +#define CLK_I2S0_8CH_TX                 45
> > > +#define CLK_I2S0_8CH_RX_SRC             46
> > > +#define CLK_I2S0_8CH_RX_FRAC            47
> > > +#define MCLK_I2S0_8CH_RX                48
> > > +#define CLK_I2S0_8CH_RX                 49
> > > +#define I2S0_8CH_MCLKOUT                50
> > > +#define HCLK_PDM1                       51
> > > +#define MCLK_PDM1                       52
> > > +#define HCLK_AUDIO_ROOT                 53
> > > +#define PCLK_AUDIO_ROOT                 54
> > > +#define HCLK_SPDIF0                     55
> > > +#define CLK_SPDIF0_SRC                  56
> > > +#define CLK_SPDIF0_FRAC                 57
> > > +#define MCLK_SPDIF0                     58
> > > +#define CLK_SPDIF0                      59
> > > +#define CLK_SPDIF1                      60
> > > +#define HCLK_SPDIF1                     61
> > > +#define CLK_SPDIF1_SRC                  62
> > > +#define CLK_SPDIF1_FRAC                 63
> > > +#define MCLK_SPDIF1                     64
> > > +#define ACLK_AV1_ROOT                   65
> > > +#define ACLK_AV1                        66
> > > +#define PCLK_AV1_ROOT                   67
> > > +#define PCLK_AV1                        68
> > > +#define PCLK_MAILBOX0                   69
> > > +#define PCLK_MAILBOX1                   70
> > > +#define PCLK_MAILBOX2                   71
> > > +#define PCLK_PMU2                       72
> > > +#define PCLK_PMUCM0_INTMUX              73
> > > +#define PCLK_DDRCM0_INTMUX              74
> > > +#define PCLK_TOP                        75
> > > +#define PCLK_PWM1                       76
> > > +#define CLK_PWM1                        77
> > > +#define CLK_PWM1_CAPTURE                78
> > > +#define PCLK_PWM2                       79
> > > +#define CLK_PWM2                        80
> > > +#define CLK_PWM2_CAPTURE                81
> > > +#define PCLK_PWM3                       82
> > > +#define CLK_PWM3                        83
> > > +#define CLK_PWM3_CAPTURE                84
> > > +#define PCLK_BUSTIMER0                  85
> > > +#define PCLK_BUSTIMER1                  86
> > > +#define CLK_BUS_TIMER_ROOT              87
> > > +#define CLK_BUSTIMER0                   88
> > > +#define CLK_BUSTIMER1                   89
> > > +#define CLK_BUSTIMER2                   90
> > > +#define CLK_BUSTIMER3                   91
> > > +#define CLK_BUSTIMER4                   92
> > > +#define CLK_BUSTIMER5                   93
> > > +#define CLK_BUSTIMER6                   94
> > > +#define CLK_BUSTIMER7                   95
> > > +#define CLK_BUSTIMER8                   96
> > > +#define CLK_BUSTIMER9                   97
> > > +#define CLK_BUSTIMER10                  98
> > > +#define CLK_BUSTIMER11                  99
> > > +#define PCLK_WDT0                       100
> > > +#define TCLK_WDT0                       101
> > > +#define PCLK_CAN0                       102
> > > +#define CLK_CAN0                        103
> > > +#define PCLK_CAN1                       104
> > > +#define CLK_CAN1                        105
> > > +#define PCLK_CAN2                       106
> > > +#define CLK_CAN2                        107
> > > +#define ACLK_DECOM                      108
> > > +#define PCLK_DECOM                      109
> > > +#define DCLK_DECOM                      110
> > > +#define ACLK_DMAC0                      111
> > > +#define ACLK_DMAC1                      112
> > > +#define ACLK_DMAC2                      113
> > > +#define ACLK_BUS_ROOT                   114
> > > +#define ACLK_GIC                        115
> > > +#define PCLK_GPIO1                      116
> > > +#define DBCLK_GPIO1                     117
> > > +#define PCLK_GPIO2                      118
> > > +#define DBCLK_GPIO2                     119
> > > +#define PCLK_GPIO3                      120
> > > +#define DBCLK_GPIO3                     121
> > > +#define PCLK_GPIO4                      122
> > > +#define DBCLK_GPIO4                     123
> > > +#define PCLK_I2C1                       124
> > > +#define PCLK_I2C2                       125
> > > +#define PCLK_I2C3                       126
> > > +#define PCLK_I2C4                       127
> > > +#define PCLK_I2C5                       128
> > > +#define PCLK_I2C6                       129
> > > +#define PCLK_I2C7                       130
> > > +#define PCLK_I2C8                       131
> > > +#define CLK_I2C1                        132
> > > +#define CLK_I2C2                        133
> > > +#define CLK_I2C3                        134
> > > +#define CLK_I2C4                        135
> > > +#define CLK_I2C5                        136
> > > +#define CLK_I2C6                        137
> > > +#define CLK_I2C7                        138
> > > +#define CLK_I2C8                        139
> > > +#define PCLK_OTPC_NS                    140
> > > +#define CLK_OTPC_NS                     141
> > > +#define CLK_OTPC_ARB                    142
> > > +#define CLK_OTPC_AUTO_RD_G              143
> > > +#define CLK_OTP_PHY_G                   144
> > > +#define PCLK_SARADC                     145
> > > +#define CLK_SARADC                      146
> > > +#define PCLK_SPI0                       147
> > > +#define PCLK_SPI1                       148
> > > +#define PCLK_SPI2                       149
> > > +#define PCLK_SPI3                       150
> > > +#define PCLK_SPI4                       151
> > > +#define CLK_SPI0                        152
> > > +#define CLK_SPI1                        153
> > > +#define CLK_SPI2                        154
> > > +#define CLK_SPI3                        155
> > > +#define CLK_SPI4                        156
> > > +#define ACLK_SPINLOCK                   157
> > > +#define PCLK_TSADC                      158
> > > +#define CLK_TSADC                       159
> > > +#define PCLK_UART1                      160
> > > +#define PCLK_UART2                      161
> > > +#define PCLK_UART3                      162
> > > +#define PCLK_UART4                      163
> > > +#define PCLK_UART5                      164
> > > +#define PCLK_UART6                      165
> > > +#define PCLK_UART7                      166
> > > +#define PCLK_UART8                      167
> > > +#define PCLK_UART9                      168
> > > +#define CLK_UART1_SRC                   169
> > > +#define CLK_UART1_FRAC                  170
> > > +#define CLK_UART1                       171
> > > +#define SCLK_UART1                      172
> > > +#define CLK_UART2_SRC                   173
> > > +#define CLK_UART2_FRAC                  174
> > > +#define CLK_UART2                       175
> > > +#define SCLK_UART2                      176
> > > +#define CLK_UART3_SRC                   177
> > > +#define CLK_UART3_FRAC                  178
> > > +#define CLK_UART3                       179
> > > +#define SCLK_UART3                      180
> > > +#define CLK_UART4_SRC                   181
> > > +#define CLK_UART4_FRAC                  182
> > > +#define CLK_UART4                       183
> > > +#define SCLK_UART4                      184
> > > +#define CLK_UART5_SRC                   185
> > > +#define CLK_UART5_FRAC                  186
> > > +#define CLK_UART5                       187
> > > +#define SCLK_UART5                      188
> > > +#define CLK_UART6_SRC                   189
> > > +#define CLK_UART6_FRAC                  190
> > > +#define CLK_UART6                       191
> > > +#define SCLK_UART6                      192
> > > +#define CLK_UART7_SRC                   193
> > > +#define CLK_UART7_FRAC                  194
> > > +#define CLK_UART7                       195
> > > +#define SCLK_UART7                      196
> > > +#define CLK_UART8_SRC                   197
> > > +#define CLK_UART8_FRAC                  198
> > > +#define CLK_UART8                       199
> > > +#define SCLK_UART8                      200
> > > +#define CLK_UART9_SRC                   201
> > > +#define CLK_UART9_FRAC                  202
> > > +#define CLK_UART9                       203
> > > +#define SCLK_UART9                      204
> > > +#define ACLK_CENTER_ROOT                205
> > > +#define ACLK_CENTER_LOW_ROOT            206
> > > +#define HCLK_CENTER_ROOT                207
> > > +#define PCLK_CENTER_ROOT                208
> > > +#define ACLK_DMA2DDR                    209
> > > +#define ACLK_DDR_SHAREMEM               210
> > > +#define ACLK_CENTER_S200_ROOT           211
> > > +#define ACLK_CENTER_S400_ROOT           212
> > > +#define FCLK_DDR_CM0_CORE               213
> > > +#define CLK_DDR_TIMER_ROOT              214
> > > +#define CLK_DDR_TIMER0                  215
> > > +#define CLK_DDR_TIMER1                  216
> > > +#define TCLK_WDT_DDR                    217
> > > +#define CLK_DDR_CM0_RTC                 218
> > > +#define PCLK_WDT                        219
> > > +#define PCLK_TIMER                      220
> > > +#define PCLK_DMA2DDR                    221
> > > +#define PCLK_SHAREMEM                   222
> > > +#define CLK_50M_SRC                     223
> > > +#define CLK_100M_SRC                    224
> > > +#define CLK_150M_SRC                    225
> > > +#define CLK_200M_SRC                    226
> > > +#define CLK_250M_SRC                    227
> > > +#define CLK_300M_SRC                    228
> > > +#define CLK_350M_SRC                    229
> > > +#define CLK_400M_SRC                    230
> > > +#define CLK_450M_SRC                    231
> > > +#define CLK_500M_SRC                    232
> > > +#define CLK_600M_SRC                    233
> > > +#define CLK_650M_SRC                    234
> > > +#define CLK_700M_SRC                    235
> > > +#define CLK_800M_SRC                    236
> > > +#define CLK_1000M_SRC                   237
> > > +#define CLK_1200M_SRC                   238
> > > +#define ACLK_TOP_M300_ROOT              239
> > > +#define ACLK_TOP_M500_ROOT              240
> > > +#define ACLK_TOP_M400_ROOT              241
> > > +#define ACLK_TOP_S200_ROOT              242
> > > +#define ACLK_TOP_S400_ROOT              243
> > > +#define CLK_MIPI_CAMARAOUT_M0           244
> > > +#define CLK_MIPI_CAMARAOUT_M1           245
> > > +#define CLK_MIPI_CAMARAOUT_M2           246
> > > +#define CLK_MIPI_CAMARAOUT_M3           247
> > > +#define CLK_MIPI_CAMARAOUT_M4           248
> > > +#define MCLK_GMAC0_OUT                  249
> > > +#define REFCLKO25M_ETH0_OUT             250
> > > +#define REFCLKO25M_ETH1_OUT             251
> > > +#define CLK_CIFOUT_OUT                  252
> > > +#define PCLK_MIPI_DCPHY0                253
> > > +#define PCLK_MIPI_DCPHY1                254
> > > +#define PCLK_CSIPHY0                    255
> > > +#define PCLK_CSIPHY1                    256
> > > +#define ACLK_TOP_ROOT                   257
> > > +#define PCLK_TOP_ROOT                   258
> > > +#define ACLK_LOW_TOP_ROOT               259
> > > +#define PCLK_CRU                        260
> > > +#define PCLK_GPU_ROOT                   261
> > > +#define CLK_GPU_SRC                     262
> > > +#define CLK_GPU                         263
> > > +#define CLK_GPU_COREGROUP               264
> > > +#define CLK_GPU_STACKS                  265
> > > +#define PCLK_GPU_PVTM                   266
> > > +#define CLK_GPU_PVTM                    267
> > > +#define CLK_CORE_GPU_PVTM               268
> > > +#define PCLK_GPU_GRF                    269
> > > +#define ACLK_ISP1_ROOT                  270
> > > +#define HCLK_ISP1_ROOT                  271
> > > +#define CLK_ISP1_CORE                   272
> > > +#define CLK_ISP1_CORE_MARVIN            273
> > > +#define CLK_ISP1_CORE_VICAP             274
> > > +#define ACLK_ISP1                       275
> > > +#define HCLK_ISP1                       276
> > > +#define ACLK_NPU1                       277
> > > +#define HCLK_NPU1                       278
> > > +#define ACLK_NPU2                       279
> > > +#define HCLK_NPU2                       280
> > > +#define HCLK_NPU_CM0_ROOT               281
> > > +#define FCLK_NPU_CM0_CORE               282
> > > +#define CLK_NPU_CM0_RTC                 283
> > > +#define PCLK_NPU_PVTM                   284
> > > +#define PCLK_NPU_GRF                    285
> > > +#define CLK_NPU_PVTM                    286
> > > +#define CLK_CORE_NPU_PVTM               287
> > > +#define ACLK_NPU0                       288
> > > +#define HCLK_NPU0                       289
> > > +#define HCLK_NPU_ROOT                   290
> > > +#define CLK_NPU_DSU0                    291
> > > +#define PCLK_NPU_ROOT                   292
> > > +#define PCLK_NPU_TIMER                  293
> > > +#define CLK_NPUTIMER_ROOT               294
> > > +#define CLK_NPUTIMER0                   295
> > > +#define CLK_NPUTIMER1                   296
> > > +#define PCLK_NPU_WDT                    297
> > > +#define TCLK_NPU_WDT                    298
> > > +#define HCLK_EMMC                       299
> > > +#define ACLK_EMMC                       300
> > > +#define CCLK_EMMC                       301
> > > +#define BCLK_EMMC                       302
> > > +#define TMCLK_EMMC                      303
> > > +#define SCLK_SFC                        304
> > > +#define HCLK_SFC                        305
> > > +#define HCLK_SFC_XIP                    306
> > > +#define HCLK_NVM_ROOT                   307
> > > +#define ACLK_NVM_ROOT                   308
> > > +#define CLK_GMAC0_PTP_REF               309
> > > +#define CLK_GMAC1_PTP_REF               310
> > > +#define CLK_GMAC_125M                   311
> > > +#define CLK_GMAC_50M                    312
> > > +#define ACLK_PHP_GIC_ITS                313
> > > +#define ACLK_MMU_PCIE                   314
> > > +#define ACLK_MMU_PHP                    315
> > > +#define ACLK_PCIE_4L_DBI                316
> > > +#define ACLK_PCIE_2L_DBI                317
> > > +#define ACLK_PCIE_1L0_DBI               318
> > > +#define ACLK_PCIE_1L1_DBI               319
> > > +#define ACLK_PCIE_1L2_DBI               320
> > > +#define ACLK_PCIE_4L_MSTR               321
> > > +#define ACLK_PCIE_2L_MSTR               322
> > > +#define ACLK_PCIE_1L0_MSTR              323
> > > +#define ACLK_PCIE_1L1_MSTR              324
> > > +#define ACLK_PCIE_1L2_MSTR              325
> > > +#define ACLK_PCIE_4L_SLV                326
> > > +#define ACLK_PCIE_2L_SLV                327
> > > +#define ACLK_PCIE_1L0_SLV               328
> > > +#define ACLK_PCIE_1L1_SLV               329
> > > +#define ACLK_PCIE_1L2_SLV               330
> > > +#define PCLK_PCIE_4L                    331
> > > +#define PCLK_PCIE_2L                    332
> > > +#define PCLK_PCIE_1L0                   333
> > > +#define PCLK_PCIE_1L1                   334
> > > +#define PCLK_PCIE_1L2                   335
> > > +#define CLK_PCIE_AUX0                   336
> > > +#define CLK_PCIE_AUX1                   337
> > > +#define CLK_PCIE_AUX2                   338
> > > +#define CLK_PCIE_AUX3                   339
> > > +#define CLK_PCIE_AUX4                   340
> > > +#define CLK_PIPEPHY0_REF                341
> > > +#define CLK_PIPEPHY1_REF                342
> > > +#define CLK_PIPEPHY2_REF                343
> > > +#define PCLK_PHP_ROOT                   344
> > > +#define PCLK_GMAC0                      345
> > > +#define PCLK_GMAC1                      346
> > > +#define ACLK_PCIE_ROOT                  347
> > > +#define ACLK_PHP_ROOT                   348
> > > +#define ACLK_PCIE_BRIDGE                349
> > > +#define ACLK_GMAC0                      350
> > > +#define ACLK_GMAC1                      351
> > > +#define CLK_PMALIVE0                    352
> > > +#define CLK_PMALIVE1                    353
> > > +#define CLK_PMALIVE2                    354
> > > +#define ACLK_SATA0                      355
> > > +#define ACLK_SATA1                      356
> > > +#define ACLK_SATA2                      357
> > > +#define CLK_RXOOB0                      358
> > > +#define CLK_RXOOB1                      359
> > > +#define CLK_RXOOB2                      360
> > > +#define ACLK_USB3OTG2                   361
> > > +#define SUSPEND_CLK_USB3OTG2            362
> > > +#define REF_CLK_USB3OTG2                363
> > > +#define CLK_UTMI_OTG2                   364
> > > +#define CLK_PIPEPHY0_PIPE_G             365
> > > +#define CLK_PIPEPHY1_PIPE_G             366
> > > +#define CLK_PIPEPHY2_PIPE_G             367
> > > +#define CLK_PIPEPHY0_PIPE_ASIC_G        368
> > > +#define CLK_PIPEPHY1_PIPE_ASIC_G        369
> > > +#define CLK_PIPEPHY2_PIPE_ASIC_G        370
> > > +#define CLK_PIPEPHY2_PIPE_U3_G          371
> > > +#define CLK_PCIE1L2_PIPE                372
> > > +#define CLK_PCIE4L_PIPE                 373
> > > +#define CLK_PCIE2L_PIPE                 374
> > > +#define PCLK_PCIE_COMBO_PIPE_PHY0       375
> > > +#define PCLK_PCIE_COMBO_PIPE_PHY1       376
> > > +#define PCLK_PCIE_COMBO_PIPE_PHY2       377
> > > +#define PCLK_PCIE_COMBO_PIPE_PHY        378
> > > +#define HCLK_RGA3_1                     379
> > > +#define ACLK_RGA3_1                     380
> > > +#define CLK_RGA3_1_CORE                 381
> > > +#define ACLK_RGA3_ROOT                  382
> > > +#define HCLK_RGA3_ROOT                  383
> > > +#define ACLK_RKVDEC_CCU                 384
> > > +#define HCLK_RKVDEC0                    385
> > > +#define ACLK_RKVDEC0                    386
> > > +#define CLK_RKVDEC0_CA                  387
> > > +#define CLK_RKVDEC0_HEVC_CA             388
> > > +#define CLK_RKVDEC0_CORE                389
> > > +#define HCLK_RKVDEC1                    390
> > > +#define ACLK_RKVDEC1                    391
> > > +#define CLK_RKVDEC1_CA                  392
> > > +#define CLK_RKVDEC1_HEVC_CA             393
> > > +#define CLK_RKVDEC1_CORE                394
> > > +#define HCLK_SDIO                       395
> > > +#define CCLK_SRC_SDIO                   396
> > > +#define ACLK_USB_ROOT                   397
> > > +#define HCLK_USB_ROOT                   398
> > > +#define HCLK_HOST0                      399
> > > +#define HCLK_HOST_ARB0                  400
> > > +#define HCLK_HOST1                      401
> > > +#define HCLK_HOST_ARB1                  402
> > > +#define ACLK_USB3OTG0                   403
> > > +#define SUSPEND_CLK_USB3OTG0            404
> > > +#define REF_CLK_USB3OTG0                405
> > > +#define ACLK_USB3OTG1                   406
> > > +#define SUSPEND_CLK_USB3OTG1            407
> > > +#define REF_CLK_USB3OTG1                408
> > > +#define UTMI_OHCI_CLK48_HOST0           409
> > > +#define UTMI_OHCI_CLK48_HOST1           410
> > > +#define HCLK_IEP2P0                     411
> > > +#define ACLK_IEP2P0                     412
> > > +#define CLK_IEP2P0_CORE                 413
> > > +#define ACLK_JPEG_ENCODER0              414
> > > +#define HCLK_JPEG_ENCODER0              415
> > > +#define ACLK_JPEG_ENCODER1              416
> > > +#define HCLK_JPEG_ENCODER1              417
> > > +#define ACLK_JPEG_ENCODER2              418
> > > +#define HCLK_JPEG_ENCODER2              419
> > > +#define ACLK_JPEG_ENCODER3              420
> > > +#define HCLK_JPEG_ENCODER3              421
> > > +#define ACLK_JPEG_DECODER               422
> > > +#define HCLK_JPEG_DECODER               423
> > > +#define HCLK_RGA2                       424
> > > +#define ACLK_RGA2                       425
> > > +#define CLK_RGA2_CORE                   426
> > > +#define HCLK_RGA3_0                     427
> > > +#define ACLK_RGA3_0                     428
> > > +#define CLK_RGA3_0_CORE                 429
> > > +#define ACLK_VDPU_ROOT                  430
> > > +#define ACLK_VDPU_LOW_ROOT              431
> > > +#define HCLK_VDPU_ROOT                  432
> > > +#define ACLK_JPEG_DECODER_ROOT          433
> > > +#define ACLK_VPU                        434
> > > +#define HCLK_VPU                        435
> > > +#define HCLK_RKVENC0_ROOT               436
> > > +#define ACLK_RKVENC0_ROOT               437
> > > +#define HCLK_RKVENC0                    438
> > > +#define ACLK_RKVENC0                    439
> > > +#define CLK_RKVENC0_CORE                440
> > > +#define HCLK_RKVENC1_ROOT               441
> > > +#define ACLK_RKVENC1_ROOT               442
> > > +#define HCLK_RKVENC1                    443
> > > +#define ACLK_RKVENC1                    444
> > > +#define CLK_RKVENC1_CORE                445
> > > +#define ICLK_CSIHOST01                  446
> > > +#define ICLK_CSIHOST0                   447
> > > +#define ICLK_CSIHOST1                   448
> > > +#define PCLK_CSI_HOST_0                 449
> > > +#define PCLK_CSI_HOST_1                 450
> > > +#define PCLK_CSI_HOST_2                 451
> > > +#define PCLK_CSI_HOST_3                 452
> > > +#define PCLK_CSI_HOST_4                 453
> > > +#define PCLK_CSI_HOST_5                 454
> > > +#define ACLK_FISHEYE0                   455
> > > +#define HCLK_FISHEYE0                   456
> > > +#define CLK_FISHEYE0_CORE               457
> > > +#define ACLK_FISHEYE1                   458
> > > +#define HCLK_FISHEYE1                   459
> > > +#define CLK_FISHEYE1_CORE               460
> > > +#define CLK_ISP0_CORE                   461
> > > +#define CLK_ISP0_CORE_MARVIN            462
> > > +#define CLK_ISP0_CORE_VICAP             463
> > > +#define ACLK_ISP0                       464
> > > +#define HCLK_ISP0                       465
> > > +#define ACLK_VI_ROOT                    466
> > > +#define HCLK_VI_ROOT                    467
> > > +#define PCLK_VI_ROOT                    468
> > > +#define DCLK_VICAP                      469
> > > +#define ACLK_VICAP                      470
> > > +#define HCLK_VICAP                      471
> > > +#define PCLK_DP0                        472
> > > +#define PCLK_DP1                        473
> > > +#define PCLK_S_DP0                      474
> > > +#define PCLK_S_DP1                      475
> > > +#define CLK_DP0                         476
> > > +#define CLK_DP1                         477
> > > +#define HCLK_HDCP_KEY0                  478
> > > +#define ACLK_HDCP0                      479
> > > +#define HCLK_HDCP0                      480
> > > +#define PCLK_HDCP0                      481
> > > +#define HCLK_I2S4_8CH                   482
> > > +#define ACLK_TRNG0                      483
> > > +#define PCLK_TRNG0                      484
> > > +#define ACLK_VO0_ROOT                   485
> > > +#define HCLK_VO0_ROOT                   486
> > > +#define HCLK_VO0_S_ROOT                 487
> > > +#define PCLK_VO0_ROOT                   488
> > > +#define PCLK_VO0_S_ROOT                 489
> > > +#define PCLK_VO0GRF                     490
> > > +#define CLK_I2S4_8CH_TX_SRC             491
> > > +#define CLK_I2S4_8CH_TX_FRAC            492
> > > +#define MCLK_I2S4_8CH_TX                493
> > > +#define CLK_I2S4_8CH_TX                 494
> > > +#define HCLK_I2S8_8CH                   495
> > > +#define CLK_I2S8_8CH_TX_SRC             496
> > > +#define CLK_I2S8_8CH_TX_FRAC            497
> > > +#define MCLK_I2S8_8CH_TX                498
> > > +#define CLK_I2S8_8CH_TX                 499
> > > +#define HCLK_SPDIF2_DP0                 500
> > > +#define CLK_SPDIF2_DP0_SRC              501
> > > +#define CLK_SPDIF2_DP0_FRAC             502
> > > +#define MCLK_SPDIF2_DP0                 503
> > > +#define CLK_SPDIF2_DP0                  504
> > > +#define MCLK_SPDIF2                     505
> > > +#define HCLK_SPDIF5_DP1                 506
> > > +#define CLK_SPDIF5_DP1_SRC              507
> > > +#define CLK_SPDIF5_DP1_FRAC             508
> > > +#define MCLK_SPDIF5_DP1                 509
> > > +#define CLK_SPDIF5_DP1                  510
> > > +#define MCLK_SPDIF5                     511
> > > +#define PCLK_EDP0                       512
> > > +#define CLK_EDP0_24M                    513
> > > +#define CLK_EDP0_200M                   514
> > > +#define PCLK_EDP1                       515
> > > +#define CLK_EDP1_24M                    516
> > > +#define CLK_EDP1_200M                   517
> > > +#define HCLK_HDCP_KEY1                  518
> > > +#define ACLK_HDCP1                      519
> > > +#define HCLK_HDCP1                      520
> > > +#define PCLK_HDCP1                      521
> > > +#define ACLK_HDMIRX                     522
> > > +#define PCLK_HDMIRX                     523
> > > +#define CLK_HDMIRX_REF                  524
> > > +#define CLK_HDMIRX_AUD_SRC              525
> > > +#define CLK_HDMIRX_AUD_FRAC             526
> > > +#define CLK_HDMIRX_AUD                  527
> > > +#define CLK_HDMIRX_AUD_P_MUX            528
> > > +#define PCLK_HDMITX0                    529
> > > +#define CLK_HDMITX0_EARC                530
> > > +#define CLK_HDMITX0_REF                 531
> > > +#define PCLK_HDMITX1                    532
> > > +#define CLK_HDMITX1_EARC                533
> > > +#define CLK_HDMITX1_REF                 534
> > > +#define CLK_HDMITRX_REFSRC              535
> > > +#define ACLK_TRNG1                      536
> > > +#define PCLK_TRNG1                      537
> > > +#define ACLK_HDCP1_ROOT                 538
> > > +#define ACLK_HDMIRX_ROOT                539
> > > +#define HCLK_VO1_ROOT                   540
> > > +#define HCLK_VO1_S_ROOT                 541
> > > +#define PCLK_VO1_ROOT                   542
> > > +#define PCLK_VO1_S_ROOT                 543
> > > +#define PCLK_S_EDP0                     544
> > > +#define PCLK_S_EDP1                     545
> > > +#define PCLK_S_HDMIRX                   546
> > > +#define HCLK_I2S10_8CH                  547
> > > +#define CLK_I2S10_8CH_RX_SRC            548
> > > +#define CLK_I2S10_8CH_RX_FRAC           549
> > > +#define CLK_I2S10_8CH_RX                550
> > > +#define MCLK_I2S10_8CH_RX               551
> > > +#define HCLK_I2S7_8CH                   552
> > > +#define CLK_I2S7_8CH_RX_SRC             553
> > > +#define CLK_I2S7_8CH_RX_FRAC            554
> > > +#define CLK_I2S7_8CH_RX                 555
> > > +#define MCLK_I2S7_8CH_RX                556
> > > +#define HCLK_I2S9_8CH                   557
> > > +#define CLK_I2S9_8CH_RX_SRC             558
> > > +#define CLK_I2S9_8CH_RX_FRAC            559
> > > +#define CLK_I2S9_8CH_RX                 560
> > > +#define MCLK_I2S9_8CH_RX                561
> > > +#define CLK_I2S5_8CH_TX_SRC             562
> > > +#define CLK_I2S5_8CH_TX_FRAC            563
> > > +#define CLK_I2S5_8CH_TX                 564
> > > +#define MCLK_I2S5_8CH_TX                565
> > > +#define HCLK_I2S5_8CH                   566
> > > +#define CLK_I2S6_8CH_TX_SRC             567
> > > +#define CLK_I2S6_8CH_TX_FRAC            568
> > > +#define CLK_I2S6_8CH_TX                 569
> > > +#define MCLK_I2S6_8CH_TX                570
> > > +#define CLK_I2S6_8CH_RX_SRC             571
> > > +#define CLK_I2S6_8CH_RX_FRAC            572
> > > +#define CLK_I2S6_8CH_RX                 573
> > > +#define MCLK_I2S6_8CH_RX                574
> > > +#define I2S6_8CH_MCLKOUT                575
> > > +#define HCLK_I2S6_8CH                   576
> > > +#define HCLK_SPDIF3                     577
> > > +#define CLK_SPDIF3_SRC                  578
> > > +#define CLK_SPDIF3_FRAC                 579
> > > +#define CLK_SPDIF3                      580
> > > +#define MCLK_SPDIF3                     581
> > > +#define HCLK_SPDIF4                     582
> > > +#define CLK_SPDIF4_SRC                  583
> > > +#define CLK_SPDIF4_FRAC                 584
> > > +#define CLK_SPDIF4                      585
> > > +#define MCLK_SPDIF4                     586
> > > +#define HCLK_SPDIFRX0                   587
> > > +#define MCLK_SPDIFRX0                   588
> > > +#define HCLK_SPDIFRX1                   589
> > > +#define MCLK_SPDIFRX1                   590
> > > +#define HCLK_SPDIFRX2                   591
> > > +#define MCLK_SPDIFRX2                   592
> > > +#define ACLK_VO1USB_TOP_ROOT            593
> > > +#define HCLK_VO1USB_TOP_ROOT            594
> > > +#define CLK_HDMIHDP0                    595
> > > +#define CLK_HDMIHDP1                    596
> > > +#define PCLK_HDPTX0                     597
> > > +#define PCLK_HDPTX1                     598
> > > +#define PCLK_USBDPPHY0                  599
> > > +#define PCLK_USBDPPHY1                  600
> > > +#define ACLK_VOP_ROOT                   601
> > > +#define ACLK_VOP_LOW_ROOT               602
> > > +#define HCLK_VOP_ROOT                   603
> > > +#define PCLK_VOP_ROOT                   604
> > > +#define HCLK_VOP                        605
> > > +#define ACLK_VOP                        606
> > > +#define DCLK_VOP0_SRC                   607
> > > +#define DCLK_VOP1_SRC                   608
> > > +#define DCLK_VOP2_SRC                   609
> > > +#define DCLK_VOP0                       610
> > > +#define DCLK_VOP1                       611
> > > +#define DCLK_VOP2                       612
> > > +#define DCLK_VOP3                       613
> > > +#define PCLK_DSIHOST0                   614
> > > +#define PCLK_DSIHOST1                   615
> > > +#define CLK_DSIHOST0                    616
> > > +#define CLK_DSIHOST1                    617
> > > +#define CLK_VOP_PMU                     618
> > > +#define ACLK_VOP_DOBY                   619
> > > +#define ACLK_VOP_SUB_SRC                620
> > > +#define CLK_USBDP_PHY0_IMMORTAL         621
> > > +#define CLK_USBDP_PHY1_IMMORTAL         622
> > > +#define CLK_PMU0                        623
> > > +#define PCLK_PMU0                       624
> > > +#define PCLK_PMU0IOC                    625
> > > +#define PCLK_GPIO0                      626
> > > +#define DBCLK_GPIO0                     627
> > > +#define PCLK_I2C0                       628
> > > +#define CLK_I2C0                        629
> > > +#define HCLK_I2S1_8CH                   630
> > > +#define CLK_I2S1_8CH_TX_SRC             631
> > > +#define CLK_I2S1_8CH_TX_FRAC            632
> > > +#define CLK_I2S1_8CH_TX                 633
> > > +#define MCLK_I2S1_8CH_TX                634
> > > +#define CLK_I2S1_8CH_RX_SRC             635
> > > +#define CLK_I2S1_8CH_RX_FRAC            636
> > > +#define CLK_I2S1_8CH_RX                 637
> > > +#define MCLK_I2S1_8CH_RX                638
> > > +#define I2S1_8CH_MCLKOUT                639
> > > +#define CLK_PMU1_50M_SRC                640
> > > +#define CLK_PMU1_100M_SRC               641
> > > +#define CLK_PMU1_200M_SRC               642
> > > +#define CLK_PMU1_300M_SRC               643
> > > +#define CLK_PMU1_400M_SRC               644
> > > +#define HCLK_PMU1_ROOT                  645
> > > +#define PCLK_PMU1_ROOT                  646
> > > +#define PCLK_PMU0_ROOT                  647
> > > +#define HCLK_PMU_CM0_ROOT               648
> > > +#define PCLK_PMU1                       649
> > > +#define CLK_DDR_FAIL_SAFE               650
> > > +#define CLK_PMU1                        651
> > > +#define HCLK_PDM0                       652
> > > +#define MCLK_PDM0                       653
> > > +#define HCLK_VAD                        654
> > > +#define FCLK_PMU_CM0_CORE               655
> > > +#define CLK_PMU_CM0_RTC                 656
> > > +#define PCLK_PMU1_IOC                   657
> > > +#define PCLK_PMU1PWM                    658
> > > +#define CLK_PMU1PWM                     659
> > > +#define CLK_PMU1PWM_CAPTURE             660
> > > +#define PCLK_PMU1TIMER                  661
> > > +#define CLK_PMU1TIMER_ROOT              662
> > > +#define CLK_PMU1TIMER0                  663
> > > +#define CLK_PMU1TIMER1                  664
> > > +#define CLK_UART0_SRC                   665
> > > +#define CLK_UART0_FRAC                  666
> > > +#define CLK_UART0                       667
> > > +#define SCLK_UART0                      668
> > > +#define PCLK_UART0                      669
> > > +#define PCLK_PMU1WDT                    670
> > > +#define TCLK_PMU1WDT                    671
> > > +#define CLK_CR_PARA                     672
> > > +#define CLK_USB2PHY_HDPTXRXPHY_REF      673
> > > +#define CLK_USBDPPHY_MIPIDCPPHY_REF     674
> > > +#define CLK_REF_PIPE_PHY0_OSC_SRC       675
> > > +#define CLK_REF_PIPE_PHY1_OSC_SRC       676
> > > +#define CLK_REF_PIPE_PHY2_OSC_SRC       677
> > > +#define CLK_REF_PIPE_PHY0_PLL_SRC       678
> > > +#define CLK_REF_PIPE_PHY1_PLL_SRC       679
> > > +#define CLK_REF_PIPE_PHY2_PLL_SRC       680
> > > +#define CLK_REF_PIPE_PHY0               681
> > > +#define CLK_REF_PIPE_PHY1               682
> > > +#define CLK_REF_PIPE_PHY2               683
> > > +#define SCLK_SDIO_DRV                   684
> > > +#define SCLK_SDIO_SAMPLE                685
> > > +#define SCLK_SDMMC_DRV                  686
> > > +#define SCLK_SDMMC_SAMPLE               687
> > > +#define CLK_PCIE1L0_PIPE                688
> > > +#define CLK_PCIE1L1_PIPE                689
> > > +#define CLK_BIGCORE0_PVTM               690
> > > +#define CLK_CORE_BIGCORE0_PVTM          691
> > > +#define CLK_BIGCORE1_PVTM               692
> > > +#define CLK_CORE_BIGCORE1_PVTM          693
> > > +#define CLK_LITCORE_PVTM                694
> > > +#define CLK_CORE_LITCORE_PVTM           695
> > > +#define CLK_AUX16M_0                    696
> > > +#define CLK_AUX16M_1                    697
> > > +#define CLK_PHY0_REF_ALT_P              698
> > > +#define CLK_PHY0_REF_ALT_M              699
> > > +#define CLK_PHY1_REF_ALT_P              700
> > > +#define CLK_PHY1_REF_ALT_M              701
> > > +#define ACLK_ISP1_PRE                   702
> > > +#define HCLK_ISP1_PRE                   703
> > > +#define HCLK_NVM                        704
> > > +#define ACLK_USB                        705
> > > +#define HCLK_USB                        706
> > > +#define ACLK_JPEG_DECODER_PRE           707
> > > +#define ACLK_VDPU_LOW_PRE               708
> > > +#define ACLK_RKVENC1_PRE                709
> > > +#define HCLK_RKVENC1_PRE                710
> > > +#define HCLK_RKVDEC0_PRE                711
> > > +#define ACLK_RKVDEC0_PRE                712
> > > +#define HCLK_RKVDEC1_PRE                713
> > > +#define ACLK_RKVDEC1_PRE                714
> > > +#define ACLK_HDCP0_PRE                  715
> > > +#define HCLK_VO0                        716
> > > +#define ACLK_HDCP1_PRE                  717
> > > +#define HCLK_VO1                        718
> > > +#define ACLK_AV1_PRE                    719
> > > +#define PCLK_AV1_PRE                    720
> > > +#define HCLK_SDIO_PRE                   721
> > >
> > >  #define CLK_NR_CLKS                  (HCLK_SDIO_PRE + 1)
> > >
> > >
> >
> >
> >
> >
>
> _______________________________________________
> Linux-rockchip mailing list
> Linux-rockchip@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-rockchip

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
       [not found]     ` <CABnpCuCzdbWTTp1Gc6wWPsB80J5GYw1QzKtZzzyEYU456E=1JA@mail.gmail.com>
@ 2023-03-26 14:51       ` Krzysztof Kozlowski
  2023-03-26 16:57         ` Shane Francis
  2023-03-26 16:59         ` Shane Francis
  0 siblings, 2 replies; 24+ messages in thread
From: Krzysztof Kozlowski @ 2023-03-26 14:51 UTC (permalink / raw)
  To: Shane Francis
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

On 26/03/2023 14:02, Shane Francis wrote:
>> Please wrap commit message according to > > Linux coding style /
> submission
> 
> Will do, I haven't submitted patches for a while totally forgot the
> wrapping guidelines
> 
>> Unfortunately the reason is not good enough > for ABI break. Replace
>> vendor boot uboots with open-source one or > just correct them (it's still
>> U-Boot so even for vendor one you have the source).
> 
> Replacing uboot is fine for this case, however I can foresee that can cause
> issues further down the line.
> 
> 
> 1. No uboot source from the vendor, we all know no everyone respects code
> licencing
> 
> 2. Secure environments (like android tables), this chipset will likely end
> up in android tablets that have the secure boot chain enable. These will be
> unable to replace uboot even if source is available.

So mention this in the commit msg.

> 
> As this SoC is new to the Linux kernel (not even useable for much it's
> current state) would it not be better to aling on this so vendor and
> mainline DTS "agree" now rather than possibly have to address is in the
> future ?

Then commit msg should also mention it.



Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26 14:51       ` Krzysztof Kozlowski
@ 2023-03-26 16:57         ` Shane Francis
  2023-03-26 16:59         ` Shane Francis
  1 sibling, 0 replies; 24+ messages in thread
From: Shane Francis @ 2023-03-26 16:57 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

Hi Krzysztof

So mention this in the commit msg.

On Sun, Mar 26, 2023 at 3:51 PM Krzysztof Kozlowski
<krzysztof.kozlowski@linaro.org> wrote:
>
> On 26/03/2023 14:02, Shane Francis wrote:
> >> Please wrap commit message according to > > Linux coding style /
> > submission
> >
> > Will do, I haven't submitted patches for a while totally forgot the
> > wrapping guidelines
> >
> >> Unfortunately the reason is not good enough > for ABI break. Replace
> >> vendor boot uboots with open-source one or > just correct them (it's still
> >> U-Boot so even for vendor one you have the source).
> >
> > Replacing uboot is fine for this case, however I can foresee that can cause
> > issues further down the line.
> >
> >
> > 1. No uboot source from the vendor, we all know no everyone respects code
> > licencing
> >
> > 2. Secure environments (like android tables), this chipset will likely end
> > up in android tablets that have the secure boot chain enable. These will be
> > unable to replace uboot even if source is available.
>
> So mention this in the commit msg.
>
> >
> > As this SoC is new to the Linux kernel (not even useable for much it's
> > current state) would it not be better to aling on this so vendor and
> > mainline DTS "agree" now rather than possibly have to address is in the
> > future ?
>
> Then commit msg should also mention it.
>
>
>
> Best regards,
> Krzysztof
>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26 14:51       ` Krzysztof Kozlowski
  2023-03-26 16:57         ` Shane Francis
@ 2023-03-26 16:59         ` Shane Francis
  2023-03-26 17:23           ` Krzysztof Kozlowski
  1 sibling, 1 reply; 24+ messages in thread
From: Shane Francis @ 2023-03-26 16:59 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

Hi Krzysztof


> So mention this in the commit msg.

> Then commit msg should also mention it.

Sorry for not expanding on this more in the initial commit message, I will
expand on this in the next patch set.

However I think in general for most modern platforms it can be assumed
that replacing the bootloader is not always something that is achievable
for one reason or another


Thanks In Advance

On Sun, Mar 26, 2023 at 3:51 PM Krzysztof Kozlowski
<krzysztof.kozlowski@linaro.org> wrote:
>
> On 26/03/2023 14:02, Shane Francis wrote:
> >> Please wrap commit message according to > > Linux coding style /
> > submission
> >
> > Will do, I haven't submitted patches for a while totally forgot the
> > wrapping guidelines
> >
> >> Unfortunately the reason is not good enough > for ABI break. Replace
> >> vendor boot uboots with open-source one or > just correct them (it's still
> >> U-Boot so even for vendor one you have the source).
> >
> > Replacing uboot is fine for this case, however I can foresee that can cause
> > issues further down the line.
> >
> >
> > 1. No uboot source from the vendor, we all know no everyone respects code
> > licencing
> >
> > 2. Secure environments (like android tables), this chipset will likely end
> > up in android tablets that have the secure boot chain enable. These will be
> > unable to replace uboot even if source is available.
>
> So mention this in the commit msg.
>
> >
> > As this SoC is new to the Linux kernel (not even useable for much it's
> > current state) would it not be better to aling on this so vendor and
> > mainline DTS "agree" now rather than possibly have to address is in the
> > future ?
>
> Then commit msg should also mention it.
>
>
>
> Best regards,
> Krzysztof
>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26 16:59         ` Shane Francis
@ 2023-03-26 17:23           ` Krzysztof Kozlowski
  2023-03-26 17:51             ` Shane Francis
  0 siblings, 1 reply; 24+ messages in thread
From: Krzysztof Kozlowski @ 2023-03-26 17:23 UTC (permalink / raw)
  To: Shane Francis
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

On 26/03/2023 18:59, Shane Francis wrote:
> Hi Krzysztof
> 
> 
>> So mention this in the commit msg.
> 
>> Then commit msg should also mention it.
> 
> Sorry for not expanding on this more in the initial commit message, I will
> expand on this in the next patch set.
> 
> However I think in general for most modern platforms it can be assumed
> that replacing the bootloader is not always something that is achievable
> for one reason or another

Bootloader also does not use mainline DTS, so where is exactly the problem?

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26 17:23           ` Krzysztof Kozlowski
@ 2023-03-26 17:51             ` Shane Francis
  2023-03-26 20:02               ` Krzysztof Kozlowski
  0 siblings, 1 reply; 24+ messages in thread
From: Shane Francis @ 2023-03-26 17:51 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

> Bootloader also does not use mainline DTS, so where is exactly the problem?

In this case uboot does load the target DTB, and it seems a common
function in rockchips
downstream boot process, see :

https://github.com/rockchip-linux/u-boot/blob/ef1dd650042f61915c4859ecc94623a09a3529fa/arch/arm/mach-rockchip/kernel_dtb.c#L70

It's a pretty nasty process, but unfortunately some devices will be
stuck with it I guess, and in
those cases they will have issues booting a mainline kernel.


Regards


On Sun, Mar 26, 2023 at 6:23 PM Krzysztof Kozlowski
<krzysztof.kozlowski@linaro.org> wrote:
>
> On 26/03/2023 18:59, Shane Francis wrote:
> > Hi Krzysztof
> >
> >
> >> So mention this in the commit msg.
> >
> >> Then commit msg should also mention it.
> >
> > Sorry for not expanding on this more in the initial commit message, I will
> > expand on this in the next patch set.
> >
> > However I think in general for most modern platforms it can be assumed
> > that replacing the bootloader is not always something that is achievable
> > for one reason or another
>
> Bootloader also does not use mainline DTS, so where is exactly the problem?
>
> Best regards,
> Krzysztof
>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* [PATCH v2 1/3] arm64: dts: Add basic NanoPi R6S (RK3588S) Support
  2023-03-26  0:15 [PATCH 1/2] arm64: dts: Add basic NanoPi R6S (RK3588S) Support Shane Francis
  2023-03-26  0:15 ` [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions Shane Francis
  2023-03-26  9:38 ` [PATCH 1/2] arm64: dts: Add basic NanoPi R6S (RK3588S) Support Krzysztof Kozlowski
@ 2023-03-26 18:40 ` Shane Francis
  2023-03-26 18:40   ` [PATCH v2 2/3] dt-bindings: clock: update rk3588 clock definitions Shane Francis
  2023-03-26 18:40   ` [PATCH v2 3/3] arm64: dts: Add FriendlyElec NanoPi R6S device binding Shane Francis
  2 siblings, 2 replies; 24+ messages in thread
From: Shane Francis @ 2023-03-26 18:40 UTC (permalink / raw)
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, bigbeeshane, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

This adds basic support for the NanoPi R6S SBC

Currently working :
  - UART
  - mmc storage (internal)
  - RGMII / GMAC 1Gb ethernet
  - SYS LED

Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
---
 arch/arm64/boot/dts/rockchip/Makefile         |   1 +
 .../boot/dts/rockchip/rk3588s-nanopi-r6s.dts  | 126 ++++++++++++++++++
 2 files changed, 127 insertions(+)
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts

diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile
index 99a44c400d6a..39cad757d29d 100644
--- a/arch/arm64/boot/dts/rockchip/Makefile
+++ b/arch/arm64/boot/dts/rockchip/Makefile
@@ -91,3 +91,4 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-edgeble-neu6a-io.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb1-v10.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-rock-5b.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-rock-5a.dtb
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-nanopi-r6s.dtb
diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts b/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts
new file mode 100644
index 000000000000..c9e9df669e11
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6s.dts
@@ -0,0 +1,126 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+
+/dts-v1/;
+
+#include <dt-bindings/pinctrl/rockchip.h>
+#include <dt-bindings/gpio/gpio.h>
+#include "rk3588s.dtsi"
+
+/ {
+	model = "NanoPi R6S - RK3588S";
+	compatible = "friendlyarm,nanopi6", "rockchip,rk3588";
+
+	aliases {
+		mmc0 = &sdhci;
+		serial2 = &uart2;
+	};
+
+	chosen {
+		stdout-path = "serial2:1500000n8";
+	};
+
+	gpio_leds: gpio-leds {
+		compatible = "gpio-leds";
+
+		sys_led: led-0 {
+			gpios = <&gpio1 RK_PC1 GPIO_ACTIVE_HIGH>;
+			label = "sys_led";
+			linux,default-trigger = "heartbeat";
+			pinctrl-names = "default";
+			pinctrl-0 = <&sys_led_pin>;
+		};
+
+		wan_led: led-1 {
+			gpios = <&gpio1 RK_PC2 GPIO_ACTIVE_HIGH>;
+			label = "wan_led";
+			pinctrl-names = "default";
+			pinctrl-0 = <&wan_led_pin>;
+		};
+
+		lan1_led: led-2 {
+			gpios = <&gpio1 RK_PC3 GPIO_ACTIVE_HIGH>;
+			label = "lan1_led";
+			pinctrl-names = "default";
+			pinctrl-0 = <&lan1_led_pin>;
+		};
+
+		lan2_led: led-3 {
+			gpios = <&gpio1 RK_PC4 GPIO_ACTIVE_HIGH>;
+			label = "lan2_led";
+			pinctrl-names = "default";
+			pinctrl-0 = <&lan2_led_pin>;
+		};
+	};
+};
+
+&pinctrl {
+	gpio-leds {
+		sys_led_pin: sys-led-pin {
+			rockchip,pins =
+				<1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
+		};
+
+		wan_led_pin: wan-led-pin {
+			rockchip,pins =
+				<1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
+		};
+
+		lan1_led_pin: lan1-led-pin {
+			rockchip,pins =
+				<1 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
+		};
+
+		lan2_led_pin: lan2-led-pin {
+			rockchip,pins =
+				<1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>;
+		};
+	};
+
+	rtl8211f {
+		rtl8211f_rst: rtl8211f-rst {
+			rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
+		};
+	};
+};
+
+&gmac1 {
+	clock_in_out = "output";
+	phy-handle = <&rgmii_phy1>;
+	phy-mode = "rgmii-rxid";
+	pinctrl-0 = <&gmac1_miim
+		     &gmac1_tx_bus2
+		     &gmac1_rx_bus2
+		     &gmac1_rgmii_clk
+		     &gmac1_rgmii_bus>;
+	pinctrl-names = "default";
+	tx_delay = <0x42>;
+	status = "okay";
+};
+
+&mdio1 {
+	rgmii_phy1: ethernet-phy@1 {
+		compatible = "ethernet-phy-id001c.c916";
+		reg = <0x1>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&rtl8211f_rst>;
+		reset-assert-us = <20000>;
+		reset-deassert-us = <100000>;
+		reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
+	};
+};
+
+&sdhci {
+	bus-width = <8>;
+	no-sdio;
+	no-sd;
+	non-removable;
+	max-frequency = <200000000>;
+	mmc-hs400-1_8v;
+	mmc-hs400-enhanced-strobe;
+	status = "okay";
+};
+
+&uart2 {
+	pinctrl-0 = <&uart2m0_xfer>;
+	status = "okay";
+};
-- 
2.40.0


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [PATCH v2 2/3] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26 18:40 ` [PATCH v2 1/3] " Shane Francis
@ 2023-03-26 18:40   ` Shane Francis
  2023-03-26 20:04     ` Krzysztof Kozlowski
  2023-03-26 18:40   ` [PATCH v2 3/3] arm64: dts: Add FriendlyElec NanoPi R6S device binding Shane Francis
  1 sibling, 1 reply; 24+ messages in thread
From: Shane Francis @ 2023-03-26 18:40 UTC (permalink / raw)
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, bigbeeshane, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

Some vendor uboot bootloaders use the target kernels DTB image to
determine the target clock speeds for some PLLs, currently this can cause
uboot to set the clock rate for gpll incorrectly on to cpll (breaking)
RGMII.

This change starts the PLL clock definitions from 1 to correct this
miss-match

This could be handled by uboot bu updating mappings in that code base
however not all devices will have a replaceable uboot (in cases such as
when a secure boot chain is implemented)

Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
---
 .../dt-bindings/clock/rockchip,rk3588-cru.h   | 1442 ++++++++---------
 1 file changed, 721 insertions(+), 721 deletions(-)

diff --git a/include/dt-bindings/clock/rockchip,rk3588-cru.h b/include/dt-bindings/clock/rockchip,rk3588-cru.h
index b5616bca7b44..d63b07d054b7 100644
--- a/include/dt-bindings/clock/rockchip,rk3588-cru.h
+++ b/include/dt-bindings/clock/rockchip,rk3588-cru.h
@@ -12,727 +12,727 @@
 
 /* cru-clocks indices */
 
-#define PLL_B0PLL			0
-#define PLL_B1PLL			1
-#define PLL_LPLL			2
-#define PLL_V0PLL			3
-#define PLL_AUPLL			4
-#define PLL_CPLL			5
-#define PLL_GPLL			6
-#define PLL_NPLL			7
-#define PLL_PPLL			8
-#define ARMCLK_L			9
-#define ARMCLK_B01			10
-#define ARMCLK_B23			11
-#define PCLK_BIGCORE0_ROOT		12
-#define PCLK_BIGCORE0_PVTM		13
-#define PCLK_BIGCORE1_ROOT		14
-#define PCLK_BIGCORE1_PVTM		15
-#define PCLK_DSU_S_ROOT			16
-#define PCLK_DSU_ROOT			17
-#define PCLK_DSU_NS_ROOT		18
-#define PCLK_LITCORE_PVTM		19
-#define PCLK_DBG			20
-#define PCLK_DSU			21
-#define PCLK_S_DAPLITE			22
-#define PCLK_M_DAPLITE			23
-#define MBIST_MCLK_PDM1			24
-#define MBIST_CLK_ACDCDIG		25
-#define HCLK_I2S2_2CH			26
-#define HCLK_I2S3_2CH			27
-#define CLK_I2S2_2CH_SRC		28
-#define CLK_I2S2_2CH_FRAC		29
-#define CLK_I2S2_2CH			30
-#define MCLK_I2S2_2CH			31
-#define I2S2_2CH_MCLKOUT		32
-#define CLK_DAC_ACDCDIG			33
-#define CLK_I2S3_2CH_SRC		34
-#define CLK_I2S3_2CH_FRAC		35
-#define CLK_I2S3_2CH			36
-#define MCLK_I2S3_2CH			37
-#define I2S3_2CH_MCLKOUT		38
-#define PCLK_ACDCDIG			39
-#define HCLK_I2S0_8CH			40
-#define CLK_I2S0_8CH_TX_SRC		41
-#define CLK_I2S0_8CH_TX_FRAC		42
-#define MCLK_I2S0_8CH_TX		43
-#define CLK_I2S0_8CH_TX			44
-#define CLK_I2S0_8CH_RX_SRC		45
-#define CLK_I2S0_8CH_RX_FRAC		46
-#define MCLK_I2S0_8CH_RX		47
-#define CLK_I2S0_8CH_RX			48
-#define I2S0_8CH_MCLKOUT		49
-#define HCLK_PDM1			50
-#define MCLK_PDM1			51
-#define HCLK_AUDIO_ROOT			52
-#define PCLK_AUDIO_ROOT			53
-#define HCLK_SPDIF0			54
-#define CLK_SPDIF0_SRC			55
-#define CLK_SPDIF0_FRAC			56
-#define MCLK_SPDIF0			57
-#define CLK_SPDIF0			58
-#define CLK_SPDIF1			59
-#define HCLK_SPDIF1			60
-#define CLK_SPDIF1_SRC			61
-#define CLK_SPDIF1_FRAC			62
-#define MCLK_SPDIF1			63
-#define ACLK_AV1_ROOT			64
-#define ACLK_AV1			65
-#define PCLK_AV1_ROOT			66
-#define PCLK_AV1			67
-#define PCLK_MAILBOX0			68
-#define PCLK_MAILBOX1			69
-#define PCLK_MAILBOX2			70
-#define PCLK_PMU2			71
-#define PCLK_PMUCM0_INTMUX		72
-#define PCLK_DDRCM0_INTMUX		73
-#define PCLK_TOP			74
-#define PCLK_PWM1			75
-#define CLK_PWM1			76
-#define CLK_PWM1_CAPTURE		77
-#define PCLK_PWM2			78
-#define CLK_PWM2			79
-#define CLK_PWM2_CAPTURE		80
-#define PCLK_PWM3			81
-#define CLK_PWM3			82
-#define CLK_PWM3_CAPTURE		83
-#define PCLK_BUSTIMER0			84
-#define PCLK_BUSTIMER1			85
-#define CLK_BUS_TIMER_ROOT		86
-#define CLK_BUSTIMER0			87
-#define CLK_BUSTIMER1			88
-#define CLK_BUSTIMER2			89
-#define CLK_BUSTIMER3			90
-#define CLK_BUSTIMER4			91
-#define CLK_BUSTIMER5			92
-#define CLK_BUSTIMER6			93
-#define CLK_BUSTIMER7			94
-#define CLK_BUSTIMER8			95
-#define CLK_BUSTIMER9			96
-#define CLK_BUSTIMER10			97
-#define CLK_BUSTIMER11			98
-#define PCLK_WDT0			99
-#define TCLK_WDT0			100
-#define PCLK_CAN0			101
-#define CLK_CAN0			102
-#define PCLK_CAN1			103
-#define CLK_CAN1			104
-#define PCLK_CAN2			105
-#define CLK_CAN2			106
-#define ACLK_DECOM			107
-#define PCLK_DECOM			108
-#define DCLK_DECOM			109
-#define ACLK_DMAC0			110
-#define ACLK_DMAC1			111
-#define ACLK_DMAC2			112
-#define ACLK_BUS_ROOT			113
-#define ACLK_GIC			114
-#define PCLK_GPIO1			115
-#define DBCLK_GPIO1			116
-#define PCLK_GPIO2			117
-#define DBCLK_GPIO2			118
-#define PCLK_GPIO3			119
-#define DBCLK_GPIO3			120
-#define PCLK_GPIO4			121
-#define DBCLK_GPIO4			122
-#define PCLK_I2C1			123
-#define PCLK_I2C2			124
-#define PCLK_I2C3			125
-#define PCLK_I2C4			126
-#define PCLK_I2C5			127
-#define PCLK_I2C6			128
-#define PCLK_I2C7			129
-#define PCLK_I2C8			130
-#define CLK_I2C1			131
-#define CLK_I2C2			132
-#define CLK_I2C3			133
-#define CLK_I2C4			134
-#define CLK_I2C5			135
-#define CLK_I2C6			136
-#define CLK_I2C7			137
-#define CLK_I2C8			138
-#define PCLK_OTPC_NS			139
-#define CLK_OTPC_NS			140
-#define CLK_OTPC_ARB			141
-#define CLK_OTPC_AUTO_RD_G		142
-#define CLK_OTP_PHY_G			143
-#define PCLK_SARADC			144
-#define CLK_SARADC			145
-#define PCLK_SPI0			146
-#define PCLK_SPI1			147
-#define PCLK_SPI2			148
-#define PCLK_SPI3			149
-#define PCLK_SPI4			150
-#define CLK_SPI0			151
-#define CLK_SPI1			152
-#define CLK_SPI2			153
-#define CLK_SPI3			154
-#define CLK_SPI4			155
-#define ACLK_SPINLOCK			156
-#define PCLK_TSADC			157
-#define CLK_TSADC			158
-#define PCLK_UART1			159
-#define PCLK_UART2			160
-#define PCLK_UART3			161
-#define PCLK_UART4			162
-#define PCLK_UART5			163
-#define PCLK_UART6			164
-#define PCLK_UART7			165
-#define PCLK_UART8			166
-#define PCLK_UART9			167
-#define CLK_UART1_SRC			168
-#define CLK_UART1_FRAC			169
-#define CLK_UART1			170
-#define SCLK_UART1			171
-#define CLK_UART2_SRC			172
-#define CLK_UART2_FRAC			173
-#define CLK_UART2			174
-#define SCLK_UART2			175
-#define CLK_UART3_SRC			176
-#define CLK_UART3_FRAC			177
-#define CLK_UART3			178
-#define SCLK_UART3			179
-#define CLK_UART4_SRC			180
-#define CLK_UART4_FRAC			181
-#define CLK_UART4			182
-#define SCLK_UART4			183
-#define CLK_UART5_SRC			184
-#define CLK_UART5_FRAC			185
-#define CLK_UART5			186
-#define SCLK_UART5			187
-#define CLK_UART6_SRC			188
-#define CLK_UART6_FRAC			189
-#define CLK_UART6			190
-#define SCLK_UART6			191
-#define CLK_UART7_SRC			192
-#define CLK_UART7_FRAC			193
-#define CLK_UART7			194
-#define SCLK_UART7			195
-#define CLK_UART8_SRC			196
-#define CLK_UART8_FRAC			197
-#define CLK_UART8			198
-#define SCLK_UART8			199
-#define CLK_UART9_SRC			200
-#define CLK_UART9_FRAC			201
-#define CLK_UART9			202
-#define SCLK_UART9			203
-#define ACLK_CENTER_ROOT		204
-#define ACLK_CENTER_LOW_ROOT		205
-#define HCLK_CENTER_ROOT		206
-#define PCLK_CENTER_ROOT		207
-#define ACLK_DMA2DDR			208
-#define ACLK_DDR_SHAREMEM		209
-#define ACLK_CENTER_S200_ROOT		210
-#define ACLK_CENTER_S400_ROOT		211
-#define FCLK_DDR_CM0_CORE		212
-#define CLK_DDR_TIMER_ROOT		213
-#define CLK_DDR_TIMER0			214
-#define CLK_DDR_TIMER1			215
-#define TCLK_WDT_DDR			216
-#define CLK_DDR_CM0_RTC			217
-#define PCLK_WDT			218
-#define PCLK_TIMER			219
-#define PCLK_DMA2DDR			220
-#define PCLK_SHAREMEM			221
-#define CLK_50M_SRC			222
-#define CLK_100M_SRC			223
-#define CLK_150M_SRC			224
-#define CLK_200M_SRC			225
-#define CLK_250M_SRC			226
-#define CLK_300M_SRC			227
-#define CLK_350M_SRC			228
-#define CLK_400M_SRC			229
-#define CLK_450M_SRC			230
-#define CLK_500M_SRC			231
-#define CLK_600M_SRC			232
-#define CLK_650M_SRC			233
-#define CLK_700M_SRC			234
-#define CLK_800M_SRC			235
-#define CLK_1000M_SRC			236
-#define CLK_1200M_SRC			237
-#define ACLK_TOP_M300_ROOT		238
-#define ACLK_TOP_M500_ROOT		239
-#define ACLK_TOP_M400_ROOT		240
-#define ACLK_TOP_S200_ROOT		241
-#define ACLK_TOP_S400_ROOT		242
-#define CLK_MIPI_CAMARAOUT_M0		243
-#define CLK_MIPI_CAMARAOUT_M1		244
-#define CLK_MIPI_CAMARAOUT_M2		245
-#define CLK_MIPI_CAMARAOUT_M3		246
-#define CLK_MIPI_CAMARAOUT_M4		247
-#define MCLK_GMAC0_OUT			248
-#define REFCLKO25M_ETH0_OUT		249
-#define REFCLKO25M_ETH1_OUT		250
-#define CLK_CIFOUT_OUT			251
-#define PCLK_MIPI_DCPHY0		252
-#define PCLK_MIPI_DCPHY1		253
-#define PCLK_CSIPHY0			254
-#define PCLK_CSIPHY1			255
-#define ACLK_TOP_ROOT			256
-#define PCLK_TOP_ROOT			257
-#define ACLK_LOW_TOP_ROOT		258
-#define PCLK_CRU			259
-#define PCLK_GPU_ROOT			260
-#define CLK_GPU_SRC			261
-#define CLK_GPU				262
-#define CLK_GPU_COREGROUP		263
-#define CLK_GPU_STACKS			264
-#define PCLK_GPU_PVTM			265
-#define CLK_GPU_PVTM			266
-#define CLK_CORE_GPU_PVTM		267
-#define PCLK_GPU_GRF			268
-#define ACLK_ISP1_ROOT			269
-#define HCLK_ISP1_ROOT			270
-#define CLK_ISP1_CORE			271
-#define CLK_ISP1_CORE_MARVIN		272
-#define CLK_ISP1_CORE_VICAP		273
-#define ACLK_ISP1			274
-#define HCLK_ISP1			275
-#define ACLK_NPU1			276
-#define HCLK_NPU1			277
-#define ACLK_NPU2			278
-#define HCLK_NPU2			279
-#define HCLK_NPU_CM0_ROOT		280
-#define FCLK_NPU_CM0_CORE		281
-#define CLK_NPU_CM0_RTC			282
-#define PCLK_NPU_PVTM			283
-#define PCLK_NPU_GRF			284
-#define CLK_NPU_PVTM			285
-#define CLK_CORE_NPU_PVTM		286
-#define ACLK_NPU0			287
-#define HCLK_NPU0			288
-#define HCLK_NPU_ROOT			289
-#define CLK_NPU_DSU0			290
-#define PCLK_NPU_ROOT			291
-#define PCLK_NPU_TIMER			292
-#define CLK_NPUTIMER_ROOT		293
-#define CLK_NPUTIMER0			294
-#define CLK_NPUTIMER1			295
-#define PCLK_NPU_WDT			296
-#define TCLK_NPU_WDT			297
-#define HCLK_EMMC			298
-#define ACLK_EMMC			299
-#define CCLK_EMMC			300
-#define BCLK_EMMC			301
-#define TMCLK_EMMC			302
-#define SCLK_SFC			303
-#define HCLK_SFC			304
-#define HCLK_SFC_XIP			305
-#define HCLK_NVM_ROOT			306
-#define ACLK_NVM_ROOT			307
-#define CLK_GMAC0_PTP_REF		308
-#define CLK_GMAC1_PTP_REF		309
-#define CLK_GMAC_125M			310
-#define CLK_GMAC_50M			311
-#define ACLK_PHP_GIC_ITS		312
-#define ACLK_MMU_PCIE			313
-#define ACLK_MMU_PHP			314
-#define ACLK_PCIE_4L_DBI		315
-#define ACLK_PCIE_2L_DBI		316
-#define ACLK_PCIE_1L0_DBI		317
-#define ACLK_PCIE_1L1_DBI		318
-#define ACLK_PCIE_1L2_DBI		319
-#define ACLK_PCIE_4L_MSTR		320
-#define ACLK_PCIE_2L_MSTR		321
-#define ACLK_PCIE_1L0_MSTR		322
-#define ACLK_PCIE_1L1_MSTR		323
-#define ACLK_PCIE_1L2_MSTR		324
-#define ACLK_PCIE_4L_SLV		325
-#define ACLK_PCIE_2L_SLV		326
-#define ACLK_PCIE_1L0_SLV		327
-#define ACLK_PCIE_1L1_SLV		328
-#define ACLK_PCIE_1L2_SLV		329
-#define PCLK_PCIE_4L			330
-#define PCLK_PCIE_2L			331
-#define PCLK_PCIE_1L0			332
-#define PCLK_PCIE_1L1			333
-#define PCLK_PCIE_1L2			334
-#define CLK_PCIE_AUX0			335
-#define CLK_PCIE_AUX1			336
-#define CLK_PCIE_AUX2			337
-#define CLK_PCIE_AUX3			338
-#define CLK_PCIE_AUX4			339
-#define CLK_PIPEPHY0_REF		340
-#define CLK_PIPEPHY1_REF		341
-#define CLK_PIPEPHY2_REF		342
-#define PCLK_PHP_ROOT			343
-#define PCLK_GMAC0			344
-#define PCLK_GMAC1			345
-#define ACLK_PCIE_ROOT			346
-#define ACLK_PHP_ROOT			347
-#define ACLK_PCIE_BRIDGE		348
-#define ACLK_GMAC0			349
-#define ACLK_GMAC1			350
-#define CLK_PMALIVE0			351
-#define CLK_PMALIVE1			352
-#define CLK_PMALIVE2			353
-#define ACLK_SATA0			354
-#define ACLK_SATA1			355
-#define ACLK_SATA2			356
-#define CLK_RXOOB0			357
-#define CLK_RXOOB1			358
-#define CLK_RXOOB2			359
-#define ACLK_USB3OTG2			360
-#define SUSPEND_CLK_USB3OTG2		361
-#define REF_CLK_USB3OTG2		362
-#define CLK_UTMI_OTG2			363
-#define CLK_PIPEPHY0_PIPE_G		364
-#define CLK_PIPEPHY1_PIPE_G		365
-#define CLK_PIPEPHY2_PIPE_G		366
-#define CLK_PIPEPHY0_PIPE_ASIC_G	367
-#define CLK_PIPEPHY1_PIPE_ASIC_G	368
-#define CLK_PIPEPHY2_PIPE_ASIC_G	369
-#define CLK_PIPEPHY2_PIPE_U3_G		370
-#define CLK_PCIE1L2_PIPE		371
-#define CLK_PCIE4L_PIPE			372
-#define CLK_PCIE2L_PIPE			373
-#define PCLK_PCIE_COMBO_PIPE_PHY0	374
-#define PCLK_PCIE_COMBO_PIPE_PHY1	375
-#define PCLK_PCIE_COMBO_PIPE_PHY2	376
-#define PCLK_PCIE_COMBO_PIPE_PHY	377
-#define HCLK_RGA3_1			378
-#define ACLK_RGA3_1			379
-#define CLK_RGA3_1_CORE			380
-#define ACLK_RGA3_ROOT			381
-#define HCLK_RGA3_ROOT			382
-#define ACLK_RKVDEC_CCU			383
-#define HCLK_RKVDEC0			384
-#define ACLK_RKVDEC0			385
-#define CLK_RKVDEC0_CA			386
-#define CLK_RKVDEC0_HEVC_CA		387
-#define CLK_RKVDEC0_CORE		388
-#define HCLK_RKVDEC1			389
-#define ACLK_RKVDEC1			390
-#define CLK_RKVDEC1_CA			391
-#define CLK_RKVDEC1_HEVC_CA		392
-#define CLK_RKVDEC1_CORE		393
-#define HCLK_SDIO			394
-#define CCLK_SRC_SDIO			395
-#define ACLK_USB_ROOT			396
-#define HCLK_USB_ROOT			397
-#define HCLK_HOST0			398
-#define HCLK_HOST_ARB0			399
-#define HCLK_HOST1			400
-#define HCLK_HOST_ARB1			401
-#define ACLK_USB3OTG0			402
-#define SUSPEND_CLK_USB3OTG0		403
-#define REF_CLK_USB3OTG0		404
-#define ACLK_USB3OTG1			405
-#define SUSPEND_CLK_USB3OTG1		406
-#define REF_CLK_USB3OTG1		407
-#define UTMI_OHCI_CLK48_HOST0		408
-#define UTMI_OHCI_CLK48_HOST1		409
-#define HCLK_IEP2P0			410
-#define ACLK_IEP2P0			411
-#define CLK_IEP2P0_CORE			412
-#define ACLK_JPEG_ENCODER0		413
-#define HCLK_JPEG_ENCODER0		414
-#define ACLK_JPEG_ENCODER1		415
-#define HCLK_JPEG_ENCODER1		416
-#define ACLK_JPEG_ENCODER2		417
-#define HCLK_JPEG_ENCODER2		418
-#define ACLK_JPEG_ENCODER3		419
-#define HCLK_JPEG_ENCODER3		420
-#define ACLK_JPEG_DECODER		421
-#define HCLK_JPEG_DECODER		422
-#define HCLK_RGA2			423
-#define ACLK_RGA2			424
-#define CLK_RGA2_CORE			425
-#define HCLK_RGA3_0			426
-#define ACLK_RGA3_0			427
-#define CLK_RGA3_0_CORE			428
-#define ACLK_VDPU_ROOT			429
-#define ACLK_VDPU_LOW_ROOT		430
-#define HCLK_VDPU_ROOT			431
-#define ACLK_JPEG_DECODER_ROOT		432
-#define ACLK_VPU			433
-#define HCLK_VPU			434
-#define HCLK_RKVENC0_ROOT		435
-#define ACLK_RKVENC0_ROOT		436
-#define HCLK_RKVENC0			437
-#define ACLK_RKVENC0			438
-#define CLK_RKVENC0_CORE		439
-#define HCLK_RKVENC1_ROOT		440
-#define ACLK_RKVENC1_ROOT		441
-#define HCLK_RKVENC1			442
-#define ACLK_RKVENC1			443
-#define CLK_RKVENC1_CORE		444
-#define ICLK_CSIHOST01			445
-#define ICLK_CSIHOST0			446
-#define ICLK_CSIHOST1			447
-#define PCLK_CSI_HOST_0			448
-#define PCLK_CSI_HOST_1			449
-#define PCLK_CSI_HOST_2			450
-#define PCLK_CSI_HOST_3			451
-#define PCLK_CSI_HOST_4			452
-#define PCLK_CSI_HOST_5			453
-#define ACLK_FISHEYE0			454
-#define HCLK_FISHEYE0			455
-#define CLK_FISHEYE0_CORE		456
-#define ACLK_FISHEYE1			457
-#define HCLK_FISHEYE1			458
-#define CLK_FISHEYE1_CORE		459
-#define CLK_ISP0_CORE			460
-#define CLK_ISP0_CORE_MARVIN		461
-#define CLK_ISP0_CORE_VICAP		462
-#define ACLK_ISP0			463
-#define HCLK_ISP0			464
-#define ACLK_VI_ROOT			465
-#define HCLK_VI_ROOT			466
-#define PCLK_VI_ROOT			467
-#define DCLK_VICAP			468
-#define ACLK_VICAP			469
-#define HCLK_VICAP			470
-#define PCLK_DP0			471
-#define PCLK_DP1			472
-#define PCLK_S_DP0			473
-#define PCLK_S_DP1			474
-#define CLK_DP0				475
-#define CLK_DP1				476
-#define HCLK_HDCP_KEY0			477
-#define ACLK_HDCP0			478
-#define HCLK_HDCP0			479
-#define PCLK_HDCP0			480
-#define HCLK_I2S4_8CH			481
-#define ACLK_TRNG0			482
-#define PCLK_TRNG0			483
-#define ACLK_VO0_ROOT			484
-#define HCLK_VO0_ROOT			485
-#define HCLK_VO0_S_ROOT			486
-#define PCLK_VO0_ROOT			487
-#define PCLK_VO0_S_ROOT			488
-#define PCLK_VO0GRF			489
-#define CLK_I2S4_8CH_TX_SRC		490
-#define CLK_I2S4_8CH_TX_FRAC		491
-#define MCLK_I2S4_8CH_TX		492
-#define CLK_I2S4_8CH_TX			493
-#define HCLK_I2S8_8CH			494
-#define CLK_I2S8_8CH_TX_SRC		495
-#define CLK_I2S8_8CH_TX_FRAC		496
-#define MCLK_I2S8_8CH_TX		497
-#define CLK_I2S8_8CH_TX			498
-#define HCLK_SPDIF2_DP0			499
-#define CLK_SPDIF2_DP0_SRC		500
-#define CLK_SPDIF2_DP0_FRAC		501
-#define MCLK_SPDIF2_DP0			502
-#define CLK_SPDIF2_DP0			503
-#define MCLK_SPDIF2			504
-#define HCLK_SPDIF5_DP1			505
-#define CLK_SPDIF5_DP1_SRC		506
-#define CLK_SPDIF5_DP1_FRAC		507
-#define MCLK_SPDIF5_DP1			508
-#define CLK_SPDIF5_DP1			509
-#define MCLK_SPDIF5			510
-#define PCLK_EDP0			511
-#define CLK_EDP0_24M			512
-#define CLK_EDP0_200M			513
-#define PCLK_EDP1			514
-#define CLK_EDP1_24M			515
-#define CLK_EDP1_200M			516
-#define HCLK_HDCP_KEY1			517
-#define ACLK_HDCP1			518
-#define HCLK_HDCP1			519
-#define PCLK_HDCP1			520
-#define ACLK_HDMIRX			521
-#define PCLK_HDMIRX			522
-#define CLK_HDMIRX_REF			523
-#define CLK_HDMIRX_AUD_SRC		524
-#define CLK_HDMIRX_AUD_FRAC		525
-#define CLK_HDMIRX_AUD			526
-#define CLK_HDMIRX_AUD_P_MUX		527
-#define PCLK_HDMITX0			528
-#define CLK_HDMITX0_EARC		529
-#define CLK_HDMITX0_REF			530
-#define PCLK_HDMITX1			531
-#define CLK_HDMITX1_EARC		532
-#define CLK_HDMITX1_REF			533
-#define CLK_HDMITRX_REFSRC		534
-#define ACLK_TRNG1			535
-#define PCLK_TRNG1			536
-#define ACLK_HDCP1_ROOT			537
-#define ACLK_HDMIRX_ROOT		538
-#define HCLK_VO1_ROOT			539
-#define HCLK_VO1_S_ROOT			540
-#define PCLK_VO1_ROOT			541
-#define PCLK_VO1_S_ROOT			542
-#define PCLK_S_EDP0			543
-#define PCLK_S_EDP1			544
-#define PCLK_S_HDMIRX			545
-#define HCLK_I2S10_8CH			546
-#define CLK_I2S10_8CH_RX_SRC		547
-#define CLK_I2S10_8CH_RX_FRAC		548
-#define CLK_I2S10_8CH_RX		549
-#define MCLK_I2S10_8CH_RX		550
-#define HCLK_I2S7_8CH			551
-#define CLK_I2S7_8CH_RX_SRC		552
-#define CLK_I2S7_8CH_RX_FRAC		553
-#define CLK_I2S7_8CH_RX			554
-#define MCLK_I2S7_8CH_RX		555
-#define HCLK_I2S9_8CH			556
-#define CLK_I2S9_8CH_RX_SRC		557
-#define CLK_I2S9_8CH_RX_FRAC		558
-#define CLK_I2S9_8CH_RX			559
-#define MCLK_I2S9_8CH_RX		560
-#define CLK_I2S5_8CH_TX_SRC		561
-#define CLK_I2S5_8CH_TX_FRAC		562
-#define CLK_I2S5_8CH_TX			563
-#define MCLK_I2S5_8CH_TX		564
-#define HCLK_I2S5_8CH			565
-#define CLK_I2S6_8CH_TX_SRC		566
-#define CLK_I2S6_8CH_TX_FRAC		567
-#define CLK_I2S6_8CH_TX			568
-#define MCLK_I2S6_8CH_TX		569
-#define CLK_I2S6_8CH_RX_SRC		570
-#define CLK_I2S6_8CH_RX_FRAC		571
-#define CLK_I2S6_8CH_RX			572
-#define MCLK_I2S6_8CH_RX		573
-#define I2S6_8CH_MCLKOUT		574
-#define HCLK_I2S6_8CH			575
-#define HCLK_SPDIF3			576
-#define CLK_SPDIF3_SRC			577
-#define CLK_SPDIF3_FRAC			578
-#define CLK_SPDIF3			579
-#define MCLK_SPDIF3			580
-#define HCLK_SPDIF4			581
-#define CLK_SPDIF4_SRC			582
-#define CLK_SPDIF4_FRAC			583
-#define CLK_SPDIF4			584
-#define MCLK_SPDIF4			585
-#define HCLK_SPDIFRX0			586
-#define MCLK_SPDIFRX0			587
-#define HCLK_SPDIFRX1			588
-#define MCLK_SPDIFRX1			589
-#define HCLK_SPDIFRX2			590
-#define MCLK_SPDIFRX2			591
-#define ACLK_VO1USB_TOP_ROOT		592
-#define HCLK_VO1USB_TOP_ROOT		593
-#define CLK_HDMIHDP0			594
-#define CLK_HDMIHDP1			595
-#define PCLK_HDPTX0			596
-#define PCLK_HDPTX1			597
-#define PCLK_USBDPPHY0			598
-#define PCLK_USBDPPHY1			599
-#define ACLK_VOP_ROOT			600
-#define ACLK_VOP_LOW_ROOT		601
-#define HCLK_VOP_ROOT			602
-#define PCLK_VOP_ROOT			603
-#define HCLK_VOP			604
-#define ACLK_VOP			605
-#define DCLK_VOP0_SRC			606
-#define DCLK_VOP1_SRC			607
-#define DCLK_VOP2_SRC			608
-#define DCLK_VOP0			609
-#define DCLK_VOP1			610
-#define DCLK_VOP2			611
-#define DCLK_VOP3			612
-#define PCLK_DSIHOST0			613
-#define PCLK_DSIHOST1			614
-#define CLK_DSIHOST0			615
-#define CLK_DSIHOST1			616
-#define CLK_VOP_PMU			617
-#define ACLK_VOP_DOBY			618
-#define ACLK_VOP_SUB_SRC		619
-#define CLK_USBDP_PHY0_IMMORTAL		620
-#define CLK_USBDP_PHY1_IMMORTAL		621
-#define CLK_PMU0			622
-#define PCLK_PMU0			623
-#define PCLK_PMU0IOC			624
-#define PCLK_GPIO0			625
-#define DBCLK_GPIO0			626
-#define PCLK_I2C0			627
-#define CLK_I2C0			628
-#define HCLK_I2S1_8CH			629
-#define CLK_I2S1_8CH_TX_SRC		630
-#define CLK_I2S1_8CH_TX_FRAC		631
-#define CLK_I2S1_8CH_TX			632
-#define MCLK_I2S1_8CH_TX		633
-#define CLK_I2S1_8CH_RX_SRC		634
-#define CLK_I2S1_8CH_RX_FRAC		635
-#define CLK_I2S1_8CH_RX			636
-#define MCLK_I2S1_8CH_RX		637
-#define I2S1_8CH_MCLKOUT		638
-#define CLK_PMU1_50M_SRC		639
-#define CLK_PMU1_100M_SRC		640
-#define CLK_PMU1_200M_SRC		641
-#define CLK_PMU1_300M_SRC		642
-#define CLK_PMU1_400M_SRC		643
-#define HCLK_PMU1_ROOT			644
-#define PCLK_PMU1_ROOT			645
-#define PCLK_PMU0_ROOT			646
-#define HCLK_PMU_CM0_ROOT		647
-#define PCLK_PMU1			648
-#define CLK_DDR_FAIL_SAFE		649
-#define CLK_PMU1			650
-#define HCLK_PDM0			651
-#define MCLK_PDM0			652
-#define HCLK_VAD			653
-#define FCLK_PMU_CM0_CORE		654
-#define CLK_PMU_CM0_RTC			655
-#define PCLK_PMU1_IOC			656
-#define PCLK_PMU1PWM			657
-#define CLK_PMU1PWM			658
-#define CLK_PMU1PWM_CAPTURE		659
-#define PCLK_PMU1TIMER			660
-#define CLK_PMU1TIMER_ROOT		661
-#define CLK_PMU1TIMER0			662
-#define CLK_PMU1TIMER1			663
-#define CLK_UART0_SRC			664
-#define CLK_UART0_FRAC			665
-#define CLK_UART0			666
-#define SCLK_UART0			667
-#define PCLK_UART0			668
-#define PCLK_PMU1WDT			669
-#define TCLK_PMU1WDT			670
-#define CLK_CR_PARA			671
-#define CLK_USB2PHY_HDPTXRXPHY_REF	672
-#define CLK_USBDPPHY_MIPIDCPPHY_REF	673
-#define CLK_REF_PIPE_PHY0_OSC_SRC	674
-#define CLK_REF_PIPE_PHY1_OSC_SRC	675
-#define CLK_REF_PIPE_PHY2_OSC_SRC	676
-#define CLK_REF_PIPE_PHY0_PLL_SRC	677
-#define CLK_REF_PIPE_PHY1_PLL_SRC	678
-#define CLK_REF_PIPE_PHY2_PLL_SRC	679
-#define CLK_REF_PIPE_PHY0		680
-#define CLK_REF_PIPE_PHY1		681
-#define CLK_REF_PIPE_PHY2		682
-#define SCLK_SDIO_DRV			683
-#define SCLK_SDIO_SAMPLE		684
-#define SCLK_SDMMC_DRV			685
-#define SCLK_SDMMC_SAMPLE		686
-#define CLK_PCIE1L0_PIPE		687
-#define CLK_PCIE1L1_PIPE		688
-#define CLK_BIGCORE0_PVTM		689
-#define CLK_CORE_BIGCORE0_PVTM		690
-#define CLK_BIGCORE1_PVTM		691
-#define CLK_CORE_BIGCORE1_PVTM		692
-#define CLK_LITCORE_PVTM		693
-#define CLK_CORE_LITCORE_PVTM		694
-#define CLK_AUX16M_0			695
-#define CLK_AUX16M_1			696
-#define CLK_PHY0_REF_ALT_P		697
-#define CLK_PHY0_REF_ALT_M		698
-#define CLK_PHY1_REF_ALT_P		699
-#define CLK_PHY1_REF_ALT_M		700
-#define ACLK_ISP1_PRE			701
-#define HCLK_ISP1_PRE			702
-#define HCLK_NVM			703
-#define ACLK_USB			704
-#define HCLK_USB			705
-#define ACLK_JPEG_DECODER_PRE		706
-#define ACLK_VDPU_LOW_PRE		707
-#define ACLK_RKVENC1_PRE		708
-#define HCLK_RKVENC1_PRE		709
-#define HCLK_RKVDEC0_PRE		710
-#define ACLK_RKVDEC0_PRE		711
-#define HCLK_RKVDEC1_PRE		712
-#define ACLK_RKVDEC1_PRE		713
-#define ACLK_HDCP0_PRE			714
-#define HCLK_VO0			715
-#define ACLK_HDCP1_PRE			716
-#define HCLK_VO1			717
-#define ACLK_AV1_PRE			718
-#define PCLK_AV1_PRE			719
-#define HCLK_SDIO_PRE			720
+#define PLL_B0PLL                       1
+#define PLL_B1PLL                       2
+#define PLL_LPLL                        3
+#define PLL_V0PLL                       4
+#define PLL_AUPLL                       5
+#define PLL_CPLL                        6
+#define PLL_GPLL                        7
+#define PLL_NPLL                        8
+#define PLL_PPLL                        9
+#define ARMCLK_L                        10
+#define ARMCLK_B01                      11
+#define ARMCLK_B23                      12
+#define PCLK_BIGCORE0_ROOT              13
+#define PCLK_BIGCORE0_PVTM              14
+#define PCLK_BIGCORE1_ROOT              15
+#define PCLK_BIGCORE1_PVTM              16
+#define PCLK_DSU_S_ROOT                 17
+#define PCLK_DSU_ROOT                   18
+#define PCLK_DSU_NS_ROOT                19
+#define PCLK_LITCORE_PVTM               20
+#define PCLK_DBG                        21
+#define PCLK_DSU                        22
+#define PCLK_S_DAPLITE                  23
+#define PCLK_M_DAPLITE                  24
+#define MBIST_MCLK_PDM1                 25
+#define MBIST_CLK_ACDCDIG               26
+#define HCLK_I2S2_2CH                   27
+#define HCLK_I2S3_2CH                   28
+#define CLK_I2S2_2CH_SRC                29
+#define CLK_I2S2_2CH_FRAC               30
+#define CLK_I2S2_2CH                    31
+#define MCLK_I2S2_2CH                   32
+#define I2S2_2CH_MCLKOUT                33
+#define CLK_DAC_ACDCDIG                 34
+#define CLK_I2S3_2CH_SRC                35
+#define CLK_I2S3_2CH_FRAC               36
+#define CLK_I2S3_2CH                    37
+#define MCLK_I2S3_2CH                   38
+#define I2S3_2CH_MCLKOUT                39
+#define PCLK_ACDCDIG                    40
+#define HCLK_I2S0_8CH                   41
+#define CLK_I2S0_8CH_TX_SRC             42
+#define CLK_I2S0_8CH_TX_FRAC            43
+#define MCLK_I2S0_8CH_TX                44
+#define CLK_I2S0_8CH_TX                 45
+#define CLK_I2S0_8CH_RX_SRC             46
+#define CLK_I2S0_8CH_RX_FRAC            47
+#define MCLK_I2S0_8CH_RX                48
+#define CLK_I2S0_8CH_RX                 49
+#define I2S0_8CH_MCLKOUT                50
+#define HCLK_PDM1                       51
+#define MCLK_PDM1                       52
+#define HCLK_AUDIO_ROOT                 53
+#define PCLK_AUDIO_ROOT                 54
+#define HCLK_SPDIF0                     55
+#define CLK_SPDIF0_SRC                  56
+#define CLK_SPDIF0_FRAC                 57
+#define MCLK_SPDIF0                     58
+#define CLK_SPDIF0                      59
+#define CLK_SPDIF1                      60
+#define HCLK_SPDIF1                     61
+#define CLK_SPDIF1_SRC                  62
+#define CLK_SPDIF1_FRAC                 63
+#define MCLK_SPDIF1                     64
+#define ACLK_AV1_ROOT                   65
+#define ACLK_AV1                        66
+#define PCLK_AV1_ROOT                   67
+#define PCLK_AV1                        68
+#define PCLK_MAILBOX0                   69
+#define PCLK_MAILBOX1                   70
+#define PCLK_MAILBOX2                   71
+#define PCLK_PMU2                       72
+#define PCLK_PMUCM0_INTMUX              73
+#define PCLK_DDRCM0_INTMUX              74
+#define PCLK_TOP                        75
+#define PCLK_PWM1                       76
+#define CLK_PWM1                        77
+#define CLK_PWM1_CAPTURE                78
+#define PCLK_PWM2                       79
+#define CLK_PWM2                        80
+#define CLK_PWM2_CAPTURE                81
+#define PCLK_PWM3                       82
+#define CLK_PWM3                        83
+#define CLK_PWM3_CAPTURE                84
+#define PCLK_BUSTIMER0                  85
+#define PCLK_BUSTIMER1                  86
+#define CLK_BUS_TIMER_ROOT              87
+#define CLK_BUSTIMER0                   88
+#define CLK_BUSTIMER1                   89
+#define CLK_BUSTIMER2                   90
+#define CLK_BUSTIMER3                   91
+#define CLK_BUSTIMER4                   92
+#define CLK_BUSTIMER5                   93
+#define CLK_BUSTIMER6                   94
+#define CLK_BUSTIMER7                   95
+#define CLK_BUSTIMER8                   96
+#define CLK_BUSTIMER9                   97
+#define CLK_BUSTIMER10                  98
+#define CLK_BUSTIMER11                  99
+#define PCLK_WDT0                       100
+#define TCLK_WDT0                       101
+#define PCLK_CAN0                       102
+#define CLK_CAN0                        103
+#define PCLK_CAN1                       104
+#define CLK_CAN1                        105
+#define PCLK_CAN2                       106
+#define CLK_CAN2                        107
+#define ACLK_DECOM                      108
+#define PCLK_DECOM                      109
+#define DCLK_DECOM                      110
+#define ACLK_DMAC0                      111
+#define ACLK_DMAC1                      112
+#define ACLK_DMAC2                      113
+#define ACLK_BUS_ROOT                   114
+#define ACLK_GIC                        115
+#define PCLK_GPIO1                      116
+#define DBCLK_GPIO1                     117
+#define PCLK_GPIO2                      118
+#define DBCLK_GPIO2                     119
+#define PCLK_GPIO3                      120
+#define DBCLK_GPIO3                     121
+#define PCLK_GPIO4                      122
+#define DBCLK_GPIO4                     123
+#define PCLK_I2C1                       124
+#define PCLK_I2C2                       125
+#define PCLK_I2C3                       126
+#define PCLK_I2C4                       127
+#define PCLK_I2C5                       128
+#define PCLK_I2C6                       129
+#define PCLK_I2C7                       130
+#define PCLK_I2C8                       131
+#define CLK_I2C1                        132
+#define CLK_I2C2                        133
+#define CLK_I2C3                        134
+#define CLK_I2C4                        135
+#define CLK_I2C5                        136
+#define CLK_I2C6                        137
+#define CLK_I2C7                        138
+#define CLK_I2C8                        139
+#define PCLK_OTPC_NS                    140
+#define CLK_OTPC_NS                     141
+#define CLK_OTPC_ARB                    142
+#define CLK_OTPC_AUTO_RD_G              143
+#define CLK_OTP_PHY_G                   144
+#define PCLK_SARADC                     145
+#define CLK_SARADC                      146
+#define PCLK_SPI0                       147
+#define PCLK_SPI1                       148
+#define PCLK_SPI2                       149
+#define PCLK_SPI3                       150
+#define PCLK_SPI4                       151
+#define CLK_SPI0                        152
+#define CLK_SPI1                        153
+#define CLK_SPI2                        154
+#define CLK_SPI3                        155
+#define CLK_SPI4                        156
+#define ACLK_SPINLOCK                   157
+#define PCLK_TSADC                      158
+#define CLK_TSADC                       159
+#define PCLK_UART1                      160
+#define PCLK_UART2                      161
+#define PCLK_UART3                      162
+#define PCLK_UART4                      163
+#define PCLK_UART5                      164
+#define PCLK_UART6                      165
+#define PCLK_UART7                      166
+#define PCLK_UART8                      167
+#define PCLK_UART9                      168
+#define CLK_UART1_SRC                   169
+#define CLK_UART1_FRAC                  170
+#define CLK_UART1                       171
+#define SCLK_UART1                      172
+#define CLK_UART2_SRC                   173
+#define CLK_UART2_FRAC                  174
+#define CLK_UART2                       175
+#define SCLK_UART2                      176
+#define CLK_UART3_SRC                   177
+#define CLK_UART3_FRAC                  178
+#define CLK_UART3                       179
+#define SCLK_UART3                      180
+#define CLK_UART4_SRC                   181
+#define CLK_UART4_FRAC                  182
+#define CLK_UART4                       183
+#define SCLK_UART4                      184
+#define CLK_UART5_SRC                   185
+#define CLK_UART5_FRAC                  186
+#define CLK_UART5                       187
+#define SCLK_UART5                      188
+#define CLK_UART6_SRC                   189
+#define CLK_UART6_FRAC                  190
+#define CLK_UART6                       191
+#define SCLK_UART6                      192
+#define CLK_UART7_SRC                   193
+#define CLK_UART7_FRAC                  194
+#define CLK_UART7                       195
+#define SCLK_UART7                      196
+#define CLK_UART8_SRC                   197
+#define CLK_UART8_FRAC                  198
+#define CLK_UART8                       199
+#define SCLK_UART8                      200
+#define CLK_UART9_SRC                   201
+#define CLK_UART9_FRAC                  202
+#define CLK_UART9                       203
+#define SCLK_UART9                      204
+#define ACLK_CENTER_ROOT                205
+#define ACLK_CENTER_LOW_ROOT            206
+#define HCLK_CENTER_ROOT                207
+#define PCLK_CENTER_ROOT                208
+#define ACLK_DMA2DDR                    209
+#define ACLK_DDR_SHAREMEM               210
+#define ACLK_CENTER_S200_ROOT           211
+#define ACLK_CENTER_S400_ROOT           212
+#define FCLK_DDR_CM0_CORE               213
+#define CLK_DDR_TIMER_ROOT              214
+#define CLK_DDR_TIMER0                  215
+#define CLK_DDR_TIMER1                  216
+#define TCLK_WDT_DDR                    217
+#define CLK_DDR_CM0_RTC                 218
+#define PCLK_WDT                        219
+#define PCLK_TIMER                      220
+#define PCLK_DMA2DDR                    221
+#define PCLK_SHAREMEM                   222
+#define CLK_50M_SRC                     223
+#define CLK_100M_SRC                    224
+#define CLK_150M_SRC                    225
+#define CLK_200M_SRC                    226
+#define CLK_250M_SRC                    227
+#define CLK_300M_SRC                    228
+#define CLK_350M_SRC                    229
+#define CLK_400M_SRC                    230
+#define CLK_450M_SRC                    231
+#define CLK_500M_SRC                    232
+#define CLK_600M_SRC                    233
+#define CLK_650M_SRC                    234
+#define CLK_700M_SRC                    235
+#define CLK_800M_SRC                    236
+#define CLK_1000M_SRC                   237
+#define CLK_1200M_SRC                   238
+#define ACLK_TOP_M300_ROOT              239
+#define ACLK_TOP_M500_ROOT              240
+#define ACLK_TOP_M400_ROOT              241
+#define ACLK_TOP_S200_ROOT              242
+#define ACLK_TOP_S400_ROOT              243
+#define CLK_MIPI_CAMARAOUT_M0           244
+#define CLK_MIPI_CAMARAOUT_M1           245
+#define CLK_MIPI_CAMARAOUT_M2           246
+#define CLK_MIPI_CAMARAOUT_M3           247
+#define CLK_MIPI_CAMARAOUT_M4           248
+#define MCLK_GMAC0_OUT                  249
+#define REFCLKO25M_ETH0_OUT             250
+#define REFCLKO25M_ETH1_OUT             251
+#define CLK_CIFOUT_OUT                  252
+#define PCLK_MIPI_DCPHY0                253
+#define PCLK_MIPI_DCPHY1                254
+#define PCLK_CSIPHY0                    255
+#define PCLK_CSIPHY1                    256
+#define ACLK_TOP_ROOT                   257
+#define PCLK_TOP_ROOT                   258
+#define ACLK_LOW_TOP_ROOT               259
+#define PCLK_CRU                        260
+#define PCLK_GPU_ROOT                   261
+#define CLK_GPU_SRC                     262
+#define CLK_GPU                         263
+#define CLK_GPU_COREGROUP               264
+#define CLK_GPU_STACKS                  265
+#define PCLK_GPU_PVTM                   266
+#define CLK_GPU_PVTM                    267
+#define CLK_CORE_GPU_PVTM               268
+#define PCLK_GPU_GRF                    269
+#define ACLK_ISP1_ROOT                  270
+#define HCLK_ISP1_ROOT                  271
+#define CLK_ISP1_CORE                   272
+#define CLK_ISP1_CORE_MARVIN            273
+#define CLK_ISP1_CORE_VICAP             274
+#define ACLK_ISP1                       275
+#define HCLK_ISP1                       276
+#define ACLK_NPU1                       277
+#define HCLK_NPU1                       278
+#define ACLK_NPU2                       279
+#define HCLK_NPU2                       280
+#define HCLK_NPU_CM0_ROOT               281
+#define FCLK_NPU_CM0_CORE               282
+#define CLK_NPU_CM0_RTC                 283
+#define PCLK_NPU_PVTM                   284
+#define PCLK_NPU_GRF                    285
+#define CLK_NPU_PVTM                    286
+#define CLK_CORE_NPU_PVTM               287
+#define ACLK_NPU0                       288
+#define HCLK_NPU0                       289
+#define HCLK_NPU_ROOT                   290
+#define CLK_NPU_DSU0                    291
+#define PCLK_NPU_ROOT                   292
+#define PCLK_NPU_TIMER                  293
+#define CLK_NPUTIMER_ROOT               294
+#define CLK_NPUTIMER0                   295
+#define CLK_NPUTIMER1                   296
+#define PCLK_NPU_WDT                    297
+#define TCLK_NPU_WDT                    298
+#define HCLK_EMMC                       299
+#define ACLK_EMMC                       300
+#define CCLK_EMMC                       301
+#define BCLK_EMMC                       302
+#define TMCLK_EMMC                      303
+#define SCLK_SFC                        304
+#define HCLK_SFC                        305
+#define HCLK_SFC_XIP                    306
+#define HCLK_NVM_ROOT                   307
+#define ACLK_NVM_ROOT                   308
+#define CLK_GMAC0_PTP_REF               309
+#define CLK_GMAC1_PTP_REF               310
+#define CLK_GMAC_125M                   311
+#define CLK_GMAC_50M                    312
+#define ACLK_PHP_GIC_ITS                313
+#define ACLK_MMU_PCIE                   314
+#define ACLK_MMU_PHP                    315
+#define ACLK_PCIE_4L_DBI                316
+#define ACLK_PCIE_2L_DBI                317
+#define ACLK_PCIE_1L0_DBI               318
+#define ACLK_PCIE_1L1_DBI               319
+#define ACLK_PCIE_1L2_DBI               320
+#define ACLK_PCIE_4L_MSTR               321
+#define ACLK_PCIE_2L_MSTR               322
+#define ACLK_PCIE_1L0_MSTR              323
+#define ACLK_PCIE_1L1_MSTR              324
+#define ACLK_PCIE_1L2_MSTR              325
+#define ACLK_PCIE_4L_SLV                326
+#define ACLK_PCIE_2L_SLV                327
+#define ACLK_PCIE_1L0_SLV               328
+#define ACLK_PCIE_1L1_SLV               329
+#define ACLK_PCIE_1L2_SLV               330
+#define PCLK_PCIE_4L                    331
+#define PCLK_PCIE_2L                    332
+#define PCLK_PCIE_1L0                   333
+#define PCLK_PCIE_1L1                   334
+#define PCLK_PCIE_1L2                   335
+#define CLK_PCIE_AUX0                   336
+#define CLK_PCIE_AUX1                   337
+#define CLK_PCIE_AUX2                   338
+#define CLK_PCIE_AUX3                   339
+#define CLK_PCIE_AUX4                   340
+#define CLK_PIPEPHY0_REF                341
+#define CLK_PIPEPHY1_REF                342
+#define CLK_PIPEPHY2_REF                343
+#define PCLK_PHP_ROOT                   344
+#define PCLK_GMAC0                      345
+#define PCLK_GMAC1                      346
+#define ACLK_PCIE_ROOT                  347
+#define ACLK_PHP_ROOT                   348
+#define ACLK_PCIE_BRIDGE                349
+#define ACLK_GMAC0                      350
+#define ACLK_GMAC1                      351
+#define CLK_PMALIVE0                    352
+#define CLK_PMALIVE1                    353
+#define CLK_PMALIVE2                    354
+#define ACLK_SATA0                      355
+#define ACLK_SATA1                      356
+#define ACLK_SATA2                      357
+#define CLK_RXOOB0                      358
+#define CLK_RXOOB1                      359
+#define CLK_RXOOB2                      360
+#define ACLK_USB3OTG2                   361
+#define SUSPEND_CLK_USB3OTG2            362
+#define REF_CLK_USB3OTG2                363
+#define CLK_UTMI_OTG2                   364
+#define CLK_PIPEPHY0_PIPE_G             365
+#define CLK_PIPEPHY1_PIPE_G             366
+#define CLK_PIPEPHY2_PIPE_G             367
+#define CLK_PIPEPHY0_PIPE_ASIC_G        368
+#define CLK_PIPEPHY1_PIPE_ASIC_G        369
+#define CLK_PIPEPHY2_PIPE_ASIC_G        370
+#define CLK_PIPEPHY2_PIPE_U3_G          371
+#define CLK_PCIE1L2_PIPE                372
+#define CLK_PCIE4L_PIPE                 373
+#define CLK_PCIE2L_PIPE                 374
+#define PCLK_PCIE_COMBO_PIPE_PHY0       375
+#define PCLK_PCIE_COMBO_PIPE_PHY1       376
+#define PCLK_PCIE_COMBO_PIPE_PHY2       377
+#define PCLK_PCIE_COMBO_PIPE_PHY        378
+#define HCLK_RGA3_1                     379
+#define ACLK_RGA3_1                     380
+#define CLK_RGA3_1_CORE                 381
+#define ACLK_RGA3_ROOT                  382
+#define HCLK_RGA3_ROOT                  383
+#define ACLK_RKVDEC_CCU                 384
+#define HCLK_RKVDEC0                    385
+#define ACLK_RKVDEC0                    386
+#define CLK_RKVDEC0_CA                  387
+#define CLK_RKVDEC0_HEVC_CA             388
+#define CLK_RKVDEC0_CORE                389
+#define HCLK_RKVDEC1                    390
+#define ACLK_RKVDEC1                    391
+#define CLK_RKVDEC1_CA                  392
+#define CLK_RKVDEC1_HEVC_CA             393
+#define CLK_RKVDEC1_CORE                394
+#define HCLK_SDIO                       395
+#define CCLK_SRC_SDIO                   396
+#define ACLK_USB_ROOT                   397
+#define HCLK_USB_ROOT                   398
+#define HCLK_HOST0                      399
+#define HCLK_HOST_ARB0                  400
+#define HCLK_HOST1                      401
+#define HCLK_HOST_ARB1                  402
+#define ACLK_USB3OTG0                   403
+#define SUSPEND_CLK_USB3OTG0            404
+#define REF_CLK_USB3OTG0                405
+#define ACLK_USB3OTG1                   406
+#define SUSPEND_CLK_USB3OTG1            407
+#define REF_CLK_USB3OTG1                408
+#define UTMI_OHCI_CLK48_HOST0           409
+#define UTMI_OHCI_CLK48_HOST1           410
+#define HCLK_IEP2P0                     411
+#define ACLK_IEP2P0                     412
+#define CLK_IEP2P0_CORE                 413
+#define ACLK_JPEG_ENCODER0              414
+#define HCLK_JPEG_ENCODER0              415
+#define ACLK_JPEG_ENCODER1              416
+#define HCLK_JPEG_ENCODER1              417
+#define ACLK_JPEG_ENCODER2              418
+#define HCLK_JPEG_ENCODER2              419
+#define ACLK_JPEG_ENCODER3              420
+#define HCLK_JPEG_ENCODER3              421
+#define ACLK_JPEG_DECODER               422
+#define HCLK_JPEG_DECODER               423
+#define HCLK_RGA2                       424
+#define ACLK_RGA2                       425
+#define CLK_RGA2_CORE                   426
+#define HCLK_RGA3_0                     427
+#define ACLK_RGA3_0                     428
+#define CLK_RGA3_0_CORE                 429
+#define ACLK_VDPU_ROOT                  430
+#define ACLK_VDPU_LOW_ROOT              431
+#define HCLK_VDPU_ROOT                  432
+#define ACLK_JPEG_DECODER_ROOT          433
+#define ACLK_VPU                        434
+#define HCLK_VPU                        435
+#define HCLK_RKVENC0_ROOT               436
+#define ACLK_RKVENC0_ROOT               437
+#define HCLK_RKVENC0                    438
+#define ACLK_RKVENC0                    439
+#define CLK_RKVENC0_CORE                440
+#define HCLK_RKVENC1_ROOT               441
+#define ACLK_RKVENC1_ROOT               442
+#define HCLK_RKVENC1                    443
+#define ACLK_RKVENC1                    444
+#define CLK_RKVENC1_CORE                445
+#define ICLK_CSIHOST01                  446
+#define ICLK_CSIHOST0                   447
+#define ICLK_CSIHOST1                   448
+#define PCLK_CSI_HOST_0                 449
+#define PCLK_CSI_HOST_1                 450
+#define PCLK_CSI_HOST_2                 451
+#define PCLK_CSI_HOST_3                 452
+#define PCLK_CSI_HOST_4                 453
+#define PCLK_CSI_HOST_5                 454
+#define ACLK_FISHEYE0                   455
+#define HCLK_FISHEYE0                   456
+#define CLK_FISHEYE0_CORE               457
+#define ACLK_FISHEYE1                   458
+#define HCLK_FISHEYE1                   459
+#define CLK_FISHEYE1_CORE               460
+#define CLK_ISP0_CORE                   461
+#define CLK_ISP0_CORE_MARVIN            462
+#define CLK_ISP0_CORE_VICAP             463
+#define ACLK_ISP0                       464
+#define HCLK_ISP0                       465
+#define ACLK_VI_ROOT                    466
+#define HCLK_VI_ROOT                    467
+#define PCLK_VI_ROOT                    468
+#define DCLK_VICAP                      469
+#define ACLK_VICAP                      470
+#define HCLK_VICAP                      471
+#define PCLK_DP0                        472
+#define PCLK_DP1                        473
+#define PCLK_S_DP0                      474
+#define PCLK_S_DP1                      475
+#define CLK_DP0                         476
+#define CLK_DP1                         477
+#define HCLK_HDCP_KEY0                  478
+#define ACLK_HDCP0                      479
+#define HCLK_HDCP0                      480
+#define PCLK_HDCP0                      481
+#define HCLK_I2S4_8CH                   482
+#define ACLK_TRNG0                      483
+#define PCLK_TRNG0                      484
+#define ACLK_VO0_ROOT                   485
+#define HCLK_VO0_ROOT                   486
+#define HCLK_VO0_S_ROOT                 487
+#define PCLK_VO0_ROOT                   488
+#define PCLK_VO0_S_ROOT                 489
+#define PCLK_VO0GRF                     490
+#define CLK_I2S4_8CH_TX_SRC             491
+#define CLK_I2S4_8CH_TX_FRAC            492
+#define MCLK_I2S4_8CH_TX                493
+#define CLK_I2S4_8CH_TX                 494
+#define HCLK_I2S8_8CH                   495
+#define CLK_I2S8_8CH_TX_SRC             496
+#define CLK_I2S8_8CH_TX_FRAC            497
+#define MCLK_I2S8_8CH_TX                498
+#define CLK_I2S8_8CH_TX                 499
+#define HCLK_SPDIF2_DP0                 500
+#define CLK_SPDIF2_DP0_SRC              501
+#define CLK_SPDIF2_DP0_FRAC             502
+#define MCLK_SPDIF2_DP0                 503
+#define CLK_SPDIF2_DP0                  504
+#define MCLK_SPDIF2                     505
+#define HCLK_SPDIF5_DP1                 506
+#define CLK_SPDIF5_DP1_SRC              507
+#define CLK_SPDIF5_DP1_FRAC             508
+#define MCLK_SPDIF5_DP1                 509
+#define CLK_SPDIF5_DP1                  510
+#define MCLK_SPDIF5                     511
+#define PCLK_EDP0                       512
+#define CLK_EDP0_24M                    513
+#define CLK_EDP0_200M                   514
+#define PCLK_EDP1                       515
+#define CLK_EDP1_24M                    516
+#define CLK_EDP1_200M                   517
+#define HCLK_HDCP_KEY1                  518
+#define ACLK_HDCP1                      519
+#define HCLK_HDCP1                      520
+#define PCLK_HDCP1                      521
+#define ACLK_HDMIRX                     522
+#define PCLK_HDMIRX                     523
+#define CLK_HDMIRX_REF                  524
+#define CLK_HDMIRX_AUD_SRC              525
+#define CLK_HDMIRX_AUD_FRAC             526
+#define CLK_HDMIRX_AUD                  527
+#define CLK_HDMIRX_AUD_P_MUX            528
+#define PCLK_HDMITX0                    529
+#define CLK_HDMITX0_EARC                530
+#define CLK_HDMITX0_REF                 531
+#define PCLK_HDMITX1                    532
+#define CLK_HDMITX1_EARC                533
+#define CLK_HDMITX1_REF                 534
+#define CLK_HDMITRX_REFSRC              535
+#define ACLK_TRNG1                      536
+#define PCLK_TRNG1                      537
+#define ACLK_HDCP1_ROOT                 538
+#define ACLK_HDMIRX_ROOT                539
+#define HCLK_VO1_ROOT                   540
+#define HCLK_VO1_S_ROOT                 541
+#define PCLK_VO1_ROOT                   542
+#define PCLK_VO1_S_ROOT                 543
+#define PCLK_S_EDP0                     544
+#define PCLK_S_EDP1                     545
+#define PCLK_S_HDMIRX                   546
+#define HCLK_I2S10_8CH                  547
+#define CLK_I2S10_8CH_RX_SRC            548
+#define CLK_I2S10_8CH_RX_FRAC           549
+#define CLK_I2S10_8CH_RX                550
+#define MCLK_I2S10_8CH_RX               551
+#define HCLK_I2S7_8CH                   552
+#define CLK_I2S7_8CH_RX_SRC             553
+#define CLK_I2S7_8CH_RX_FRAC            554
+#define CLK_I2S7_8CH_RX                 555
+#define MCLK_I2S7_8CH_RX                556
+#define HCLK_I2S9_8CH                   557
+#define CLK_I2S9_8CH_RX_SRC             558
+#define CLK_I2S9_8CH_RX_FRAC            559
+#define CLK_I2S9_8CH_RX                 560
+#define MCLK_I2S9_8CH_RX                561
+#define CLK_I2S5_8CH_TX_SRC             562
+#define CLK_I2S5_8CH_TX_FRAC            563
+#define CLK_I2S5_8CH_TX                 564
+#define MCLK_I2S5_8CH_TX                565
+#define HCLK_I2S5_8CH                   566
+#define CLK_I2S6_8CH_TX_SRC             567
+#define CLK_I2S6_8CH_TX_FRAC            568
+#define CLK_I2S6_8CH_TX                 569
+#define MCLK_I2S6_8CH_TX                570
+#define CLK_I2S6_8CH_RX_SRC             571
+#define CLK_I2S6_8CH_RX_FRAC            572
+#define CLK_I2S6_8CH_RX                 573
+#define MCLK_I2S6_8CH_RX                574
+#define I2S6_8CH_MCLKOUT                575
+#define HCLK_I2S6_8CH                   576
+#define HCLK_SPDIF3                     577
+#define CLK_SPDIF3_SRC                  578
+#define CLK_SPDIF3_FRAC                 579
+#define CLK_SPDIF3                      580
+#define MCLK_SPDIF3                     581
+#define HCLK_SPDIF4                     582
+#define CLK_SPDIF4_SRC                  583
+#define CLK_SPDIF4_FRAC                 584
+#define CLK_SPDIF4                      585
+#define MCLK_SPDIF4                     586
+#define HCLK_SPDIFRX0                   587
+#define MCLK_SPDIFRX0                   588
+#define HCLK_SPDIFRX1                   589
+#define MCLK_SPDIFRX1                   590
+#define HCLK_SPDIFRX2                   591
+#define MCLK_SPDIFRX2                   592
+#define ACLK_VO1USB_TOP_ROOT            593
+#define HCLK_VO1USB_TOP_ROOT            594
+#define CLK_HDMIHDP0                    595
+#define CLK_HDMIHDP1                    596
+#define PCLK_HDPTX0                     597
+#define PCLK_HDPTX1                     598
+#define PCLK_USBDPPHY0                  599
+#define PCLK_USBDPPHY1                  600
+#define ACLK_VOP_ROOT                   601
+#define ACLK_VOP_LOW_ROOT               602
+#define HCLK_VOP_ROOT                   603
+#define PCLK_VOP_ROOT                   604
+#define HCLK_VOP                        605
+#define ACLK_VOP                        606
+#define DCLK_VOP0_SRC                   607
+#define DCLK_VOP1_SRC                   608
+#define DCLK_VOP2_SRC                   609
+#define DCLK_VOP0                       610
+#define DCLK_VOP1                       611
+#define DCLK_VOP2                       612
+#define DCLK_VOP3                       613
+#define PCLK_DSIHOST0                   614
+#define PCLK_DSIHOST1                   615
+#define CLK_DSIHOST0                    616
+#define CLK_DSIHOST1                    617
+#define CLK_VOP_PMU                     618
+#define ACLK_VOP_DOBY                   619
+#define ACLK_VOP_SUB_SRC                620
+#define CLK_USBDP_PHY0_IMMORTAL         621
+#define CLK_USBDP_PHY1_IMMORTAL         622
+#define CLK_PMU0                        623
+#define PCLK_PMU0                       624
+#define PCLK_PMU0IOC                    625
+#define PCLK_GPIO0                      626
+#define DBCLK_GPIO0                     627
+#define PCLK_I2C0                       628
+#define CLK_I2C0                        629
+#define HCLK_I2S1_8CH                   630
+#define CLK_I2S1_8CH_TX_SRC             631
+#define CLK_I2S1_8CH_TX_FRAC            632
+#define CLK_I2S1_8CH_TX                 633
+#define MCLK_I2S1_8CH_TX                634
+#define CLK_I2S1_8CH_RX_SRC             635
+#define CLK_I2S1_8CH_RX_FRAC            636
+#define CLK_I2S1_8CH_RX                 637
+#define MCLK_I2S1_8CH_RX                638
+#define I2S1_8CH_MCLKOUT                639
+#define CLK_PMU1_50M_SRC                640
+#define CLK_PMU1_100M_SRC               641
+#define CLK_PMU1_200M_SRC               642
+#define CLK_PMU1_300M_SRC               643
+#define CLK_PMU1_400M_SRC               644
+#define HCLK_PMU1_ROOT                  645
+#define PCLK_PMU1_ROOT                  646
+#define PCLK_PMU0_ROOT                  647
+#define HCLK_PMU_CM0_ROOT               648
+#define PCLK_PMU1                       649
+#define CLK_DDR_FAIL_SAFE               650
+#define CLK_PMU1                        651
+#define HCLK_PDM0                       652
+#define MCLK_PDM0                       653
+#define HCLK_VAD                        654
+#define FCLK_PMU_CM0_CORE               655
+#define CLK_PMU_CM0_RTC                 656
+#define PCLK_PMU1_IOC                   657
+#define PCLK_PMU1PWM                    658
+#define CLK_PMU1PWM                     659
+#define CLK_PMU1PWM_CAPTURE             660
+#define PCLK_PMU1TIMER                  661
+#define CLK_PMU1TIMER_ROOT              662
+#define CLK_PMU1TIMER0                  663
+#define CLK_PMU1TIMER1                  664
+#define CLK_UART0_SRC                   665
+#define CLK_UART0_FRAC                  666
+#define CLK_UART0                       667
+#define SCLK_UART0                      668
+#define PCLK_UART0                      669
+#define PCLK_PMU1WDT                    670
+#define TCLK_PMU1WDT                    671
+#define CLK_CR_PARA                     672
+#define CLK_USB2PHY_HDPTXRXPHY_REF      673
+#define CLK_USBDPPHY_MIPIDCPPHY_REF     674
+#define CLK_REF_PIPE_PHY0_OSC_SRC       675
+#define CLK_REF_PIPE_PHY1_OSC_SRC       676
+#define CLK_REF_PIPE_PHY2_OSC_SRC       677
+#define CLK_REF_PIPE_PHY0_PLL_SRC       678
+#define CLK_REF_PIPE_PHY1_PLL_SRC       679
+#define CLK_REF_PIPE_PHY2_PLL_SRC       680
+#define CLK_REF_PIPE_PHY0               681
+#define CLK_REF_PIPE_PHY1               682
+#define CLK_REF_PIPE_PHY2               683
+#define SCLK_SDIO_DRV                   684
+#define SCLK_SDIO_SAMPLE                685
+#define SCLK_SDMMC_DRV                  686
+#define SCLK_SDMMC_SAMPLE               687
+#define CLK_PCIE1L0_PIPE                688
+#define CLK_PCIE1L1_PIPE                689
+#define CLK_BIGCORE0_PVTM               690
+#define CLK_CORE_BIGCORE0_PVTM          691
+#define CLK_BIGCORE1_PVTM               692
+#define CLK_CORE_BIGCORE1_PVTM          693
+#define CLK_LITCORE_PVTM                694
+#define CLK_CORE_LITCORE_PVTM           695
+#define CLK_AUX16M_0                    696
+#define CLK_AUX16M_1                    697
+#define CLK_PHY0_REF_ALT_P              698
+#define CLK_PHY0_REF_ALT_M              699
+#define CLK_PHY1_REF_ALT_P              700
+#define CLK_PHY1_REF_ALT_M              701
+#define ACLK_ISP1_PRE                   702
+#define HCLK_ISP1_PRE                   703
+#define HCLK_NVM                        704
+#define ACLK_USB                        705
+#define HCLK_USB                        706
+#define ACLK_JPEG_DECODER_PRE           707
+#define ACLK_VDPU_LOW_PRE               708
+#define ACLK_RKVENC1_PRE                709
+#define HCLK_RKVENC1_PRE                710
+#define HCLK_RKVDEC0_PRE                711
+#define ACLK_RKVDEC0_PRE                712
+#define HCLK_RKVDEC1_PRE                713
+#define ACLK_RKVDEC1_PRE                714
+#define ACLK_HDCP0_PRE                  715
+#define HCLK_VO0                        716
+#define ACLK_HDCP1_PRE                  717
+#define HCLK_VO1                        718
+#define ACLK_AV1_PRE                    719
+#define PCLK_AV1_PRE                    720
+#define HCLK_SDIO_PRE                   721
 
 #define CLK_NR_CLKS			(HCLK_SDIO_PRE + 1)
 
-- 
2.40.0


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* [PATCH v2 3/3] arm64: dts: Add FriendlyElec NanoPi R6S device binding
  2023-03-26 18:40 ` [PATCH v2 1/3] " Shane Francis
  2023-03-26 18:40   ` [PATCH v2 2/3] dt-bindings: clock: update rk3588 clock definitions Shane Francis
@ 2023-03-26 18:40   ` Shane Francis
  1 sibling, 0 replies; 24+ messages in thread
From: Shane Francis @ 2023-03-26 18:40 UTC (permalink / raw)
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, bigbeeshane, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

This adds the needed bindings for the NanoPi R6S SBC based on the rockchip
RK3588S SoC

Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
---
 Documentation/devicetree/bindings/arm/rockchip.yaml | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/rockchip.yaml b/Documentation/devicetree/bindings/arm/rockchip.yaml
index 35f74eda30ae..b8574a93e0fd 100644
--- a/Documentation/devicetree/bindings/arm/rockchip.yaml
+++ b/Documentation/devicetree/bindings/arm/rockchip.yaml
@@ -201,6 +201,11 @@ properties:
               - friendlyarm,nanopi-r4s-enterprise
           - const: rockchip,rk3399
 
+      - description: FriendlyElec NanoPi R6S
+        items:
+          - const: friendlyarm,nanopi6
+          - const: rockchip,rk3588
+
       - description: GeekBuying GeekBox
         items:
           - const: geekbuying,geekbox
-- 
2.40.0


^ permalink raw reply related	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26 17:51             ` Shane Francis
@ 2023-03-26 20:02               ` Krzysztof Kozlowski
  2023-03-26 21:42                 ` Mark Kettenis
  0 siblings, 1 reply; 24+ messages in thread
From: Krzysztof Kozlowski @ 2023-03-26 20:02 UTC (permalink / raw)
  To: Shane Francis
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

On 26/03/2023 19:51, Shane Francis wrote:
>> Bootloader also does not use mainline DTS, so where is exactly the problem?
> 
> In this case uboot does load the target DTB, and it seems a common
> function in rockchips
> downstream boot process, see :
> 
> https://github.com/rockchip-linux/u-boot/blob/ef1dd650042f61915c4859ecc94623a09a3529fa/arch/arm/mach-rockchip/kernel_dtb.c#L70
> 

U-Boot comes with its own DTB, so what does it means "loads the target
DTB"? From where? The one appended to the kernel zImage? No, it cannot...

Any component which operates on mainline DTB must conform to the
bindings (with respect to the ABI), thus your arguments here mean you
are not allowed to change ABI in the future. Never. This change,
assuming original binding was broken, could be warranted.


Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH v2 2/3] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26 18:40   ` [PATCH v2 2/3] dt-bindings: clock: update rk3588 clock definitions Shane Francis
@ 2023-03-26 20:04     ` Krzysztof Kozlowski
  2023-03-26 23:31       ` Shane Francis
  0 siblings, 1 reply; 24+ messages in thread
From: Krzysztof Kozlowski @ 2023-03-26 20:04 UTC (permalink / raw)
  To: Shane Francis
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

On 26/03/2023 20:40, Shane Francis wrote:
> Some vendor uboot bootloaders use the target kernels DTB image to
> determine the target clock speeds for some PLLs, currently this can cause
> uboot to set the clock rate for gpll incorrectly on to cpll (breaking)
> RGMII.

Do not attach (thread) your patchsets to some other threads (unrelated
or older versions). This buries them deep in the mailbox and might
interfere with applying entire sets.

> 
> This change starts the PLL clock definitions from 1 to correct this
> miss-match
> 
> This could be handled by uboot bu updating mappings in that code base
> however not all devices will have a replaceable uboot (in cases such as
> when a secure boot chain is implemented)
> 
> Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
> ---
>  .../dt-bindings/clock/rockchip,rk3588-cru.h   | 1442 ++++++++---------
>  1 file changed, 721 insertions(+), 721 deletions(-)
> 
> diff --git a/include/dt-bindings/clock/rockchip,rk3588-cru.h b/include/dt-bindings/clock/rockchip,rk3588-cru.h
> index b5616bca7b44..d63b07d054b7 100644
> --- a/include/dt-bindings/clock/rockchip,rk3588-cru.h
> +++ b/include/dt-bindings/clock/rockchip,rk3588-cru.h

We did not finish discussion yet, so sending new version 50 minutes
after your last reply does not give me chance to respond.

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26 20:02               ` Krzysztof Kozlowski
@ 2023-03-26 21:42                 ` Mark Kettenis
  2023-03-26 23:40                   ` Shane Francis
  0 siblings, 1 reply; 24+ messages in thread
From: Mark Kettenis @ 2023-03-26 21:42 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: bigbeeshane, robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

> Date: Sun, 26 Mar 2023 22:02:39 +0200
> From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> 
> On 26/03/2023 19:51, Shane Francis wrote:
> >> Bootloader also does not use mainline DTS, so where is exactly the problem?
> > 
> > In this case uboot does load the target DTB, and it seems a common
> > function in rockchips
> > downstream boot process, see :
> > 
> > https://github.com/rockchip-linux/u-boot/blob/ef1dd650042f61915c4859ecc94623a09a3529fa/arch/arm/mach-rockchip/kernel_dtb.c#L70
> >

That code makes absolutely no sense.  This tries to transplant
phandles from one DTB into another DTB?  Mainline U-Boot has no code
like that.  I think this is just broken beyond repair.

> U-Boot comes with its own DTB, so what does it means "loads the target
> DTB"? From where? The one appended to the kernel zImage? No, it cannot...
> 
> Any component which operates on mainline DTB must conform to the
> bindings (with respect to the ABI), thus your arguments here mean you
> are not allowed to change ABI in the future. Never. This change,
> assuming original binding was broken, could be warranted.

The current mainline binding isn't broken; 0 is a perfectly fine clock
index.  The RK3588 clock bindings are already used by U-Boot (too late
to fix for the 2023.4 release happening in a few days) and OpenBSD
(too late to fix for the 7.3 release that will happen a few weeks).
Changing the clock binding will just create more chaos.

<rant>

What is broken here is the development process.  Rockchip shouldn't be
maintaining these heavily modified forks of U-Boot and the Linux
kernel.  But at the same time mainline Linux developers should not be
asking for arbitrary changes to the device tree bindings just to
satisfy some unwritten rules.  The clock bindings were originaly
submitted with clock numbers identical to those that Rockchip uses:

  https://lore.kernel.org/all/20220623160329.239501-2-sebastian.reichel@collabora.com/

but then changed because a reviewer wanted them to start at 0 and
didn't want any holes:

  https://lore.kernel.org/all/0841741a-22f6-40f6-c745-6065dfdbcb1d@linaro.org/

This isn't the first example where this happened.  And it invariably
leads to confusion and breakage in projects that try to follow the
mainline Linux device tree bindings.

</rant>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH v2 2/3] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26 20:04     ` Krzysztof Kozlowski
@ 2023-03-26 23:31       ` Shane Francis
  0 siblings, 0 replies; 24+ messages in thread
From: Shane Francis @ 2023-03-26 23:31 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: robh+dt, krzysztof.kozlowski+dt, heiko, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

Hi

> We did not finish discussion yet, so sending new version 50 minutes
> after your last reply does not give me a chance to respond.

I was refreshing the patch set to address your comments on the new DTS
setup for the R6S, I did not change this portion of the patch.

I apologise for missing some of the rules here, I am just onboarding this
device for a personal project, but will leave it here for now.


Regards


On Sun, Mar 26, 2023 at 9:04 PM Krzysztof Kozlowski
<krzysztof.kozlowski@linaro.org> wrote:
>
> On 26/03/2023 20:40, Shane Francis wrote:
> > Some vendor uboot bootloaders use the target kernels DTB image to
> > determine the target clock speeds for some PLLs, currently this can cause
> > uboot to set the clock rate for gpll incorrectly on to cpll (breaking)
> > RGMII.
>
> Do not attach (thread) your patchsets to some other threads (unrelated
> or older versions). This buries them deep in the mailbox and might
> interfere with applying entire sets.
>
> >
> > This change starts the PLL clock definitions from 1 to correct this
> > miss-match
> >
> > This could be handled by uboot bu updating mappings in that code base
> > however not all devices will have a replaceable uboot (in cases such as
> > when a secure boot chain is implemented)
> >
> > Signed-off-by: Shane Francis <bigbeeshane@gmail.com>
> > ---
> >  .../dt-bindings/clock/rockchip,rk3588-cru.h   | 1442 ++++++++---------
> >  1 file changed, 721 insertions(+), 721 deletions(-)
> >
> > diff --git a/include/dt-bindings/clock/rockchip,rk3588-cru.h b/include/dt-bindings/clock/rockchip,rk3588-cru.h
> > index b5616bca7b44..d63b07d054b7 100644
> > --- a/include/dt-bindings/clock/rockchip,rk3588-cru.h
> > +++ b/include/dt-bindings/clock/rockchip,rk3588-cru.h
>
> We did not finish discussion yet, so sending new version 50 minutes
> after your last reply does not give me chance to respond.
>
> Best regards,
> Krzysztof
>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26 21:42                 ` Mark Kettenis
@ 2023-03-26 23:40                   ` Shane Francis
  2023-03-27  9:07                     ` Heiko Stübner
  0 siblings, 1 reply; 24+ messages in thread
From: Shane Francis @ 2023-03-26 23:40 UTC (permalink / raw)
  To: Mark Kettenis
  Cc: Krzysztof Kozlowski, robh+dt, krzysztof.kozlowski+dt, heiko,
	devicetree, linux-arm-kernel, linux-rockchip, linux-kernel

Hi Mark

> That code makes absolutely no sense.  This tries to transplant
> phandles from one DTB into another DTB?  Mainline U-Boot has no code
> like that.  I think this is just broken beyond repair.

Yeah its a dumb bit of code, my concern when looking at the R6S is that
when devices look to get mainline support that are unable to change to
another uboot build (such as when secure boot is involved) those will
have a hard time as this ABI breakage ship would have departed long
ago. And the RK3588 support is very new..... I thought about raising it
now.

The question for me is how (in the future) will devices with this SoC
and cannot modify their uboot make use of the mainline kernel ?

I have looked into undoing this clock configuration during early kernel
boot but the SoC seems to hard lock.

I apologise if raising this patch was a bad idea but like I stated to
Krzysztof I am just onboarding this device as a hobby. However
from an outside standpoint having a potential breakage like this
because starting from 0 looked cleaner than 1 seems a bit odd to
me.

Regards

On Sun, Mar 26, 2023 at 10:42 PM Mark Kettenis <mark.kettenis@xs4all.nl> wrote:
>
> > Date: Sun, 26 Mar 2023 22:02:39 +0200
> > From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> >
> > On 26/03/2023 19:51, Shane Francis wrote:
> > >> Bootloader also does not use mainline DTS, so where is exactly the problem?
> > >
> > > In this case uboot does load the target DTB, and it seems a common
> > > function in rockchips
> > > downstream boot process, see :
> > >
> > > https://github.com/rockchip-linux/u-boot/blob/ef1dd650042f61915c4859ecc94623a09a3529fa/arch/arm/mach-rockchip/kernel_dtb.c#L70
> > >
>
> That code makes absolutely no sense.  This tries to transplant
> phandles from one DTB into another DTB?  Mainline U-Boot has no code
> like that.  I think this is just broken beyond repair.
>
> > U-Boot comes with its own DTB, so what does it means "loads the target
> > DTB"? From where? The one appended to the kernel zImage? No, it cannot...
> >
> > Any component which operates on mainline DTB must conform to the
> > bindings (with respect to the ABI), thus your arguments here mean you
> > are not allowed to change ABI in the future. Never. This change,
> > assuming original binding was broken, could be warranted.
>
> The current mainline binding isn't broken; 0 is a perfectly fine clock
> index.  The RK3588 clock bindings are already used by U-Boot (too late
> to fix for the 2023.4 release happening in a few days) and OpenBSD
> (too late to fix for the 7.3 release that will happen a few weeks).
> Changing the clock binding will just create more chaos.
>
> <rant>
>
> What is broken here is the development process.  Rockchip shouldn't be
> maintaining these heavily modified forks of U-Boot and the Linux
> kernel.  But at the same time mainline Linux developers should not be
> asking for arbitrary changes to the device tree bindings just to
> satisfy some unwritten rules.  The clock bindings were originaly
> submitted with clock numbers identical to those that Rockchip uses:
>
>   https://lore.kernel.org/all/20220623160329.239501-2-sebastian.reichel@collabora.com/
>
> but then changed because a reviewer wanted them to start at 0 and
> didn't want any holes:
>
>   https://lore.kernel.org/all/0841741a-22f6-40f6-c745-6065dfdbcb1d@linaro.org/
>
> This isn't the first example where this happened.  And it invariably
> leads to confusion and breakage in projects that try to follow the
> mainline Linux device tree bindings.
>
> </rant>

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-26 23:40                   ` Shane Francis
@ 2023-03-27  9:07                     ` Heiko Stübner
  2023-03-27  9:22                       ` Shane Francis
  0 siblings, 1 reply; 24+ messages in thread
From: Heiko Stübner @ 2023-03-27  9:07 UTC (permalink / raw)
  To: Mark Kettenis, Shane Francis, Peter Geis
  Cc: Krzysztof Kozlowski, robh+dt, krzysztof.kozlowski+dt, devicetree,
	linux-arm-kernel, linux-rockchip, linux-kernel

Am Montag, 27. März 2023, 01:40:34 CEST schrieb Shane Francis:
> Hi Mark
> 
> > That code makes absolutely no sense.  This tries to transplant
> > phandles from one DTB into another DTB?  Mainline U-Boot has no code
> > like that.  I think this is just broken beyond repair.
> 
> Yeah its a dumb bit of code, my concern when looking at the R6S is that
> when devices look to get mainline support that are unable to change to
> another uboot build (such as when secure boot is involved)

when secure boot is involed, I'd think the whole device will be sufficiently
locked down to also disallow custom kernels. Otherwise that wouldn't be
a secure boot. (bootloader verifying kernel image + rootfs)


> those will
> have a hard time as this ABI breakage ship would have departed long
> ago. And the RK3588 support is very new..... I thought about raising it
> now.
> 
> The question for me is how (in the future) will devices with this SoC
> and cannot modify their uboot make use of the mainline kernel ?
> 
> I have looked into undoing this clock configuration during early kernel
> boot but the SoC seems to hard lock.
> 
> I apologise if raising this patch was a bad idea but like I stated to
> Krzysztof I am just onboarding this device as a hobby. However
> from an outside standpoint having a potential breakage like this
> because starting from 0 looked cleaner than 1 seems a bit odd to
> me.

In general we can't be on the "whim" of SoC vendors.

I.e. dt-bindings are supposed to be reviewed _first_ and not invented in
some SoC vendor's dark basement. That did work in the past with Rockchip
but in recent years they did loose most of their upstream momentum it
seems.

Because vendors often invent unpractical or even conflicting bindings on
their own.

So we're in a pickle here. As Peter said, _if_ we wanted to change the ids
one more time, to allow those vendor uboot hacks, now would be the time.

But then als Mark said, the current bindings are used already in a number
of different places and aren't broken per se.

So I guess either decision possibility is bad ;-)


Heiko


> On Sun, Mar 26, 2023 at 10:42 PM Mark Kettenis <mark.kettenis@xs4all.nl> wrote:
> >
> > > Date: Sun, 26 Mar 2023 22:02:39 +0200
> > > From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> > >
> > > On 26/03/2023 19:51, Shane Francis wrote:
> > > >> Bootloader also does not use mainline DTS, so where is exactly the problem?
> > > >
> > > > In this case uboot does load the target DTB, and it seems a common
> > > > function in rockchips
> > > > downstream boot process, see :
> > > >
> > > > https://github.com/rockchip-linux/u-boot/blob/ef1dd650042f61915c4859ecc94623a09a3529fa/arch/arm/mach-rockchip/kernel_dtb.c#L70
> > > >
> >
> > That code makes absolutely no sense.  This tries to transplant
> > phandles from one DTB into another DTB?  Mainline U-Boot has no code
> > like that.  I think this is just broken beyond repair.
> >
> > > U-Boot comes with its own DTB, so what does it means "loads the target
> > > DTB"? From where? The one appended to the kernel zImage? No, it cannot...
> > >
> > > Any component which operates on mainline DTB must conform to the
> > > bindings (with respect to the ABI), thus your arguments here mean you
> > > are not allowed to change ABI in the future. Never. This change,
> > > assuming original binding was broken, could be warranted.
> >
> > The current mainline binding isn't broken; 0 is a perfectly fine clock
> > index.  The RK3588 clock bindings are already used by U-Boot (too late
> > to fix for the 2023.4 release happening in a few days) and OpenBSD
> > (too late to fix for the 7.3 release that will happen a few weeks).
> > Changing the clock binding will just create more chaos.
> >
> > <rant>
> >
> > What is broken here is the development process.  Rockchip shouldn't be
> > maintaining these heavily modified forks of U-Boot and the Linux
> > kernel.  But at the same time mainline Linux developers should not be
> > asking for arbitrary changes to the device tree bindings just to
> > satisfy some unwritten rules.  The clock bindings were originaly
> > submitted with clock numbers identical to those that Rockchip uses:
> >
> >   https://lore.kernel.org/all/20220623160329.239501-2-sebastian.reichel@collabora.com/
> >
> > but then changed because a reviewer wanted them to start at 0 and
> > didn't want any holes:
> >
> >   https://lore.kernel.org/all/0841741a-22f6-40f6-c745-6065dfdbcb1d@linaro.org/
> >
> > This isn't the first example where this happened.  And it invariably
> > leads to confusion and breakage in projects that try to follow the
> > mainline Linux device tree bindings.
> >
> > </rant>
> 





^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions
  2023-03-27  9:07                     ` Heiko Stübner
@ 2023-03-27  9:22                       ` Shane Francis
  0 siblings, 0 replies; 24+ messages in thread
From: Shane Francis @ 2023-03-27  9:22 UTC (permalink / raw)
  To: Heiko Stübner
  Cc: Mark Kettenis, Peter Geis, Krzysztof Kozlowski, robh+dt,
	krzysztof.kozlowski+dt, devicetree, linux-arm-kernel,
	linux-rockchip, linux-kernel

Hi

> when secure boot is involed, I'd think the whole device will be sufficiently
> locked down to also disallow custom kernels. Otherwise that wouldn't be
> a secure boot. (bootloader verifying kernel image + rootfs)

If you look at the Android boot chain this is the case when in "locked mode",
uboot (or whatever 2nd stage you have) validates the boot / kernel image
either via public key or symmetric key. However in unlocked mode using
something like the "unlock" fastboot command this check is disabled but
the signature validation of the uboot / second stage is still enforced. AFAIK
this process is part of the Android device validation suite.

Yes Android is only one OS vendor, however it is probably the largest use
case for this SoC.

> So we're in a pickle here. As Peter said, _if_ we wanted to change the ids
> one more time, to allow those vendor uboot hacks, now would be the time.
>
> But then als Mark said, the current bindings are used already in a number
> of different places and aren't broken per se.

I agree, its a bit messy, I was just raising the patch now just in case it was
something that could be changed with relative ease, if thats not the case the
patch can be ignored

Thanks In Advance

On Mon, Mar 27, 2023 at 10:07 AM Heiko Stübner <heiko@sntech.de> wrote:
>
> Am Montag, 27. März 2023, 01:40:34 CEST schrieb Shane Francis:
> > Hi Mark
> >
> > > That code makes absolutely no sense.  This tries to transplant
> > > phandles from one DTB into another DTB?  Mainline U-Boot has no code
> > > like that.  I think this is just broken beyond repair.
> >
> > Yeah its a dumb bit of code, my concern when looking at the R6S is that
> > when devices look to get mainline support that are unable to change to
> > another uboot build (such as when secure boot is involved)
>
> when secure boot is involed, I'd think the whole device will be sufficiently
> locked down to also disallow custom kernels. Otherwise that wouldn't be
> a secure boot. (bootloader verifying kernel image + rootfs)
>
>
> > those will
> > have a hard time as this ABI breakage ship would have departed long
> > ago. And the RK3588 support is very new..... I thought about raising it
> > now.
> >
> > The question for me is how (in the future) will devices with this SoC
> > and cannot modify their uboot make use of the mainline kernel ?
> >
> > I have looked into undoing this clock configuration during early kernel
> > boot but the SoC seems to hard lock.
> >
> > I apologise if raising this patch was a bad idea but like I stated to
> > Krzysztof I am just onboarding this device as a hobby. However
> > from an outside standpoint having a potential breakage like this
> > because starting from 0 looked cleaner than 1 seems a bit odd to
> > me.
>
> In general we can't be on the "whim" of SoC vendors.
>
> I.e. dt-bindings are supposed to be reviewed _first_ and not invented in
> some SoC vendor's dark basement. That did work in the past with Rockchip
> but in recent years they did loose most of their upstream momentum it
> seems.
>
> Because vendors often invent unpractical or even conflicting bindings on
> their own.
>
> So we're in a pickle here. As Peter said, _if_ we wanted to change the ids
> one more time, to allow those vendor uboot hacks, now would be the time.
>
> But then als Mark said, the current bindings are used already in a number
> of different places and aren't broken per se.
>
> So I guess either decision possibility is bad ;-)
>
>
> Heiko
>
>
> > On Sun, Mar 26, 2023 at 10:42 PM Mark Kettenis <mark.kettenis@xs4all.nl> wrote:
> > >
> > > > Date: Sun, 26 Mar 2023 22:02:39 +0200
> > > > From: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> > > >
> > > > On 26/03/2023 19:51, Shane Francis wrote:
> > > > >> Bootloader also does not use mainline DTS, so where is exactly the problem?
> > > > >
> > > > > In this case uboot does load the target DTB, and it seems a common
> > > > > function in rockchips
> > > > > downstream boot process, see :
> > > > >
> > > > > https://github.com/rockchip-linux/u-boot/blob/ef1dd650042f61915c4859ecc94623a09a3529fa/arch/arm/mach-rockchip/kernel_dtb.c#L70
> > > > >
> > >
> > > That code makes absolutely no sense.  This tries to transplant
> > > phandles from one DTB into another DTB?  Mainline U-Boot has no code
> > > like that.  I think this is just broken beyond repair.
> > >
> > > > U-Boot comes with its own DTB, so what does it means "loads the target
> > > > DTB"? From where? The one appended to the kernel zImage? No, it cannot...
> > > >
> > > > Any component which operates on mainline DTB must conform to the
> > > > bindings (with respect to the ABI), thus your arguments here mean you
> > > > are not allowed to change ABI in the future. Never. This change,
> > > > assuming original binding was broken, could be warranted.
> > >
> > > The current mainline binding isn't broken; 0 is a perfectly fine clock
> > > index.  The RK3588 clock bindings are already used by U-Boot (too late
> > > to fix for the 2023.4 release happening in a few days) and OpenBSD
> > > (too late to fix for the 7.3 release that will happen a few weeks).
> > > Changing the clock binding will just create more chaos.
> > >
> > > <rant>
> > >
> > > What is broken here is the development process.  Rockchip shouldn't be
> > > maintaining these heavily modified forks of U-Boot and the Linux
> > > kernel.  But at the same time mainline Linux developers should not be
> > > asking for arbitrary changes to the device tree bindings just to
> > > satisfy some unwritten rules.  The clock bindings were originaly
> > > submitted with clock numbers identical to those that Rockchip uses:
> > >
> > >   https://lore.kernel.org/all/20220623160329.239501-2-sebastian.reichel@collabora.com/
> > >
> > > but then changed because a reviewer wanted them to start at 0 and
> > > didn't want any holes:
> > >
> > >   https://lore.kernel.org/all/0841741a-22f6-40f6-c745-6065dfdbcb1d@linaro.org/
> > >
> > > This isn't the first example where this happened.  And it invariably
> > > leads to confusion and breakage in projects that try to follow the
> > > mainline Linux device tree bindings.
> > >
> > > </rant>
> >
>
>
>
>

^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2023-03-27  9:22 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-26  0:15 [PATCH 1/2] arm64: dts: Add basic NanoPi R6S (RK3588S) Support Shane Francis
2023-03-26  0:15 ` [PATCH 2/2] dt-bindings: clock: update rk3588 clock definitions Shane Francis
2023-03-26  0:53   ` Heiko Stübner
2023-03-26 12:30     ` Shane Francis
2023-03-26 12:50       ` Peter Geis
2023-03-26  9:37   ` Krzysztof Kozlowski
2023-03-26 12:15     ` Shane Francis
     [not found]     ` <CABnpCuCzdbWTTp1Gc6wWPsB80J5GYw1QzKtZzzyEYU456E=1JA@mail.gmail.com>
2023-03-26 14:51       ` Krzysztof Kozlowski
2023-03-26 16:57         ` Shane Francis
2023-03-26 16:59         ` Shane Francis
2023-03-26 17:23           ` Krzysztof Kozlowski
2023-03-26 17:51             ` Shane Francis
2023-03-26 20:02               ` Krzysztof Kozlowski
2023-03-26 21:42                 ` Mark Kettenis
2023-03-26 23:40                   ` Shane Francis
2023-03-27  9:07                     ` Heiko Stübner
2023-03-27  9:22                       ` Shane Francis
2023-03-26  9:38 ` [PATCH 1/2] arm64: dts: Add basic NanoPi R6S (RK3588S) Support Krzysztof Kozlowski
2023-03-26 12:31   ` Shane Francis
2023-03-26 18:40 ` [PATCH v2 1/3] " Shane Francis
2023-03-26 18:40   ` [PATCH v2 2/3] dt-bindings: clock: update rk3588 clock definitions Shane Francis
2023-03-26 20:04     ` Krzysztof Kozlowski
2023-03-26 23:31       ` Shane Francis
2023-03-26 18:40   ` [PATCH v2 3/3] arm64: dts: Add FriendlyElec NanoPi R6S device binding Shane Francis

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).