11.1Sskrll/* SPDX-License-Identifier: GPL-2.0 OR MIT */
21.1Sskrll/*
31.1Sskrll * Copyright (C) 2022 Emil Renner Berthing <kernel@esmil.dk>
41.1Sskrll * Copyright (C) 2022 StarFive Technology Co., Ltd.
51.1Sskrll */
61.1Sskrll
71.1Sskrll#ifndef __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__
81.1Sskrll#define __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__
91.1Sskrll
101.1Sskrll/* SYSCRG resets */
111.1Sskrll#define JH7110_SYSRST_JTAG_APB			0
121.1Sskrll#define JH7110_SYSRST_SYSCON_APB		1
131.1Sskrll#define JH7110_SYSRST_IOMUX_APB			2
141.1Sskrll#define JH7110_SYSRST_BUS			3
151.1Sskrll#define JH7110_SYSRST_DEBUG			4
161.1Sskrll#define JH7110_SYSRST_CORE0			5
171.1Sskrll#define JH7110_SYSRST_CORE1			6
181.1Sskrll#define JH7110_SYSRST_CORE2			7
191.1Sskrll#define JH7110_SYSRST_CORE3			8
201.1Sskrll#define JH7110_SYSRST_CORE4			9
211.1Sskrll#define JH7110_SYSRST_CORE0_ST			10
221.1Sskrll#define JH7110_SYSRST_CORE1_ST			11
231.1Sskrll#define JH7110_SYSRST_CORE2_ST			12
241.1Sskrll#define JH7110_SYSRST_CORE3_ST			13
251.1Sskrll#define JH7110_SYSRST_CORE4_ST			14
261.1Sskrll#define JH7110_SYSRST_TRACE0			15
271.1Sskrll#define JH7110_SYSRST_TRACE1			16
281.1Sskrll#define JH7110_SYSRST_TRACE2			17
291.1Sskrll#define JH7110_SYSRST_TRACE3			18
301.1Sskrll#define JH7110_SYSRST_TRACE4			19
311.1Sskrll#define JH7110_SYSRST_TRACE_COM			20
321.1Sskrll#define JH7110_SYSRST_GPU_APB			21
331.1Sskrll#define JH7110_SYSRST_GPU_DOMA			22
341.1Sskrll#define JH7110_SYSRST_NOC_BUS_APB		23
351.1Sskrll#define JH7110_SYSRST_NOC_BUS_AXICFG0_AXI	24
361.1Sskrll#define JH7110_SYSRST_NOC_BUS_CPU_AXI		25
371.1Sskrll#define JH7110_SYSRST_NOC_BUS_DISP_AXI		26
381.1Sskrll#define JH7110_SYSRST_NOC_BUS_GPU_AXI		27
391.1Sskrll#define JH7110_SYSRST_NOC_BUS_ISP_AXI		28
401.1Sskrll#define JH7110_SYSRST_NOC_BUS_DDRC		29
411.1Sskrll#define JH7110_SYSRST_NOC_BUS_STG_AXI		30
421.1Sskrll#define JH7110_SYSRST_NOC_BUS_VDEC_AXI		31
431.1Sskrll
441.1Sskrll#define JH7110_SYSRST_NOC_BUS_VENC_AXI		32
451.1Sskrll#define JH7110_SYSRST_AXI_CFG1_AHB		33
461.1Sskrll#define JH7110_SYSRST_AXI_CFG1_MAIN		34
471.1Sskrll#define JH7110_SYSRST_AXI_CFG0_MAIN		35
481.1Sskrll#define JH7110_SYSRST_AXI_CFG0_MAIN_DIV		36
491.1Sskrll#define JH7110_SYSRST_AXI_CFG0_HIFI4		37
501.1Sskrll#define JH7110_SYSRST_DDR_AXI			38
511.1Sskrll#define JH7110_SYSRST_DDR_OSC			39
521.1Sskrll#define JH7110_SYSRST_DDR_APB			40
531.1Sskrll#define JH7110_SYSRST_ISP_TOP			41
541.1Sskrll#define JH7110_SYSRST_ISP_TOP_AXI		42
551.1Sskrll#define JH7110_SYSRST_VOUT_TOP_SRC		43
561.1Sskrll#define JH7110_SYSRST_CODAJ12_AXI		44
571.1Sskrll#define JH7110_SYSRST_CODAJ12_CORE		45
581.1Sskrll#define JH7110_SYSRST_CODAJ12_APB		46
591.1Sskrll#define JH7110_SYSRST_WAVE511_AXI		47
601.1Sskrll#define JH7110_SYSRST_WAVE511_BPU		48
611.1Sskrll#define JH7110_SYSRST_WAVE511_VCE		49
621.1Sskrll#define JH7110_SYSRST_WAVE511_APB		50
631.1Sskrll#define JH7110_SYSRST_VDEC_JPG			51
641.1Sskrll#define JH7110_SYSRST_VDEC_MAIN			52
651.1Sskrll#define JH7110_SYSRST_AXIMEM0_AXI		53
661.1Sskrll#define JH7110_SYSRST_WAVE420L_AXI		54
671.1Sskrll#define JH7110_SYSRST_WAVE420L_BPU		55
681.1Sskrll#define JH7110_SYSRST_WAVE420L_VCE		56
691.1Sskrll#define JH7110_SYSRST_WAVE420L_APB		57
701.1Sskrll#define JH7110_SYSRST_AXIMEM1_AXI		58
711.1Sskrll#define JH7110_SYSRST_AXIMEM2_AXI		59
721.1Sskrll#define JH7110_SYSRST_INTMEM			60
731.1Sskrll#define JH7110_SYSRST_QSPI_AHB			61
741.1Sskrll#define JH7110_SYSRST_QSPI_APB			62
751.1Sskrll#define JH7110_SYSRST_QSPI_REF			63
761.1Sskrll
771.1Sskrll#define JH7110_SYSRST_SDIO0_AHB			64
781.1Sskrll#define JH7110_SYSRST_SDIO1_AHB			65
791.1Sskrll#define JH7110_SYSRST_GMAC1_AXI			66
801.1Sskrll#define JH7110_SYSRST_GMAC1_AHB			67
811.1Sskrll#define JH7110_SYSRST_MAILBOX_APB		68
821.1Sskrll#define JH7110_SYSRST_SPI0_APB			69
831.1Sskrll#define JH7110_SYSRST_SPI1_APB			70
841.1Sskrll#define JH7110_SYSRST_SPI2_APB			71
851.1Sskrll#define JH7110_SYSRST_SPI3_APB			72
861.1Sskrll#define JH7110_SYSRST_SPI4_APB			73
871.1Sskrll#define JH7110_SYSRST_SPI5_APB			74
881.1Sskrll#define JH7110_SYSRST_SPI6_APB			75
891.1Sskrll#define JH7110_SYSRST_I2C0_APB			76
901.1Sskrll#define JH7110_SYSRST_I2C1_APB			77
911.1Sskrll#define JH7110_SYSRST_I2C2_APB			78
921.1Sskrll#define JH7110_SYSRST_I2C3_APB			79
931.1Sskrll#define JH7110_SYSRST_I2C4_APB			80
941.1Sskrll#define JH7110_SYSRST_I2C5_APB			81
951.1Sskrll#define JH7110_SYSRST_I2C6_APB			82
961.1Sskrll#define JH7110_SYSRST_UART0_APB			83
971.1Sskrll#define JH7110_SYSRST_UART0_CORE		84
981.1Sskrll#define JH7110_SYSRST_UART1_APB			85
991.1Sskrll#define JH7110_SYSRST_UART1_CORE		86
1001.1Sskrll#define JH7110_SYSRST_UART2_APB			87
1011.1Sskrll#define JH7110_SYSRST_UART2_CORE		88
1021.1Sskrll#define JH7110_SYSRST_UART3_APB			89
1031.1Sskrll#define JH7110_SYSRST_UART3_CORE		90
1041.1Sskrll#define JH7110_SYSRST_UART4_APB			91
1051.1Sskrll#define JH7110_SYSRST_UART4_CORE		92
1061.1Sskrll#define JH7110_SYSRST_UART5_APB			93
1071.1Sskrll#define JH7110_SYSRST_UART5_CORE		94
1081.1Sskrll#define JH7110_SYSRST_SPDIF_APB			95
1091.1Sskrll
1101.1Sskrll#define JH7110_SYSRST_PWMDAC_APB		96
1111.1Sskrll#define JH7110_SYSRST_PDM_DMIC			97
1121.1Sskrll#define JH7110_SYSRST_PDM_APB			98
1131.1Sskrll#define JH7110_SYSRST_I2SRX_APB			99
1141.1Sskrll#define JH7110_SYSRST_I2SRX_BCLK		100
1151.1Sskrll#define JH7110_SYSRST_I2STX0_APB		101
1161.1Sskrll#define JH7110_SYSRST_I2STX0_BCLK		102
1171.1Sskrll#define JH7110_SYSRST_I2STX1_APB		103
1181.1Sskrll#define JH7110_SYSRST_I2STX1_BCLK		104
1191.1Sskrll#define JH7110_SYSRST_TDM_AHB			105
1201.1Sskrll#define JH7110_SYSRST_TDM_CORE			106
1211.1Sskrll#define JH7110_SYSRST_TDM_APB			107
1221.1Sskrll#define JH7110_SYSRST_PWM_APB			108
1231.1Sskrll#define JH7110_SYSRST_WDT_APB			109
1241.1Sskrll#define JH7110_SYSRST_WDT_CORE			110
1251.1Sskrll#define JH7110_SYSRST_CAN0_APB			111
1261.1Sskrll#define JH7110_SYSRST_CAN0_CORE			112
1271.1Sskrll#define JH7110_SYSRST_CAN0_TIMER		113
1281.1Sskrll#define JH7110_SYSRST_CAN1_APB			114
1291.1Sskrll#define JH7110_SYSRST_CAN1_CORE			115
1301.1Sskrll#define JH7110_SYSRST_CAN1_TIMER		116
1311.1Sskrll#define JH7110_SYSRST_TIMER_APB			117
1321.1Sskrll#define JH7110_SYSRST_TIMER0			118
1331.1Sskrll#define JH7110_SYSRST_TIMER1			119
1341.1Sskrll#define JH7110_SYSRST_TIMER2			120
1351.1Sskrll#define JH7110_SYSRST_TIMER3			121
1361.1Sskrll#define JH7110_SYSRST_INT_CTRL_APB		122
1371.1Sskrll#define JH7110_SYSRST_TEMP_APB			123
1381.1Sskrll#define JH7110_SYSRST_TEMP_CORE			124
1391.1Sskrll#define JH7110_SYSRST_JTAG_CERTIFICATION	125
1401.1Sskrll
1411.1Sskrll#define JH7110_SYSRST_END			126
1421.1Sskrll
1431.1Sskrll/* AONCRG resets */
1441.1Sskrll#define JH7110_AONRST_GMAC0_AXI			0
1451.1Sskrll#define JH7110_AONRST_GMAC0_AHB			1
1461.1Sskrll#define JH7110_AONRST_IOMUX			2
1471.1Sskrll#define JH7110_AONRST_PMU_APB			3
1481.1Sskrll#define JH7110_AONRST_PMU_WKUP			4
1491.1Sskrll#define JH7110_AONRST_RTC_APB			5
1501.1Sskrll#define JH7110_AONRST_RTC_CAL			6
1511.1Sskrll#define JH7110_AONRST_RTC_32K			7
1521.1Sskrll
1531.1Sskrll#define JH7110_AONRST_END			8
1541.1Sskrll
1551.1Sskrll/* STGCRG resets */
1561.1Sskrll#define JH7110_STGRST_SYSCON			0
1571.1Sskrll#define JH7110_STGRST_HIFI4_CORE		1
1581.1Sskrll#define JH7110_STGRST_HIFI4_AXI			2
1591.1Sskrll#define JH7110_STGRST_SEC_AHB			3
1601.1Sskrll#define JH7110_STGRST_E24_CORE			4
1611.1Sskrll#define JH7110_STGRST_DMA1P_AXI			5
1621.1Sskrll#define JH7110_STGRST_DMA1P_AHB			6
1631.1Sskrll#define JH7110_STGRST_USB0_AXI			7
1641.1Sskrll#define JH7110_STGRST_USB0_APB			8
1651.1Sskrll#define JH7110_STGRST_USB0_UTMI_APB		9
1661.1Sskrll#define JH7110_STGRST_USB0_PWRUP		10
1671.1Sskrll#define JH7110_STGRST_PCIE0_AXI_MST0		11
1681.1Sskrll#define JH7110_STGRST_PCIE0_AXI_SLV0		12
1691.1Sskrll#define JH7110_STGRST_PCIE0_AXI_SLV		13
1701.1Sskrll#define JH7110_STGRST_PCIE0_BRG			14
1711.1Sskrll#define JH7110_STGRST_PCIE0_CORE		15
1721.1Sskrll#define JH7110_STGRST_PCIE0_APB			16
1731.1Sskrll#define JH7110_STGRST_PCIE1_AXI_MST0		17
1741.1Sskrll#define JH7110_STGRST_PCIE1_AXI_SLV0		18
1751.1Sskrll#define JH7110_STGRST_PCIE1_AXI_SLV		19
1761.1Sskrll#define JH7110_STGRST_PCIE1_BRG			20
1771.1Sskrll#define JH7110_STGRST_PCIE1_CORE		21
1781.1Sskrll#define JH7110_STGRST_PCIE1_APB			22
1791.1Sskrll
1801.1Sskrll#define JH7110_STGRST_END			23
1811.1Sskrll
1821.1Sskrll/* ISPCRG resets */
1831.1Sskrll#define JH7110_ISPRST_ISPV2_TOP_WRAPPER_P	0
1841.1Sskrll#define JH7110_ISPRST_ISPV2_TOP_WRAPPER_C	1
1851.1Sskrll#define JH7110_ISPRST_M31DPHY_HW		2
1861.1Sskrll#define JH7110_ISPRST_M31DPHY_B09_AON		3
1871.1Sskrll#define JH7110_ISPRST_VIN_APB			4
1881.1Sskrll#define JH7110_ISPRST_VIN_PIXEL_IF0		5
1891.1Sskrll#define JH7110_ISPRST_VIN_PIXEL_IF1		6
1901.1Sskrll#define JH7110_ISPRST_VIN_PIXEL_IF2		7
1911.1Sskrll#define JH7110_ISPRST_VIN_PIXEL_IF3		8
1921.1Sskrll#define JH7110_ISPRST_VIN_SYS			9
1931.1Sskrll#define JH7110_ISPRST_VIN_P_AXI_RD		10
1941.1Sskrll#define JH7110_ISPRST_VIN_P_AXI_WR		11
1951.1Sskrll
1961.1Sskrll#define JH7110_ISPRST_END			12
1971.1Sskrll
1981.1Sskrll/* VOUTCRG resets */
1991.1Sskrll#define JH7110_VOUTRST_DC8200_AXI		0
2001.1Sskrll#define JH7110_VOUTRST_DC8200_AHB		1
2011.1Sskrll#define JH7110_VOUTRST_DC8200_CORE		2
2021.1Sskrll#define JH7110_VOUTRST_DSITX_DPI		3
2031.1Sskrll#define JH7110_VOUTRST_DSITX_APB		4
2041.1Sskrll#define JH7110_VOUTRST_DSITX_RXESC		5
2051.1Sskrll#define JH7110_VOUTRST_DSITX_SYS		6
2061.1Sskrll#define JH7110_VOUTRST_DSITX_TXBYTEHS		7
2071.1Sskrll#define JH7110_VOUTRST_DSITX_TXESC		8
2081.1Sskrll#define JH7110_VOUTRST_HDMI_TX_HDMI		9
2091.1Sskrll#define JH7110_VOUTRST_MIPITX_DPHY_SYS		10
2101.1Sskrll#define JH7110_VOUTRST_MIPITX_DPHY_TXBYTEHS	11
2111.1Sskrll
2121.1Sskrll#define JH7110_VOUTRST_END			12
2131.1Sskrll
2141.1Sskrll#endif /* __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__ */
215