13d0407baSopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
23d0407baSopenharmony_ci/*
33d0407baSopenharmony_ci * Copyright (c) 2019 Rockchip Electronics Co. Ltd.
43d0407baSopenharmony_ci * Author: Finley Xiao <finley.xiao@rock-chips.com>
53d0407baSopenharmony_ci */
63d0407baSopenharmony_ci
73d0407baSopenharmony_ci#ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1126_H
83d0407baSopenharmony_ci#define _DT_BINDINGS_CLK_ROCKCHIP_RV1126_H
93d0407baSopenharmony_ci
103d0407baSopenharmony_ci/* pmucru-clocks indices */
113d0407baSopenharmony_ci
123d0407baSopenharmony_ci/* pll clocks */
133d0407baSopenharmony_ci#define PLL_GPLL		1
143d0407baSopenharmony_ci
153d0407baSopenharmony_ci/* sclk (special clocks) */
163d0407baSopenharmony_ci#define CLK_OSC0_DIV32K		2
173d0407baSopenharmony_ci#define CLK_RTC32K		3
183d0407baSopenharmony_ci#define CLK_WIFI_DIV		4
193d0407baSopenharmony_ci#define CLK_WIFI_OSC0		5
203d0407baSopenharmony_ci#define CLK_WIFI		6
213d0407baSopenharmony_ci#define CLK_PMU			7
223d0407baSopenharmony_ci#define SCLK_UART1_DIV		8
233d0407baSopenharmony_ci#define SCLK_UART1_FRACDIV	9
243d0407baSopenharmony_ci#define SCLK_UART1_MUX		10
253d0407baSopenharmony_ci#define SCLK_UART1		11
263d0407baSopenharmony_ci#define CLK_I2C0		12
273d0407baSopenharmony_ci#define CLK_I2C2		13
283d0407baSopenharmony_ci#define CLK_CAPTURE_PWM0	14
293d0407baSopenharmony_ci#define CLK_PWM0		15
303d0407baSopenharmony_ci#define CLK_CAPTURE_PWM1	16
313d0407baSopenharmony_ci#define CLK_PWM1		17
323d0407baSopenharmony_ci#define CLK_SPI0		18
333d0407baSopenharmony_ci#define DBCLK_GPIO0		19
343d0407baSopenharmony_ci#define CLK_PMUPVTM		20
353d0407baSopenharmony_ci#define CLK_CORE_PMUPVTM	21
363d0407baSopenharmony_ci#define CLK_REF12M		22
373d0407baSopenharmony_ci#define CLK_USBPHY_OTG_REF	23
383d0407baSopenharmony_ci#define CLK_USBPHY_HOST_REF	24
393d0407baSopenharmony_ci#define CLK_REF24M		25
403d0407baSopenharmony_ci#define CLK_MIPIDSIPHY_REF	26
413d0407baSopenharmony_ci#define CLK_32K_IOE		27
423d0407baSopenharmony_ci
433d0407baSopenharmony_ci/* pclk */
443d0407baSopenharmony_ci#define PCLK_PDPMU		30
453d0407baSopenharmony_ci#define PCLK_PMU		31
463d0407baSopenharmony_ci#define PCLK_UART1		32
473d0407baSopenharmony_ci#define PCLK_I2C0		33
483d0407baSopenharmony_ci#define PCLK_I2C2		34
493d0407baSopenharmony_ci#define PCLK_PWM0		35
503d0407baSopenharmony_ci#define PCLK_PWM1		36
513d0407baSopenharmony_ci#define PCLK_SPI0		37
523d0407baSopenharmony_ci#define PCLK_GPIO0		38
533d0407baSopenharmony_ci#define PCLK_PMUSGRF		39
543d0407baSopenharmony_ci#define PCLK_PMUGRF		40
553d0407baSopenharmony_ci#define PCLK_PMUCRU		41
563d0407baSopenharmony_ci#define PCLK_CHIPVEROTP		42
573d0407baSopenharmony_ci#define PCLK_PDPMU_NIU		43
583d0407baSopenharmony_ci#define PCLK_PMUPVTM		44
593d0407baSopenharmony_ci#define PCLK_SCRKEYGEN		45
603d0407baSopenharmony_ci
613d0407baSopenharmony_ci#define CLKPMU_NR_CLKS		(PCLK_SCRKEYGEN + 1)
623d0407baSopenharmony_ci
633d0407baSopenharmony_ci/* cru-clocks indices */
643d0407baSopenharmony_ci
653d0407baSopenharmony_ci/* pll clocks */
663d0407baSopenharmony_ci#define PLL_APLL		1
673d0407baSopenharmony_ci#define PLL_DPLL		2
683d0407baSopenharmony_ci#define PLL_CPLL		3
693d0407baSopenharmony_ci#define PLL_HPLL		4
703d0407baSopenharmony_ci
713d0407baSopenharmony_ci/* sclk (special clocks) */
723d0407baSopenharmony_ci#define ARMCLK			5
733d0407baSopenharmony_ci#define USB480M			6
743d0407baSopenharmony_ci#define CLK_CORE_CPUPVTM	7
753d0407baSopenharmony_ci#define CLK_CPUPVTM		8
763d0407baSopenharmony_ci#define CLK_SCR1		9
773d0407baSopenharmony_ci#define CLK_SCR1_CORE		10
783d0407baSopenharmony_ci#define CLK_SCR1_RTC		11
793d0407baSopenharmony_ci#define CLK_SCR1_JTAG		12
803d0407baSopenharmony_ci#define SCLK_UART0_DIV		13
813d0407baSopenharmony_ci#define SCLK_UART0_FRAC		14
823d0407baSopenharmony_ci#define SCLK_UART0_MUX		15
833d0407baSopenharmony_ci#define SCLK_UART0		16
843d0407baSopenharmony_ci#define SCLK_UART2_DIV		17
853d0407baSopenharmony_ci#define SCLK_UART2_FRAC		18
863d0407baSopenharmony_ci#define SCLK_UART2_MUX		19
873d0407baSopenharmony_ci#define SCLK_UART2		20
883d0407baSopenharmony_ci#define SCLK_UART3_DIV		21
893d0407baSopenharmony_ci#define SCLK_UART3_FRAC		22
903d0407baSopenharmony_ci#define SCLK_UART3_MUX		23
913d0407baSopenharmony_ci#define SCLK_UART3		24
923d0407baSopenharmony_ci#define SCLK_UART4_DIV		25
933d0407baSopenharmony_ci#define SCLK_UART4_FRAC		26
943d0407baSopenharmony_ci#define SCLK_UART4_MUX		27
953d0407baSopenharmony_ci#define SCLK_UART4		28
963d0407baSopenharmony_ci#define SCLK_UART5_DIV		29
973d0407baSopenharmony_ci#define SCLK_UART5_FRAC		30
983d0407baSopenharmony_ci#define SCLK_UART5_MUX		31
993d0407baSopenharmony_ci#define SCLK_UART5		32
1003d0407baSopenharmony_ci#define CLK_I2C1		33
1013d0407baSopenharmony_ci#define CLK_I2C3		34
1023d0407baSopenharmony_ci#define CLK_I2C4		35
1033d0407baSopenharmony_ci#define CLK_I2C5		36
1043d0407baSopenharmony_ci#define CLK_SPI1		37
1053d0407baSopenharmony_ci#define CLK_CAPTURE_PWM2	38
1063d0407baSopenharmony_ci#define CLK_PWM2		39
1073d0407baSopenharmony_ci#define DBCLK_GPIO1		40
1083d0407baSopenharmony_ci#define DBCLK_GPIO2		41
1093d0407baSopenharmony_ci#define DBCLK_GPIO3		42
1103d0407baSopenharmony_ci#define DBCLK_GPIO4		43
1113d0407baSopenharmony_ci#define CLK_SARADC		44
1123d0407baSopenharmony_ci#define CLK_TIMER0		45
1133d0407baSopenharmony_ci#define CLK_TIMER1		46
1143d0407baSopenharmony_ci#define CLK_TIMER2		47
1153d0407baSopenharmony_ci#define CLK_TIMER3		48
1163d0407baSopenharmony_ci#define CLK_TIMER4		49
1173d0407baSopenharmony_ci#define CLK_TIMER5		50
1183d0407baSopenharmony_ci#define CLK_CAN			51
1193d0407baSopenharmony_ci#define CLK_NPU_TSADC		52
1203d0407baSopenharmony_ci#define CLK_NPU_TSADCPHY	53
1213d0407baSopenharmony_ci#define CLK_CPU_TSADC		54
1223d0407baSopenharmony_ci#define CLK_CPU_TSADCPHY	55
1233d0407baSopenharmony_ci#define CLK_CRYPTO_CORE		56
1243d0407baSopenharmony_ci#define CLK_CRYPTO_PKA		57
1253d0407baSopenharmony_ci#define MCLK_I2S0_TX_DIV	58
1263d0407baSopenharmony_ci#define MCLK_I2S0_TX_FRACDIV	59
1273d0407baSopenharmony_ci#define MCLK_I2S0_TX_MUX	60
1283d0407baSopenharmony_ci#define MCLK_I2S0_TX		61
1293d0407baSopenharmony_ci#define MCLK_I2S0_RX_DIV	62
1303d0407baSopenharmony_ci#define MCLK_I2S0_RX_FRACDIV	63
1313d0407baSopenharmony_ci#define MCLK_I2S0_RX_MUX	64
1323d0407baSopenharmony_ci#define MCLK_I2S0_RX		65
1333d0407baSopenharmony_ci#define MCLK_I2S0_TX_OUT2IO	66
1343d0407baSopenharmony_ci#define MCLK_I2S0_RX_OUT2IO	67
1353d0407baSopenharmony_ci#define MCLK_I2S1_DIV		68
1363d0407baSopenharmony_ci#define MCLK_I2S1_FRACDIV	69
1373d0407baSopenharmony_ci#define MCLK_I2S1_MUX		70
1383d0407baSopenharmony_ci#define MCLK_I2S1		71
1393d0407baSopenharmony_ci#define MCLK_I2S1_OUT2IO	72
1403d0407baSopenharmony_ci#define MCLK_I2S2_DIV		73
1413d0407baSopenharmony_ci#define MCLK_I2S2_FRACDIV	74
1423d0407baSopenharmony_ci#define MCLK_I2S2_MUX		75
1433d0407baSopenharmony_ci#define MCLK_I2S2		76
1443d0407baSopenharmony_ci#define MCLK_I2S2_OUT2IO	77
1453d0407baSopenharmony_ci#define MCLK_PDM		78
1463d0407baSopenharmony_ci#define SCLK_ADUPWM_DIV		79
1473d0407baSopenharmony_ci#define SCLK_AUDPWM_FRACDIV	80
1483d0407baSopenharmony_ci#define SCLK_AUDPWM_MUX		81
1493d0407baSopenharmony_ci#define	SCLK_AUDPWM		82
1503d0407baSopenharmony_ci#define CLK_ACDCDIG_ADC		83
1513d0407baSopenharmony_ci#define CLK_ACDCDIG_DAC		84
1523d0407baSopenharmony_ci#define CLK_ACDCDIG_I2C		85
1533d0407baSopenharmony_ci#define CLK_VENC_CORE		86
1543d0407baSopenharmony_ci#define CLK_VDEC_CORE		87
1553d0407baSopenharmony_ci#define CLK_VDEC_CA		88
1563d0407baSopenharmony_ci#define CLK_VDEC_HEVC_CA	89
1573d0407baSopenharmony_ci#define CLK_RGA_CORE		90
1583d0407baSopenharmony_ci#define CLK_IEP_CORE		91
1593d0407baSopenharmony_ci#define CLK_ISP_DIV		92
1603d0407baSopenharmony_ci#define CLK_ISP_NP5		93
1613d0407baSopenharmony_ci#define CLK_ISP_NUX		94
1623d0407baSopenharmony_ci#define CLK_ISP			95
1633d0407baSopenharmony_ci#define CLK_CIF_OUT_DIV		96
1643d0407baSopenharmony_ci#define CLK_CIF_OUT_FRACDIV	97
1653d0407baSopenharmony_ci#define CLK_CIF_OUT_MUX		98
1663d0407baSopenharmony_ci#define CLK_CIF_OUT		99
1673d0407baSopenharmony_ci#define CLK_MIPICSI_OUT_DIV	100
1683d0407baSopenharmony_ci#define CLK_MIPICSI_OUT_FRACDIV	101
1693d0407baSopenharmony_ci#define CLK_MIPICSI_OUT_MUX	102
1703d0407baSopenharmony_ci#define CLK_MIPICSI_OUT		103
1713d0407baSopenharmony_ci#define CLK_ISPP_DIV		104
1723d0407baSopenharmony_ci#define CLK_ISPP_NP5		105
1733d0407baSopenharmony_ci#define CLK_ISPP_NUX		106
1743d0407baSopenharmony_ci#define CLK_ISPP		107
1753d0407baSopenharmony_ci#define CLK_SDMMC		108
1763d0407baSopenharmony_ci#define SCLK_SDMMC_DRV		109
1773d0407baSopenharmony_ci#define SCLK_SDMMC_SAMPLE	110
1783d0407baSopenharmony_ci#define CLK_SDIO		111
1793d0407baSopenharmony_ci#define SCLK_SDIO_DRV		112
1803d0407baSopenharmony_ci#define SCLK_SDIO_SAMPLE	113
1813d0407baSopenharmony_ci#define CLK_EMMC		114
1823d0407baSopenharmony_ci#define SCLK_EMMC_DRV		115
1833d0407baSopenharmony_ci#define SCLK_EMMC_SAMPLE	116
1843d0407baSopenharmony_ci#define CLK_NANDC		117
1853d0407baSopenharmony_ci#define SCLK_SFC		118
1863d0407baSopenharmony_ci#define CLK_USBHOST_UTMI_OHCI	119
1873d0407baSopenharmony_ci#define CLK_USBOTG_REF		120
1883d0407baSopenharmony_ci#define CLK_GMAC_DIV		121
1893d0407baSopenharmony_ci#define CLK_GMAC_RGMII_M0	122
1903d0407baSopenharmony_ci#define CLK_GMAC_SRC_M0		123
1913d0407baSopenharmony_ci#define CLK_GMAC_RGMII_M1	124
1923d0407baSopenharmony_ci#define CLK_GMAC_SRC_M1		125
1933d0407baSopenharmony_ci#define CLK_GMAC_SRC		126
1943d0407baSopenharmony_ci#define CLK_GMAC_REF		127
1953d0407baSopenharmony_ci#define CLK_GMAC_TX_SRC		128
1963d0407baSopenharmony_ci#define CLK_GMAC_TX_DIV5	129
1973d0407baSopenharmony_ci#define CLK_GMAC_TX_DIV50	130
1983d0407baSopenharmony_ci#define RGMII_MODE_CLK		131
1993d0407baSopenharmony_ci#define CLK_GMAC_RX_SRC		132
2003d0407baSopenharmony_ci#define CLK_GMAC_RX_DIV2	133
2013d0407baSopenharmony_ci#define CLK_GMAC_RX_DIV20	134
2023d0407baSopenharmony_ci#define RMII_MODE_CLK		135
2033d0407baSopenharmony_ci#define CLK_GMAC_TX_RX		136
2043d0407baSopenharmony_ci#define CLK_GMAC_PTPREF		137
2053d0407baSopenharmony_ci#define CLK_GMAC_ETHERNET_OUT	138
2063d0407baSopenharmony_ci#define CLK_DDRPHY		139
2073d0407baSopenharmony_ci#define CLK_DDR_MON		140
2083d0407baSopenharmony_ci#define TMCLK_DDR_MON		141
2093d0407baSopenharmony_ci#define CLK_NPU_DIV		142
2103d0407baSopenharmony_ci#define CLK_NPU_NP5		143
2113d0407baSopenharmony_ci#define CLK_CORE_NPU		144
2123d0407baSopenharmony_ci#define CLK_CORE_NPUPVTM	145
2133d0407baSopenharmony_ci#define CLK_NPUPVTM		146
2143d0407baSopenharmony_ci#define SCLK_DDRCLK		147
2153d0407baSopenharmony_ci#define CLK_OTP			148
2163d0407baSopenharmony_ci
2173d0407baSopenharmony_ci/* dclk */
2183d0407baSopenharmony_ci#define DCLK_DECOM		150
2193d0407baSopenharmony_ci#define DCLK_VOP_DIV		151
2203d0407baSopenharmony_ci#define DCLK_VOP_FRACDIV	152
2213d0407baSopenharmony_ci#define DCLK_VOP_MUX		153
2223d0407baSopenharmony_ci#define DCLK_VOP		154
2233d0407baSopenharmony_ci#define DCLK_CIF		155
2243d0407baSopenharmony_ci#define DCLK_CIFLITE		156
2253d0407baSopenharmony_ci
2263d0407baSopenharmony_ci/* aclk */
2273d0407baSopenharmony_ci#define ACLK_PDBUS		160
2283d0407baSopenharmony_ci#define ACLK_DMAC		161
2293d0407baSopenharmony_ci#define ACLK_DCF		162
2303d0407baSopenharmony_ci#define ACLK_SPINLOCK		163
2313d0407baSopenharmony_ci#define ACLK_DECOM		164
2323d0407baSopenharmony_ci#define ACLK_PDCRYPTO		165
2333d0407baSopenharmony_ci#define ACLK_CRYPTO		166
2343d0407baSopenharmony_ci#define ACLK_PDVEPU		167
2353d0407baSopenharmony_ci#define ACLK_VENC		168
2363d0407baSopenharmony_ci#define ACLK_PDVDEC		169
2373d0407baSopenharmony_ci#define ACLK_PDJPEG		170
2383d0407baSopenharmony_ci#define ACLK_VDEC		171
2393d0407baSopenharmony_ci#define ACLK_JPEG		172
2403d0407baSopenharmony_ci#define ACLK_PDVO		173
2413d0407baSopenharmony_ci#define ACLK_RGA		174
2423d0407baSopenharmony_ci#define ACLK_VOP		175
2433d0407baSopenharmony_ci#define ACLK_IEP		176
2443d0407baSopenharmony_ci#define ACLK_PDVI_DIV		177
2453d0407baSopenharmony_ci#define ACLK_PDVI_NP5		178
2463d0407baSopenharmony_ci#define ACLK_PDVI		179
2473d0407baSopenharmony_ci#define ACLK_ISP		180
2483d0407baSopenharmony_ci#define ACLK_CIF		181
2493d0407baSopenharmony_ci#define ACLK_CIFLITE		182
2503d0407baSopenharmony_ci#define ACLK_PDISPP_DIV		183
2513d0407baSopenharmony_ci#define ACLK_PDISPP_NP5		184
2523d0407baSopenharmony_ci#define ACLK_PDISPP		185
2533d0407baSopenharmony_ci#define ACLK_ISPP		186
2543d0407baSopenharmony_ci#define ACLK_PDPHP		187
2553d0407baSopenharmony_ci#define ACLK_PDUSB		188
2563d0407baSopenharmony_ci#define ACLK_USBOTG		189
2573d0407baSopenharmony_ci#define ACLK_PDGMAC		190
2583d0407baSopenharmony_ci#define ACLK_GMAC		191
2593d0407baSopenharmony_ci#define ACLK_PDNPU_DIV		192
2603d0407baSopenharmony_ci#define ACLK_PDNPU_NP5		193
2613d0407baSopenharmony_ci#define ACLK_PDNPU		194
2623d0407baSopenharmony_ci#define ACLK_NPU		195
2633d0407baSopenharmony_ci
2643d0407baSopenharmony_ci/* hclk */
2653d0407baSopenharmony_ci#define HCLK_PDCORE_NIU		200
2663d0407baSopenharmony_ci#define HCLK_PDUSB		201
2673d0407baSopenharmony_ci#define HCLK_PDCRYPTO		202
2683d0407baSopenharmony_ci#define HCLK_CRYPTO		203
2693d0407baSopenharmony_ci#define HCLK_PDAUDIO		204
2703d0407baSopenharmony_ci#define HCLK_I2S0		205
2713d0407baSopenharmony_ci#define HCLK_I2S1		206
2723d0407baSopenharmony_ci#define HCLK_I2S2		207
2733d0407baSopenharmony_ci#define HCLK_PDM		208
2743d0407baSopenharmony_ci#define HCLK_AUDPWM		209
2753d0407baSopenharmony_ci#define HCLK_PDVEPU		210
2763d0407baSopenharmony_ci#define HCLK_VENC		211
2773d0407baSopenharmony_ci#define HCLK_PDVDEC		212
2783d0407baSopenharmony_ci#define HCLK_PDJPEG		213
2793d0407baSopenharmony_ci#define HCLK_VDEC		214
2803d0407baSopenharmony_ci#define HCLK_JPEG		215
2813d0407baSopenharmony_ci#define HCLK_PDVO		216
2823d0407baSopenharmony_ci#define HCLK_RGA		217
2833d0407baSopenharmony_ci#define HCLK_VOP		218
2843d0407baSopenharmony_ci#define HCLK_IEP		219
2853d0407baSopenharmony_ci#define HCLK_PDVI		220
2863d0407baSopenharmony_ci#define HCLK_ISP		221
2873d0407baSopenharmony_ci#define HCLK_CIF		222
2883d0407baSopenharmony_ci#define HCLK_CIFLITE		223
2893d0407baSopenharmony_ci#define HCLK_PDISPP		224
2903d0407baSopenharmony_ci#define HCLK_ISPP		225
2913d0407baSopenharmony_ci#define HCLK_PDPHP		226
2923d0407baSopenharmony_ci#define HCLK_PDSDMMC		227
2933d0407baSopenharmony_ci#define HCLK_SDMMC		228
2943d0407baSopenharmony_ci#define HCLK_PDSDIO		229
2953d0407baSopenharmony_ci#define HCLK_SDIO		230
2963d0407baSopenharmony_ci#define HCLK_PDNVM		231
2973d0407baSopenharmony_ci#define HCLK_EMMC		232
2983d0407baSopenharmony_ci#define HCLK_NANDC		233
2993d0407baSopenharmony_ci#define HCLK_SFC		234
3003d0407baSopenharmony_ci#define HCLK_SFCXIP		235
3013d0407baSopenharmony_ci#define HCLK_PDBUS		236
3023d0407baSopenharmony_ci#define HCLK_USBHOST		237
3033d0407baSopenharmony_ci#define HCLK_USBHOST_ARB	238
3043d0407baSopenharmony_ci#define HCLK_PDNPU		239
3053d0407baSopenharmony_ci#define HCLK_NPU		240
3063d0407baSopenharmony_ci
3073d0407baSopenharmony_ci/* pclk */
3083d0407baSopenharmony_ci#define PCLK_CPUPVTM		245
3093d0407baSopenharmony_ci#define PCLK_PDBUS		246
3103d0407baSopenharmony_ci#define PCLK_DCF		247
3113d0407baSopenharmony_ci#define PCLK_WDT		248
3123d0407baSopenharmony_ci#define PCLK_MAILBOX		249
3133d0407baSopenharmony_ci#define PCLK_UART0		250
3143d0407baSopenharmony_ci#define PCLK_UART2		251
3153d0407baSopenharmony_ci#define PCLK_UART3		252
3163d0407baSopenharmony_ci#define PCLK_UART4		253
3173d0407baSopenharmony_ci#define PCLK_UART5		254
3183d0407baSopenharmony_ci#define PCLK_I2C1		255
3193d0407baSopenharmony_ci#define PCLK_I2C3		256
3203d0407baSopenharmony_ci#define PCLK_I2C4		257
3213d0407baSopenharmony_ci#define PCLK_I2C5		258
3223d0407baSopenharmony_ci#define PCLK_SPI1		259
3233d0407baSopenharmony_ci#define PCLK_PWM2		261
3243d0407baSopenharmony_ci#define PCLK_GPIO1		262
3253d0407baSopenharmony_ci#define PCLK_GPIO2		263
3263d0407baSopenharmony_ci#define PCLK_GPIO3		264
3273d0407baSopenharmony_ci#define PCLK_GPIO4		265
3283d0407baSopenharmony_ci#define PCLK_SARADC		266
3293d0407baSopenharmony_ci#define PCLK_TIMER		267
3303d0407baSopenharmony_ci#define PCLK_DECOM		268
3313d0407baSopenharmony_ci#define PCLK_CAN		269
3323d0407baSopenharmony_ci#define PCLK_NPU_TSADC		270
3333d0407baSopenharmony_ci#define PCLK_CPU_TSADC		271
3343d0407baSopenharmony_ci#define PCLK_ACDCDIG		272
3353d0407baSopenharmony_ci#define PCLK_PDVO		273
3363d0407baSopenharmony_ci#define PCLK_DSIHOST		274
3373d0407baSopenharmony_ci#define PCLK_PDVI		275
3383d0407baSopenharmony_ci#define PCLK_CSIHOST		276
3393d0407baSopenharmony_ci#define PCLK_PDGMAC		277
3403d0407baSopenharmony_ci#define PCLK_GMAC		278
3413d0407baSopenharmony_ci#define PCLK_PDDDR		279
3423d0407baSopenharmony_ci#define PCLK_DDR_MON		280
3433d0407baSopenharmony_ci#define PCLK_PDNPU		281
3443d0407baSopenharmony_ci#define PCLK_NPUPVTM		282
3453d0407baSopenharmony_ci#define PCLK_PDTOP		283
3463d0407baSopenharmony_ci#define PCLK_TOPCRU		284
3473d0407baSopenharmony_ci#define PCLK_TOPGRF		285
3483d0407baSopenharmony_ci#define PCLK_CPUEMADET		286
3493d0407baSopenharmony_ci#define PCLK_DDRPHY		287
3503d0407baSopenharmony_ci#define PCLK_DSIPHY		289
3513d0407baSopenharmony_ci#define PCLK_CSIPHY0		290
3523d0407baSopenharmony_ci#define PCLK_CSIPHY1		291
3533d0407baSopenharmony_ci#define PCLK_USBPHY_HOST	292
3543d0407baSopenharmony_ci#define PCLK_USBPHY_OTG		293
3553d0407baSopenharmony_ci#define PCLK_OTP		294
3563d0407baSopenharmony_ci
3573d0407baSopenharmony_ci#define CLK_NR_CLKS		(PCLK_OTP + 1)
3583d0407baSopenharmony_ci
3593d0407baSopenharmony_ci/* pmu soft-reset indices */
3603d0407baSopenharmony_ci
3613d0407baSopenharmony_ci/* pmu_cru_softrst_con0 */
3623d0407baSopenharmony_ci#define SRST_PDPMU_NIU_P	0
3633d0407baSopenharmony_ci#define SRST_PMU_SGRF_P		1
3643d0407baSopenharmony_ci#define SRST_PMU_SGRF_REMAP_P	2
3653d0407baSopenharmony_ci#define SRST_I2C0_P		3
3663d0407baSopenharmony_ci#define SRST_I2C0		4
3673d0407baSopenharmony_ci#define SRST_I2C2_P		7
3683d0407baSopenharmony_ci#define SRST_I2C2		8
3693d0407baSopenharmony_ci#define SRST_UART1_P		9
3703d0407baSopenharmony_ci#define SRST_UART1		10
3713d0407baSopenharmony_ci#define SRST_PWM0_P		11
3723d0407baSopenharmony_ci#define SRST_PWM0		12
3733d0407baSopenharmony_ci#define SRST_PWM1_P		13
3743d0407baSopenharmony_ci#define SRST_PWM1		14
3753d0407baSopenharmony_ci#define SRST_DDR_FAIL_SAFE	15
3763d0407baSopenharmony_ci
3773d0407baSopenharmony_ci/* pmu_cru_softrst_con1 */
3783d0407baSopenharmony_ci#define SRST_GPIO0_P		17
3793d0407baSopenharmony_ci#define SRST_GPIO0_DB		18
3803d0407baSopenharmony_ci#define SRST_SPI0_P		19
3813d0407baSopenharmony_ci#define SRST_SPI0		20
3823d0407baSopenharmony_ci#define SRST_PMUGRF_P		21
3833d0407baSopenharmony_ci#define SRST_CHIPVEROTP_P	22
3843d0407baSopenharmony_ci#define SRST_PMUPVTM		24
3853d0407baSopenharmony_ci#define SRST_PMUPVTM_P		25
3863d0407baSopenharmony_ci#define SRST_PMUCRU_P		30
3873d0407baSopenharmony_ci
3883d0407baSopenharmony_ci/* soft-reset indices */
3893d0407baSopenharmony_ci
3903d0407baSopenharmony_ci/* cru_softrst_con0 */
3913d0407baSopenharmony_ci#define SRST_CORE0_PO		0
3923d0407baSopenharmony_ci#define SRST_CORE1_PO		1
3933d0407baSopenharmony_ci#define SRST_CORE2_PO		2
3943d0407baSopenharmony_ci#define SRST_CORE3_PO		3
3953d0407baSopenharmony_ci#define SRST_CORE0		4
3963d0407baSopenharmony_ci#define SRST_CORE1		5
3973d0407baSopenharmony_ci#define SRST_CORE2		6
3983d0407baSopenharmony_ci#define SRST_CORE3		7
3993d0407baSopenharmony_ci#define SRST_CORE0_DBG		8
4003d0407baSopenharmony_ci#define SRST_CORE1_DBG		9
4013d0407baSopenharmony_ci#define SRST_CORE2_DBG		10
4023d0407baSopenharmony_ci#define SRST_CORE3_DBG		11
4033d0407baSopenharmony_ci#define SRST_NL2		12
4043d0407baSopenharmony_ci#define SRST_CORE_NIU_A		13
4053d0407baSopenharmony_ci#define SRST_DBG_DAPLITE_P	14
4063d0407baSopenharmony_ci#define SRST_DAPLITE_P		15
4073d0407baSopenharmony_ci
4083d0407baSopenharmony_ci/* cru_softrst_con1 */
4093d0407baSopenharmony_ci#define SRST_PDBUS_NIU1_A	16
4103d0407baSopenharmony_ci#define SRST_PDBUS_NIU1_H	17
4113d0407baSopenharmony_ci#define SRST_PDBUS_NIU1_P	18
4123d0407baSopenharmony_ci#define SRST_PDBUS_NIU2_A	19
4133d0407baSopenharmony_ci#define SRST_PDBUS_NIU2_H	20
4143d0407baSopenharmony_ci#define SRST_PDBUS_NIU3_A	21
4153d0407baSopenharmony_ci#define SRST_PDBUS_NIU3_H	22
4163d0407baSopenharmony_ci#define SRST_PDBUS_HOLD_NIU1_A	23
4173d0407baSopenharmony_ci#define SRST_DBG_NIU_P		24
4183d0407baSopenharmony_ci#define SRST_PDCORE_NIIU_H	25
4193d0407baSopenharmony_ci#define SRST_MUC_NIU		26
4203d0407baSopenharmony_ci#define SRST_DCF_A		29
4213d0407baSopenharmony_ci#define SRST_DCF_P		30
4223d0407baSopenharmony_ci#define SRST_SYSTEM_SRAM_A	31
4233d0407baSopenharmony_ci
4243d0407baSopenharmony_ci/* cru_softrst_con2 */
4253d0407baSopenharmony_ci#define SRST_I2C1_P		32
4263d0407baSopenharmony_ci#define SRST_I2C1		33
4273d0407baSopenharmony_ci#define SRST_I2C3_P		34
4283d0407baSopenharmony_ci#define SRST_I2C3		35
4293d0407baSopenharmony_ci#define SRST_I2C4_P		36
4303d0407baSopenharmony_ci#define SRST_I2C4		37
4313d0407baSopenharmony_ci#define SRST_I2C5_P		38
4323d0407baSopenharmony_ci#define SRST_I2C5		39
4333d0407baSopenharmony_ci#define SRST_SPI1_P		40
4343d0407baSopenharmony_ci#define SRST_SPI1		41
4353d0407baSopenharmony_ci#define SRST_MCU_CORE		42
4363d0407baSopenharmony_ci#define SRST_PWM2_P		44
4373d0407baSopenharmony_ci#define SRST_PWM2		45
4383d0407baSopenharmony_ci#define SRST_SPINLOCK_A		46
4393d0407baSopenharmony_ci
4403d0407baSopenharmony_ci/* cru_softrst_con3 */
4413d0407baSopenharmony_ci#define SRST_UART0_P		48
4423d0407baSopenharmony_ci#define SRST_UART0		49
4433d0407baSopenharmony_ci#define SRST_UART2_P		50
4443d0407baSopenharmony_ci#define SRST_UART2		51
4453d0407baSopenharmony_ci#define SRST_UART3_P		52
4463d0407baSopenharmony_ci#define SRST_UART3		53
4473d0407baSopenharmony_ci#define SRST_UART4_P		54
4483d0407baSopenharmony_ci#define SRST_UART4		55
4493d0407baSopenharmony_ci#define SRST_UART5_P		56
4503d0407baSopenharmony_ci#define SRST_UART5		57
4513d0407baSopenharmony_ci#define SRST_WDT_P		58
4523d0407baSopenharmony_ci#define SRST_SARADC_P		59
4533d0407baSopenharmony_ci#define SRST_GRF_P		61
4543d0407baSopenharmony_ci#define SRST_TIMER_P		62
4553d0407baSopenharmony_ci#define SRST_MAILBOX_P		63
4563d0407baSopenharmony_ci
4573d0407baSopenharmony_ci/* cru_softrst_con4 */
4583d0407baSopenharmony_ci#define SRST_TIMER0		64
4593d0407baSopenharmony_ci#define SRST_TIMER1		65
4603d0407baSopenharmony_ci#define SRST_TIMER2		66
4613d0407baSopenharmony_ci#define SRST_TIMER3		67
4623d0407baSopenharmony_ci#define SRST_TIMER4		68
4633d0407baSopenharmony_ci#define SRST_TIMER5		69
4643d0407baSopenharmony_ci#define SRST_INTMUX_P		70
4653d0407baSopenharmony_ci#define SRST_GPIO1_P		72
4663d0407baSopenharmony_ci#define SRST_GPIO1_DB		73
4673d0407baSopenharmony_ci#define SRST_GPIO2_P		74
4683d0407baSopenharmony_ci#define SRST_GPIO2_DB		75
4693d0407baSopenharmony_ci#define SRST_GPIO3_P		76
4703d0407baSopenharmony_ci#define SRST_GPIO3_DB		77
4713d0407baSopenharmony_ci#define SRST_GPIO4_P		78
4723d0407baSopenharmony_ci#define SRST_GPIO4_DB		79
4733d0407baSopenharmony_ci
4743d0407baSopenharmony_ci/* cru_softrst_con5 */
4753d0407baSopenharmony_ci#define SRST_CAN_P		80
4763d0407baSopenharmony_ci#define SRST_CAN		81
4773d0407baSopenharmony_ci#define SRST_DECOM_A		85
4783d0407baSopenharmony_ci#define SRST_DECOM_P		86
4793d0407baSopenharmony_ci#define SRST_DECOM_D		87
4803d0407baSopenharmony_ci#define SRST_PDCRYPTO_NIU_A	88
4813d0407baSopenharmony_ci#define SRST_PDCRYPTO_NIU_H	89
4823d0407baSopenharmony_ci#define SRST_CRYPTO_A		90
4833d0407baSopenharmony_ci#define SRST_CRYPTO_H		91
4843d0407baSopenharmony_ci#define SRST_CRYPTO_CORE	92
4853d0407baSopenharmony_ci#define SRST_CRYPTO_PKA		93
4863d0407baSopenharmony_ci#define SRST_SGRF_P		95
4873d0407baSopenharmony_ci
4883d0407baSopenharmony_ci/* cru_softrst_con6 */
4893d0407baSopenharmony_ci#define SRST_PDAUDIO_NIU_H	96
4903d0407baSopenharmony_ci#define SRST_PDAUDIO_NIU_P	97
4913d0407baSopenharmony_ci#define SRST_I2S0_H		98
4923d0407baSopenharmony_ci#define SRST_I2S0_TX_M		99
4933d0407baSopenharmony_ci#define SRST_I2S0_RX_M		100
4943d0407baSopenharmony_ci#define SRST_I2S1_H		101
4953d0407baSopenharmony_ci#define SRST_I2S1_M		102
4963d0407baSopenharmony_ci#define SRST_I2S2_H		103
4973d0407baSopenharmony_ci#define SRST_I2S2_M		104
4983d0407baSopenharmony_ci#define SRST_PDM_H		105
4993d0407baSopenharmony_ci#define SRST_PDM_M		106
5003d0407baSopenharmony_ci#define SRST_AUDPWM_H		107
5013d0407baSopenharmony_ci#define SRST_AUDPWM		108
5023d0407baSopenharmony_ci#define SRST_ACDCDIG_P		109
5033d0407baSopenharmony_ci#define SRST_ACDCDIG		110
5043d0407baSopenharmony_ci
5053d0407baSopenharmony_ci/* cru_softrst_con7 */
5063d0407baSopenharmony_ci#define SRST_PDVEPU_NIU_A	112
5073d0407baSopenharmony_ci#define SRST_PDVEPU_NIU_H	113
5083d0407baSopenharmony_ci#define SRST_VENC_A		114
5093d0407baSopenharmony_ci#define SRST_VENC_H		115
5103d0407baSopenharmony_ci#define SRST_VENC_CORE		116
5113d0407baSopenharmony_ci#define SRST_PDVDEC_NIU_A	117
5123d0407baSopenharmony_ci#define SRST_PDVDEC_NIU_H	118
5133d0407baSopenharmony_ci#define SRST_VDEC_A		119
5143d0407baSopenharmony_ci#define SRST_VDEC_H		120
5153d0407baSopenharmony_ci#define SRST_VDEC_CORE		121
5163d0407baSopenharmony_ci#define SRST_VDEC_CA		122
5173d0407baSopenharmony_ci#define SRST_VDEC_HEVC_CA	123
5183d0407baSopenharmony_ci#define SRST_PDJPEG_NIU_A	124
5193d0407baSopenharmony_ci#define SRST_PDJPEG_NIU_H	125
5203d0407baSopenharmony_ci#define SRST_JPEG_A		126
5213d0407baSopenharmony_ci#define SRST_JPEG_H		127
5223d0407baSopenharmony_ci
5233d0407baSopenharmony_ci/* cru_softrst_con8 */
5243d0407baSopenharmony_ci#define SRST_PDVO_NIU_A		128
5253d0407baSopenharmony_ci#define SRST_PDVO_NIU_H		129
5263d0407baSopenharmony_ci#define SRST_PDVO_NIU_P		130
5273d0407baSopenharmony_ci#define SRST_RGA_A		131
5283d0407baSopenharmony_ci#define SRST_RGA_H		132
5293d0407baSopenharmony_ci#define SRST_RGA_CORE		133
5303d0407baSopenharmony_ci#define SRST_VOP_A		134
5313d0407baSopenharmony_ci#define SRST_VOP_H		135
5323d0407baSopenharmony_ci#define SRST_VOP_D		136
5333d0407baSopenharmony_ci#define SRST_TXBYTEHS_DSIHOST	137
5343d0407baSopenharmony_ci#define SRST_DSIHOST_P		138
5353d0407baSopenharmony_ci#define SRST_IEP_A		139
5363d0407baSopenharmony_ci#define SRST_IEP_H		140
5373d0407baSopenharmony_ci#define SRST_IEP_CORE		141
5383d0407baSopenharmony_ci#define SRST_ISP_RX_P		142
5393d0407baSopenharmony_ci
5403d0407baSopenharmony_ci/* cru_softrst_con9 */
5413d0407baSopenharmony_ci#define SRST_PDVI_NIU_A		144
5423d0407baSopenharmony_ci#define SRST_PDVI_NIU_H		145
5433d0407baSopenharmony_ci#define SRST_PDVI_NIU_P		146
5443d0407baSopenharmony_ci#define SRST_ISP		147
5453d0407baSopenharmony_ci#define SRST_CIF_A		148
5463d0407baSopenharmony_ci#define SRST_CIF_H		149
5473d0407baSopenharmony_ci#define SRST_CIF_D		150
5483d0407baSopenharmony_ci#define SRST_CIF_P		151
5493d0407baSopenharmony_ci#define SRST_CIF_I		152
5503d0407baSopenharmony_ci#define SRST_CIF_RX_P		153
5513d0407baSopenharmony_ci#define SRST_PDISPP_NIU_A	154
5523d0407baSopenharmony_ci#define SRST_PDISPP_NIU_H	155
5533d0407baSopenharmony_ci#define SRST_ISPP_A		156
5543d0407baSopenharmony_ci#define SRST_ISPP_H		157
5553d0407baSopenharmony_ci#define SRST_ISPP		158
5563d0407baSopenharmony_ci#define SRST_CSIHOST_P		159
5573d0407baSopenharmony_ci
5583d0407baSopenharmony_ci/* cru_softrst_con10 */
5593d0407baSopenharmony_ci#define SRST_PDPHPMID_NIU_A	160
5603d0407baSopenharmony_ci#define SRST_PDPHPMID_NIU_H	161
5613d0407baSopenharmony_ci#define SRST_PDNVM_NIU_H	163
5623d0407baSopenharmony_ci#define SRST_SDMMC_H		164
5633d0407baSopenharmony_ci#define SRST_SDIO_H		165
5643d0407baSopenharmony_ci#define SRST_EMMC_H		166
5653d0407baSopenharmony_ci#define SRST_SFC_H		167
5663d0407baSopenharmony_ci#define SRST_SFCXIP_H		168
5673d0407baSopenharmony_ci#define SRST_SFC		169
5683d0407baSopenharmony_ci#define SRST_NANDC_H		170
5693d0407baSopenharmony_ci#define SRST_NANDC		171
5703d0407baSopenharmony_ci#define SRST_PDSDMMC_H		173
5713d0407baSopenharmony_ci#define SRST_PDSDIO_H		174
5723d0407baSopenharmony_ci
5733d0407baSopenharmony_ci/* cru_softrst_con11 */
5743d0407baSopenharmony_ci#define SRST_PDUSB_NIU_A	176
5753d0407baSopenharmony_ci#define SRST_PDUSB_NIU_H	177
5763d0407baSopenharmony_ci#define SRST_USBHOST_H		178
5773d0407baSopenharmony_ci#define SRST_USBHOST_ARB_H	179
5783d0407baSopenharmony_ci#define SRST_USBHOST_UTMI	180
5793d0407baSopenharmony_ci#define SRST_USBOTG_A		181
5803d0407baSopenharmony_ci#define SRST_USBPHY_OTG_P	182
5813d0407baSopenharmony_ci#define SRST_USBPHY_HOST_P	183
5823d0407baSopenharmony_ci#define SRST_USBPHYPOR_OTG	184
5833d0407baSopenharmony_ci#define SRST_USBPHYPOR_HOST	185
5843d0407baSopenharmony_ci#define SRST_PDGMAC_NIU_A	188
5853d0407baSopenharmony_ci#define SRST_PDGMAC_NIU_P	189
5863d0407baSopenharmony_ci#define SRST_GMAC_A		190
5873d0407baSopenharmony_ci
5883d0407baSopenharmony_ci/* cru_softrst_con12 */
5893d0407baSopenharmony_ci#define SRST_DDR_DFICTL_P	193
5903d0407baSopenharmony_ci#define SRST_DDR_MON_P		194
5913d0407baSopenharmony_ci#define SRST_DDR_STANDBY_P	195
5923d0407baSopenharmony_ci#define SRST_DDR_GRF_P		196
5933d0407baSopenharmony_ci#define SRST_DDR_MSCH_P		197
5943d0407baSopenharmony_ci#define SRST_DDR_SPLIT_A	198
5953d0407baSopenharmony_ci#define SRST_DDR_MSCH		199
5963d0407baSopenharmony_ci#define SRST_DDR_DFICTL		202
5973d0407baSopenharmony_ci#define SRST_DDR_STANDBY	203
5983d0407baSopenharmony_ci#define SRST_NPUMCU_NIU		205
5993d0407baSopenharmony_ci#define SRST_DDRPHY_P		206
6003d0407baSopenharmony_ci#define SRST_DDRPHY		207
6013d0407baSopenharmony_ci
6023d0407baSopenharmony_ci/* cru_softrst_con13 */
6033d0407baSopenharmony_ci#define SRST_PDNPU_NIU_A	208
6043d0407baSopenharmony_ci#define SRST_PDNPU_NIU_H	209
6053d0407baSopenharmony_ci#define SRST_PDNPU_NIU_P	210
6063d0407baSopenharmony_ci#define SRST_NPU_A		211
6073d0407baSopenharmony_ci#define SRST_NPU_H		212
6083d0407baSopenharmony_ci#define SRST_NPU		213
6093d0407baSopenharmony_ci#define SRST_NPUPVTM_P		214
6103d0407baSopenharmony_ci#define SRST_NPUPVTM		215
6113d0407baSopenharmony_ci#define SRST_NPU_TSADC_P	216
6123d0407baSopenharmony_ci#define SRST_NPU_TSADC		217
6133d0407baSopenharmony_ci#define SRST_NPU_TSADCPHY	218
6143d0407baSopenharmony_ci#define SRST_CIFLITE_A		220
6153d0407baSopenharmony_ci#define SRST_CIFLITE_H		221
6163d0407baSopenharmony_ci#define SRST_CIFLITE_D		222
6173d0407baSopenharmony_ci#define SRST_CIFLITE_RX_P	223
6183d0407baSopenharmony_ci
6193d0407baSopenharmony_ci/* cru_softrst_con14 */
6203d0407baSopenharmony_ci#define SRST_TOPNIU_P		224
6213d0407baSopenharmony_ci#define SRST_TOPCRU_P		225
6223d0407baSopenharmony_ci#define SRST_TOPGRF_P		226
6233d0407baSopenharmony_ci#define SRST_CPUEMADET_P	227
6243d0407baSopenharmony_ci#define SRST_CSIPHY0_P		228
6253d0407baSopenharmony_ci#define SRST_CSIPHY1_P		229
6263d0407baSopenharmony_ci#define SRST_DSIPHY_P		230
6273d0407baSopenharmony_ci#define SRST_CPU_TSADC_P	232
6283d0407baSopenharmony_ci#define SRST_CPU_TSADC		233
6293d0407baSopenharmony_ci#define SRST_CPU_TSADCPHY	234
6303d0407baSopenharmony_ci#define SRST_CPUPVTM_P		235
6313d0407baSopenharmony_ci#define SRST_CPUPVTM		236
6323d0407baSopenharmony_ci
6333d0407baSopenharmony_ci#endif
634