1 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
2 /*
3  * Copyright (C) 2022 Emil Renner Berthing <kernel@esmil.dk>
4  */
5 
6 #ifndef __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__
7 #define __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__
8 
9 /* SYSCRG resets */
10 #define JH7110_SYSRST_JTAG_APB			0
11 #define JH7110_SYSRST_SYSCON_APB		1
12 #define JH7110_SYSRST_IOMUX_APB			2
13 #define JH7110_SYSRST_BUS			3
14 #define JH7110_SYSRST_DEBUG			4
15 #define JH7110_SYSRST_CORE0			5
16 #define JH7110_SYSRST_CORE1			6
17 #define JH7110_SYSRST_CORE2			7
18 #define JH7110_SYSRST_CORE3			8
19 #define JH7110_SYSRST_CORE4			9
20 #define JH7110_SYSRST_CORE0_ST			10
21 #define JH7110_SYSRST_CORE1_ST			11
22 #define JH7110_SYSRST_CORE2_ST			12
23 #define JH7110_SYSRST_CORE3_ST			13
24 #define JH7110_SYSRST_CORE4_ST			14
25 #define JH7110_SYSRST_TRACE0			15
26 #define JH7110_SYSRST_TRACE1			16
27 #define JH7110_SYSRST_TRACE2			17
28 #define JH7110_SYSRST_TRACE3			18
29 #define JH7110_SYSRST_TRACE4			19
30 #define JH7110_SYSRST_TRACE_COM			20
31 #define JH7110_SYSRST_GPU_APB			21
32 #define JH7110_SYSRST_GPU_DOMA			22
33 #define JH7110_SYSRST_NOC_BUS_APB		23
34 #define JH7110_SYSRST_NOC_BUS_AXICFG0_AXI	24
35 #define JH7110_SYSRST_NOC_BUS_CPU_AXI		25
36 #define JH7110_SYSRST_NOC_BUS_DISP_AXI		26
37 #define JH7110_SYSRST_NOC_BUS_GPU_AXI		27
38 #define JH7110_SYSRST_NOC_BUS_ISP_AXI		28
39 #define JH7110_SYSRST_NOC_BUS_DDRC		29
40 #define JH7110_SYSRST_NOC_BUS_STG_AXI		30
41 #define JH7110_SYSRST_NOC_BUS_VDEC_AXI		31
42 
43 #define JH7110_SYSRST_NOC_BUS_VENC_AXI		32
44 #define JH7110_SYSRST_AXI_CFG1_AHB		33
45 #define JH7110_SYSRST_AXI_CFG1_MAIN		34
46 #define JH7110_SYSRST_AXI_CFG0_MAIN		35
47 #define JH7110_SYSRST_AXI_CFG0_MAIN_DIV		36
48 #define JH7110_SYSRST_AXI_CFG0_HIFI4		37
49 #define JH7110_SYSRST_DDR_AXI			38
50 #define JH7110_SYSRST_DDR_OSC			39
51 #define JH7110_SYSRST_DDR_APB			40
52 #define JH7110_SYSRST_ISP_TOP			41
53 #define JH7110_SYSRST_ISP_TOP_AXI		42
54 #define JH7110_SYSRST_VOUT_TOP_SRC		43
55 #define JH7110_SYSRST_CODAJ12_AXI		44
56 #define JH7110_SYSRST_CODAJ12_CORE		45
57 #define JH7110_SYSRST_CODAJ12_APB		46
58 #define JH7110_SYSRST_WAVE511_AXI		47
59 #define JH7110_SYSRST_WAVE511_BPU		48
60 #define JH7110_SYSRST_WAVE511_VCE		49
61 #define JH7110_SYSRST_WAVE511_APB		50
62 #define JH7110_SYSRST_VDEC_JPG			51
63 #define JH7110_SYSRST_VDEC_MAIN			52
64 #define JH7110_SYSRST_AXIMEM0_AXI		53
65 #define JH7110_SYSRST_WAVE420L_AXI		54
66 #define JH7110_SYSRST_WAVE420L_BPU		55
67 #define JH7110_SYSRST_WAVE420L_VCE		56
68 #define JH7110_SYSRST_WAVE420L_APB		57
69 #define JH7110_SYSRST_AXIMEM1_AXI		58
70 #define JH7110_SYSRST_AXIMEM2_AXI		59
71 #define JH7110_SYSRST_INTMEM			60
72 #define JH7110_SYSRST_QSPI_AHB			61
73 #define JH7110_SYSRST_QSPI_APB			62
74 #define JH7110_SYSRST_QSPI_REF			63
75 
76 #define JH7110_SYSRST_SDIO0_AHB			64
77 #define JH7110_SYSRST_SDIO1_AHB			65
78 #define JH7110_SYSRST_GMAC1_AXI			66
79 #define JH7110_SYSRST_GMAC1_AHB			67
80 #define JH7110_SYSRST_MAILBOX_APB		68
81 #define JH7110_SYSRST_SPI0_APB			69
82 #define JH7110_SYSRST_SPI1_APB			70
83 #define JH7110_SYSRST_SPI2_APB			71
84 #define JH7110_SYSRST_SPI3_APB			72
85 #define JH7110_SYSRST_SPI4_APB			73
86 #define JH7110_SYSRST_SPI5_APB			74
87 #define JH7110_SYSRST_SPI6_APB			75
88 #define JH7110_SYSRST_I2C0_APB			76
89 #define JH7110_SYSRST_I2C1_APB			77
90 #define JH7110_SYSRST_I2C2_APB			78
91 #define JH7110_SYSRST_I2C3_APB			79
92 #define JH7110_SYSRST_I2C4_APB			80
93 #define JH7110_SYSRST_I2C5_APB			81
94 #define JH7110_SYSRST_I2C6_APB			82
95 #define JH7110_SYSRST_UART0_APB			83
96 #define JH7110_SYSRST_UART0_CORE		84
97 #define JH7110_SYSRST_UART1_APB			85
98 #define JH7110_SYSRST_UART1_CORE		86
99 #define JH7110_SYSRST_UART2_APB			87
100 #define JH7110_SYSRST_UART2_CORE		88
101 #define JH7110_SYSRST_UART3_APB			89
102 #define JH7110_SYSRST_UART3_CORE		90
103 #define JH7110_SYSRST_UART4_APB			91
104 #define JH7110_SYSRST_UART4_CORE		92
105 #define JH7110_SYSRST_UART5_APB			93
106 #define JH7110_SYSRST_UART5_CORE		94
107 #define JH7110_SYSRST_SPDIF_APB			95
108 
109 #define JH7110_SYSRST_PWMDAC_APB		96
110 #define JH7110_SYSRST_PDM_DMIC			97
111 #define JH7110_SYSRST_PDM_APB			98
112 #define JH7110_SYSRST_I2SRX_APB			99
113 #define JH7110_SYSRST_I2SRX_BCLK		100
114 #define JH7110_SYSRST_I2STX0_APB		101
115 #define JH7110_SYSRST_I2STX0_BCLK		102
116 #define JH7110_SYSRST_I2STX1_APB		103
117 #define JH7110_SYSRST_I2STX1_BCLK		104
118 #define JH7110_SYSRST_TDM_AHB			105
119 #define JH7110_SYSRST_TDM_CORE			106
120 #define JH7110_SYSRST_TDM_APB			107
121 #define JH7110_SYSRST_PWM_APB			108
122 #define JH7110_SYSRST_WDT_APB			109
123 #define JH7110_SYSRST_WDT_CORE			110
124 #define JH7110_SYSRST_CAN0_APB			111
125 #define JH7110_SYSRST_CAN0_CORE			112
126 #define JH7110_SYSRST_CAN0_TIMER		113
127 #define JH7110_SYSRST_CAN1_APB			114
128 #define JH7110_SYSRST_CAN1_CORE			115
129 #define JH7110_SYSRST_CAN1_TIMER		116
130 #define JH7110_SYSRST_TIMER_APB			117
131 #define JH7110_SYSRST_TIMER0			118
132 #define JH7110_SYSRST_TIMER1			119
133 #define JH7110_SYSRST_TIMER2			120
134 #define JH7110_SYSRST_TIMER3			121
135 #define JH7110_SYSRST_INT_CTRL_APB		122
136 #define JH7110_SYSRST_TEMP_APB			123
137 #define JH7110_SYSRST_TEMP_CORE			124
138 #define JH7110_SYSRST_JTAG_CERTIFICATION	125
139 
140 #define JH7110_SYSRST_END			126
141 
142 /* AONCRG resets */
143 #define JH7110_AONRST_GMAC0_AXI			0
144 #define JH7110_AONRST_GMAC0_AHB			1
145 #define JH7110_AONRST_IOMUX			2
146 #define JH7110_AONRST_PMU_APB			3
147 #define JH7110_AONRST_PMU_WKUP			4
148 #define JH7110_AONRST_RTC_APB			5
149 #define JH7110_AONRST_RTC_CAL			6
150 #define JH7110_AONRST_RTC_32K			7
151 
152 #define JH7110_AONRST_END			8
153 
154 #endif /* __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__ */
155