xref: /freebsd-src/sys/contrib/device-tree/include/dt-bindings/reset/mt2701-resets.h (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0-only */
2*c66ec88fSEmmanuel Vadot /*
3*c66ec88fSEmmanuel Vadot  * Copyright (c) 2015 MediaTek, Shunli Wang <shunli.wang@mediatek.com>
4*c66ec88fSEmmanuel Vadot  */
5*c66ec88fSEmmanuel Vadot 
6*c66ec88fSEmmanuel Vadot #ifndef _DT_BINDINGS_RESET_CONTROLLER_MT2701
7*c66ec88fSEmmanuel Vadot #define _DT_BINDINGS_RESET_CONTROLLER_MT2701
8*c66ec88fSEmmanuel Vadot 
9*c66ec88fSEmmanuel Vadot /* INFRACFG resets */
10*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_EMI_REG_RST		0
11*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_DRAMC0_A0_RST		1
12*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_FHCTL_RST			2
13*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_APCIRQ_EINT_RST		3
14*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_APXGPT_RST			4
15*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_SCPSYS_RST			5
16*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_KP_RST			6
17*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_PMIC_WRAP_RST		7
18*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_MIPI_RST			8
19*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_IRRX_RST			9
20*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_CEC_RST			10
21*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_EMI_RST			32
22*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_DRAMC0_RST			34
23*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_TRNG_RST			37
24*c66ec88fSEmmanuel Vadot #define MT2701_INFRA_SYSIRQ_RST			38
25*c66ec88fSEmmanuel Vadot 
26*c66ec88fSEmmanuel Vadot /*  PERICFG resets */
27*c66ec88fSEmmanuel Vadot #define MT2701_PERI_UART0_SW_RST		0
28*c66ec88fSEmmanuel Vadot #define MT2701_PERI_UART1_SW_RST		1
29*c66ec88fSEmmanuel Vadot #define MT2701_PERI_UART2_SW_RST		2
30*c66ec88fSEmmanuel Vadot #define MT2701_PERI_UART3_SW_RST		3
31*c66ec88fSEmmanuel Vadot #define MT2701_PERI_GCPU_SW_RST			5
32*c66ec88fSEmmanuel Vadot #define MT2701_PERI_BTIF_SW_RST			6
33*c66ec88fSEmmanuel Vadot #define MT2701_PERI_PWM_SW_RST			8
34*c66ec88fSEmmanuel Vadot #define MT2701_PERI_AUXADC_SW_RST		10
35*c66ec88fSEmmanuel Vadot #define MT2701_PERI_DMA_SW_RST			11
36*c66ec88fSEmmanuel Vadot #define MT2701_PERI_NFI_SW_RST			14
37*c66ec88fSEmmanuel Vadot #define MT2701_PERI_NLI_SW_RST			15
38*c66ec88fSEmmanuel Vadot #define MT2701_PERI_THERM_SW_RST		16
39*c66ec88fSEmmanuel Vadot #define MT2701_PERI_MSDC2_SW_RST		17
40*c66ec88fSEmmanuel Vadot #define MT2701_PERI_MSDC0_SW_RST		19
41*c66ec88fSEmmanuel Vadot #define MT2701_PERI_MSDC1_SW_RST		20
42*c66ec88fSEmmanuel Vadot #define MT2701_PERI_I2C0_SW_RST			22
43*c66ec88fSEmmanuel Vadot #define MT2701_PERI_I2C1_SW_RST			23
44*c66ec88fSEmmanuel Vadot #define MT2701_PERI_I2C2_SW_RST			24
45*c66ec88fSEmmanuel Vadot #define MT2701_PERI_I2C3_SW_RST			25
46*c66ec88fSEmmanuel Vadot #define MT2701_PERI_USB_SW_RST			28
47*c66ec88fSEmmanuel Vadot #define MT2701_PERI_ETH_SW_RST			29
48*c66ec88fSEmmanuel Vadot #define MT2701_PERI_SPI0_SW_RST			33
49*c66ec88fSEmmanuel Vadot 
50*c66ec88fSEmmanuel Vadot /* TOPRGU resets */
51*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_INFRA_RST			0
52*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_MM_RST			1
53*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_MFG_RST			2
54*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_ETHDMA_RST		3
55*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_VDEC_RST			4
56*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_VENC_IMG_RST		5
57*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_DDRPHY_RST		6
58*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_MD_RST			7
59*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_INFRA_AO_RST		8
60*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_CONN_RST			9
61*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_APMIXED_RST		10
62*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_HIFSYS_RST		11
63*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_CONN_MCU_RST		12
64*c66ec88fSEmmanuel Vadot #define MT2701_TOPRGU_BDP_DISP_RST		13
65*c66ec88fSEmmanuel Vadot 
66*c66ec88fSEmmanuel Vadot /* HIFSYS resets */
67*c66ec88fSEmmanuel Vadot #define MT2701_HIFSYS_UHOST0_RST		3
68*c66ec88fSEmmanuel Vadot #define MT2701_HIFSYS_UHOST1_RST		4
69*c66ec88fSEmmanuel Vadot #define MT2701_HIFSYS_UPHY0_RST			21
70*c66ec88fSEmmanuel Vadot #define MT2701_HIFSYS_UPHY1_RST			22
71*c66ec88fSEmmanuel Vadot #define MT2701_HIFSYS_PCIE0_RST			24
72*c66ec88fSEmmanuel Vadot #define MT2701_HIFSYS_PCIE1_RST			25
73*c66ec88fSEmmanuel Vadot #define MT2701_HIFSYS_PCIE2_RST			26
74*c66ec88fSEmmanuel Vadot 
75*c66ec88fSEmmanuel Vadot /* ETHSYS resets */
76*c66ec88fSEmmanuel Vadot #define MT2701_ETHSYS_SYS_RST			0
77*c66ec88fSEmmanuel Vadot #define MT2701_ETHSYS_MCM_RST			2
78*c66ec88fSEmmanuel Vadot #define MT2701_ETHSYS_FE_RST			6
79*c66ec88fSEmmanuel Vadot #define MT2701_ETHSYS_GMAC_RST			23
80*c66ec88fSEmmanuel Vadot #define MT2701_ETHSYS_PPE_RST			31
81*c66ec88fSEmmanuel Vadot 
82*c66ec88fSEmmanuel Vadot /* G3DSYS resets */
83*c66ec88fSEmmanuel Vadot #define MT2701_G3DSYS_CORE_RST			0
84*c66ec88fSEmmanuel Vadot 
85*c66ec88fSEmmanuel Vadot #endif  /* _DT_BINDINGS_RESET_CONTROLLER_MT2701 */
86