Home | History | Annotate | Line # | Download | only in reset
      1  1.1  skrll /* SPDX-License-Identifier: GPL-2.0 OR MIT */
      2  1.1  skrll /*
      3  1.1  skrll  * Copyright (C) 2022 Emil Renner Berthing <kernel (at) esmil.dk>
      4  1.1  skrll  * Copyright (C) 2022 StarFive Technology Co., Ltd.
      5  1.1  skrll  */
      6  1.1  skrll 
      7  1.1  skrll #ifndef __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__
      8  1.1  skrll #define __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__
      9  1.1  skrll 
     10  1.1  skrll /* SYSCRG resets */
     11  1.1  skrll #define JH7110_SYSRST_JTAG_APB			0
     12  1.1  skrll #define JH7110_SYSRST_SYSCON_APB		1
     13  1.1  skrll #define JH7110_SYSRST_IOMUX_APB			2
     14  1.1  skrll #define JH7110_SYSRST_BUS			3
     15  1.1  skrll #define JH7110_SYSRST_DEBUG			4
     16  1.1  skrll #define JH7110_SYSRST_CORE0			5
     17  1.1  skrll #define JH7110_SYSRST_CORE1			6
     18  1.1  skrll #define JH7110_SYSRST_CORE2			7
     19  1.1  skrll #define JH7110_SYSRST_CORE3			8
     20  1.1  skrll #define JH7110_SYSRST_CORE4			9
     21  1.1  skrll #define JH7110_SYSRST_CORE0_ST			10
     22  1.1  skrll #define JH7110_SYSRST_CORE1_ST			11
     23  1.1  skrll #define JH7110_SYSRST_CORE2_ST			12
     24  1.1  skrll #define JH7110_SYSRST_CORE3_ST			13
     25  1.1  skrll #define JH7110_SYSRST_CORE4_ST			14
     26  1.1  skrll #define JH7110_SYSRST_TRACE0			15
     27  1.1  skrll #define JH7110_SYSRST_TRACE1			16
     28  1.1  skrll #define JH7110_SYSRST_TRACE2			17
     29  1.1  skrll #define JH7110_SYSRST_TRACE3			18
     30  1.1  skrll #define JH7110_SYSRST_TRACE4			19
     31  1.1  skrll #define JH7110_SYSRST_TRACE_COM			20
     32  1.1  skrll #define JH7110_SYSRST_GPU_APB			21
     33  1.1  skrll #define JH7110_SYSRST_GPU_DOMA			22
     34  1.1  skrll #define JH7110_SYSRST_NOC_BUS_APB		23
     35  1.1  skrll #define JH7110_SYSRST_NOC_BUS_AXICFG0_AXI	24
     36  1.1  skrll #define JH7110_SYSRST_NOC_BUS_CPU_AXI		25
     37  1.1  skrll #define JH7110_SYSRST_NOC_BUS_DISP_AXI		26
     38  1.1  skrll #define JH7110_SYSRST_NOC_BUS_GPU_AXI		27
     39  1.1  skrll #define JH7110_SYSRST_NOC_BUS_ISP_AXI		28
     40  1.1  skrll #define JH7110_SYSRST_NOC_BUS_DDRC		29
     41  1.1  skrll #define JH7110_SYSRST_NOC_BUS_STG_AXI		30
     42  1.1  skrll #define JH7110_SYSRST_NOC_BUS_VDEC_AXI		31
     43  1.1  skrll 
     44  1.1  skrll #define JH7110_SYSRST_NOC_BUS_VENC_AXI		32
     45  1.1  skrll #define JH7110_SYSRST_AXI_CFG1_AHB		33
     46  1.1  skrll #define JH7110_SYSRST_AXI_CFG1_MAIN		34
     47  1.1  skrll #define JH7110_SYSRST_AXI_CFG0_MAIN		35
     48  1.1  skrll #define JH7110_SYSRST_AXI_CFG0_MAIN_DIV		36
     49  1.1  skrll #define JH7110_SYSRST_AXI_CFG0_HIFI4		37
     50  1.1  skrll #define JH7110_SYSRST_DDR_AXI			38
     51  1.1  skrll #define JH7110_SYSRST_DDR_OSC			39
     52  1.1  skrll #define JH7110_SYSRST_DDR_APB			40
     53  1.1  skrll #define JH7110_SYSRST_ISP_TOP			41
     54  1.1  skrll #define JH7110_SYSRST_ISP_TOP_AXI		42
     55  1.1  skrll #define JH7110_SYSRST_VOUT_TOP_SRC		43
     56  1.1  skrll #define JH7110_SYSRST_CODAJ12_AXI		44
     57  1.1  skrll #define JH7110_SYSRST_CODAJ12_CORE		45
     58  1.1  skrll #define JH7110_SYSRST_CODAJ12_APB		46
     59  1.1  skrll #define JH7110_SYSRST_WAVE511_AXI		47
     60  1.1  skrll #define JH7110_SYSRST_WAVE511_BPU		48
     61  1.1  skrll #define JH7110_SYSRST_WAVE511_VCE		49
     62  1.1  skrll #define JH7110_SYSRST_WAVE511_APB		50
     63  1.1  skrll #define JH7110_SYSRST_VDEC_JPG			51
     64  1.1  skrll #define JH7110_SYSRST_VDEC_MAIN			52
     65  1.1  skrll #define JH7110_SYSRST_AXIMEM0_AXI		53
     66  1.1  skrll #define JH7110_SYSRST_WAVE420L_AXI		54
     67  1.1  skrll #define JH7110_SYSRST_WAVE420L_BPU		55
     68  1.1  skrll #define JH7110_SYSRST_WAVE420L_VCE		56
     69  1.1  skrll #define JH7110_SYSRST_WAVE420L_APB		57
     70  1.1  skrll #define JH7110_SYSRST_AXIMEM1_AXI		58
     71  1.1  skrll #define JH7110_SYSRST_AXIMEM2_AXI		59
     72  1.1  skrll #define JH7110_SYSRST_INTMEM			60
     73  1.1  skrll #define JH7110_SYSRST_QSPI_AHB			61
     74  1.1  skrll #define JH7110_SYSRST_QSPI_APB			62
     75  1.1  skrll #define JH7110_SYSRST_QSPI_REF			63
     76  1.1  skrll 
     77  1.1  skrll #define JH7110_SYSRST_SDIO0_AHB			64
     78  1.1  skrll #define JH7110_SYSRST_SDIO1_AHB			65
     79  1.1  skrll #define JH7110_SYSRST_GMAC1_AXI			66
     80  1.1  skrll #define JH7110_SYSRST_GMAC1_AHB			67
     81  1.1  skrll #define JH7110_SYSRST_MAILBOX_APB		68
     82  1.1  skrll #define JH7110_SYSRST_SPI0_APB			69
     83  1.1  skrll #define JH7110_SYSRST_SPI1_APB			70
     84  1.1  skrll #define JH7110_SYSRST_SPI2_APB			71
     85  1.1  skrll #define JH7110_SYSRST_SPI3_APB			72
     86  1.1  skrll #define JH7110_SYSRST_SPI4_APB			73
     87  1.1  skrll #define JH7110_SYSRST_SPI5_APB			74
     88  1.1  skrll #define JH7110_SYSRST_SPI6_APB			75
     89  1.1  skrll #define JH7110_SYSRST_I2C0_APB			76
     90  1.1  skrll #define JH7110_SYSRST_I2C1_APB			77
     91  1.1  skrll #define JH7110_SYSRST_I2C2_APB			78
     92  1.1  skrll #define JH7110_SYSRST_I2C3_APB			79
     93  1.1  skrll #define JH7110_SYSRST_I2C4_APB			80
     94  1.1  skrll #define JH7110_SYSRST_I2C5_APB			81
     95  1.1  skrll #define JH7110_SYSRST_I2C6_APB			82
     96  1.1  skrll #define JH7110_SYSRST_UART0_APB			83
     97  1.1  skrll #define JH7110_SYSRST_UART0_CORE		84
     98  1.1  skrll #define JH7110_SYSRST_UART1_APB			85
     99  1.1  skrll #define JH7110_SYSRST_UART1_CORE		86
    100  1.1  skrll #define JH7110_SYSRST_UART2_APB			87
    101  1.1  skrll #define JH7110_SYSRST_UART2_CORE		88
    102  1.1  skrll #define JH7110_SYSRST_UART3_APB			89
    103  1.1  skrll #define JH7110_SYSRST_UART3_CORE		90
    104  1.1  skrll #define JH7110_SYSRST_UART4_APB			91
    105  1.1  skrll #define JH7110_SYSRST_UART4_CORE		92
    106  1.1  skrll #define JH7110_SYSRST_UART5_APB			93
    107  1.1  skrll #define JH7110_SYSRST_UART5_CORE		94
    108  1.1  skrll #define JH7110_SYSRST_SPDIF_APB			95
    109  1.1  skrll 
    110  1.1  skrll #define JH7110_SYSRST_PWMDAC_APB		96
    111  1.1  skrll #define JH7110_SYSRST_PDM_DMIC			97
    112  1.1  skrll #define JH7110_SYSRST_PDM_APB			98
    113  1.1  skrll #define JH7110_SYSRST_I2SRX_APB			99
    114  1.1  skrll #define JH7110_SYSRST_I2SRX_BCLK		100
    115  1.1  skrll #define JH7110_SYSRST_I2STX0_APB		101
    116  1.1  skrll #define JH7110_SYSRST_I2STX0_BCLK		102
    117  1.1  skrll #define JH7110_SYSRST_I2STX1_APB		103
    118  1.1  skrll #define JH7110_SYSRST_I2STX1_BCLK		104
    119  1.1  skrll #define JH7110_SYSRST_TDM_AHB			105
    120  1.1  skrll #define JH7110_SYSRST_TDM_CORE			106
    121  1.1  skrll #define JH7110_SYSRST_TDM_APB			107
    122  1.1  skrll #define JH7110_SYSRST_PWM_APB			108
    123  1.1  skrll #define JH7110_SYSRST_WDT_APB			109
    124  1.1  skrll #define JH7110_SYSRST_WDT_CORE			110
    125  1.1  skrll #define JH7110_SYSRST_CAN0_APB			111
    126  1.1  skrll #define JH7110_SYSRST_CAN0_CORE			112
    127  1.1  skrll #define JH7110_SYSRST_CAN0_TIMER		113
    128  1.1  skrll #define JH7110_SYSRST_CAN1_APB			114
    129  1.1  skrll #define JH7110_SYSRST_CAN1_CORE			115
    130  1.1  skrll #define JH7110_SYSRST_CAN1_TIMER		116
    131  1.1  skrll #define JH7110_SYSRST_TIMER_APB			117
    132  1.1  skrll #define JH7110_SYSRST_TIMER0			118
    133  1.1  skrll #define JH7110_SYSRST_TIMER1			119
    134  1.1  skrll #define JH7110_SYSRST_TIMER2			120
    135  1.1  skrll #define JH7110_SYSRST_TIMER3			121
    136  1.1  skrll #define JH7110_SYSRST_INT_CTRL_APB		122
    137  1.1  skrll #define JH7110_SYSRST_TEMP_APB			123
    138  1.1  skrll #define JH7110_SYSRST_TEMP_CORE			124
    139  1.1  skrll #define JH7110_SYSRST_JTAG_CERTIFICATION	125
    140  1.1  skrll 
    141  1.1  skrll #define JH7110_SYSRST_END			126
    142  1.1  skrll 
    143  1.1  skrll /* AONCRG resets */
    144  1.1  skrll #define JH7110_AONRST_GMAC0_AXI			0
    145  1.1  skrll #define JH7110_AONRST_GMAC0_AHB			1
    146  1.1  skrll #define JH7110_AONRST_IOMUX			2
    147  1.1  skrll #define JH7110_AONRST_PMU_APB			3
    148  1.1  skrll #define JH7110_AONRST_PMU_WKUP			4
    149  1.1  skrll #define JH7110_AONRST_RTC_APB			5
    150  1.1  skrll #define JH7110_AONRST_RTC_CAL			6
    151  1.1  skrll #define JH7110_AONRST_RTC_32K			7
    152  1.1  skrll 
    153  1.1  skrll #define JH7110_AONRST_END			8
    154  1.1  skrll 
    155  1.1  skrll /* STGCRG resets */
    156  1.1  skrll #define JH7110_STGRST_SYSCON			0
    157  1.1  skrll #define JH7110_STGRST_HIFI4_CORE		1
    158  1.1  skrll #define JH7110_STGRST_HIFI4_AXI			2
    159  1.1  skrll #define JH7110_STGRST_SEC_AHB			3
    160  1.1  skrll #define JH7110_STGRST_E24_CORE			4
    161  1.1  skrll #define JH7110_STGRST_DMA1P_AXI			5
    162  1.1  skrll #define JH7110_STGRST_DMA1P_AHB			6
    163  1.1  skrll #define JH7110_STGRST_USB0_AXI			7
    164  1.1  skrll #define JH7110_STGRST_USB0_APB			8
    165  1.1  skrll #define JH7110_STGRST_USB0_UTMI_APB		9
    166  1.1  skrll #define JH7110_STGRST_USB0_PWRUP		10
    167  1.1  skrll #define JH7110_STGRST_PCIE0_AXI_MST0		11
    168  1.1  skrll #define JH7110_STGRST_PCIE0_AXI_SLV0		12
    169  1.1  skrll #define JH7110_STGRST_PCIE0_AXI_SLV		13
    170  1.1  skrll #define JH7110_STGRST_PCIE0_BRG			14
    171  1.1  skrll #define JH7110_STGRST_PCIE0_CORE		15
    172  1.1  skrll #define JH7110_STGRST_PCIE0_APB			16
    173  1.1  skrll #define JH7110_STGRST_PCIE1_AXI_MST0		17
    174  1.1  skrll #define JH7110_STGRST_PCIE1_AXI_SLV0		18
    175  1.1  skrll #define JH7110_STGRST_PCIE1_AXI_SLV		19
    176  1.1  skrll #define JH7110_STGRST_PCIE1_BRG			20
    177  1.1  skrll #define JH7110_STGRST_PCIE1_CORE		21
    178  1.1  skrll #define JH7110_STGRST_PCIE1_APB			22
    179  1.1  skrll 
    180  1.1  skrll #define JH7110_STGRST_END			23
    181  1.1  skrll 
    182  1.1  skrll /* ISPCRG resets */
    183  1.1  skrll #define JH7110_ISPRST_ISPV2_TOP_WRAPPER_P	0
    184  1.1  skrll #define JH7110_ISPRST_ISPV2_TOP_WRAPPER_C	1
    185  1.1  skrll #define JH7110_ISPRST_M31DPHY_HW		2
    186  1.1  skrll #define JH7110_ISPRST_M31DPHY_B09_AON		3
    187  1.1  skrll #define JH7110_ISPRST_VIN_APB			4
    188  1.1  skrll #define JH7110_ISPRST_VIN_PIXEL_IF0		5
    189  1.1  skrll #define JH7110_ISPRST_VIN_PIXEL_IF1		6
    190  1.1  skrll #define JH7110_ISPRST_VIN_PIXEL_IF2		7
    191  1.1  skrll #define JH7110_ISPRST_VIN_PIXEL_IF3		8
    192  1.1  skrll #define JH7110_ISPRST_VIN_SYS			9
    193  1.1  skrll #define JH7110_ISPRST_VIN_P_AXI_RD		10
    194  1.1  skrll #define JH7110_ISPRST_VIN_P_AXI_WR		11
    195  1.1  skrll 
    196  1.1  skrll #define JH7110_ISPRST_END			12
    197  1.1  skrll 
    198  1.1  skrll /* VOUTCRG resets */
    199  1.1  skrll #define JH7110_VOUTRST_DC8200_AXI		0
    200  1.1  skrll #define JH7110_VOUTRST_DC8200_AHB		1
    201  1.1  skrll #define JH7110_VOUTRST_DC8200_CORE		2
    202  1.1  skrll #define JH7110_VOUTRST_DSITX_DPI		3
    203  1.1  skrll #define JH7110_VOUTRST_DSITX_APB		4
    204  1.1  skrll #define JH7110_VOUTRST_DSITX_RXESC		5
    205  1.1  skrll #define JH7110_VOUTRST_DSITX_SYS		6
    206  1.1  skrll #define JH7110_VOUTRST_DSITX_TXBYTEHS		7
    207  1.1  skrll #define JH7110_VOUTRST_DSITX_TXESC		8
    208  1.1  skrll #define JH7110_VOUTRST_HDMI_TX_HDMI		9
    209  1.1  skrll #define JH7110_VOUTRST_MIPITX_DPHY_SYS		10
    210  1.1  skrll #define JH7110_VOUTRST_MIPITX_DPHY_TXBYTEHS	11
    211  1.1  skrll 
    212  1.1  skrll #define JH7110_VOUTRST_END			12
    213  1.1  skrll 
    214  1.1  skrll #endif /* __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__ */
    215