140392137SLad Prabhakar /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
240392137SLad Prabhakar  *
340392137SLad Prabhakar  * Copyright (C) 2021 Renesas Electronics Corp.
440392137SLad Prabhakar  */
540392137SLad Prabhakar #ifndef __DT_BINDINGS_CLOCK_R9A07G044_CPG_H__
640392137SLad Prabhakar #define __DT_BINDINGS_CLOCK_R9A07G044_CPG_H__
740392137SLad Prabhakar 
840392137SLad Prabhakar #include <dt-bindings/clock/renesas-cpg-mssr.h>
940392137SLad Prabhakar 
1040392137SLad Prabhakar /* R9A07G044 CPG Core Clocks */
1140392137SLad Prabhakar #define R9A07G044_CLK_I			0
1240392137SLad Prabhakar #define R9A07G044_CLK_I2		1
1340392137SLad Prabhakar #define R9A07G044_CLK_G			2
1440392137SLad Prabhakar #define R9A07G044_CLK_S0		3
1540392137SLad Prabhakar #define R9A07G044_CLK_S1		4
1640392137SLad Prabhakar #define R9A07G044_CLK_SPI0		5
1740392137SLad Prabhakar #define R9A07G044_CLK_SPI1		6
1840392137SLad Prabhakar #define R9A07G044_CLK_SD0		7
1940392137SLad Prabhakar #define R9A07G044_CLK_SD1		8
2040392137SLad Prabhakar #define R9A07G044_CLK_M0		9
2140392137SLad Prabhakar #define R9A07G044_CLK_M1		10
2240392137SLad Prabhakar #define R9A07G044_CLK_M2		11
2340392137SLad Prabhakar #define R9A07G044_CLK_M3		12
2440392137SLad Prabhakar #define R9A07G044_CLK_M4		13
2540392137SLad Prabhakar #define R9A07G044_CLK_HP		14
2640392137SLad Prabhakar #define R9A07G044_CLK_TSU		15
2740392137SLad Prabhakar #define R9A07G044_CLK_ZT		16
2840392137SLad Prabhakar #define R9A07G044_CLK_P0		17
2940392137SLad Prabhakar #define R9A07G044_CLK_P1		18
3040392137SLad Prabhakar #define R9A07G044_CLK_P2		19
3140392137SLad Prabhakar #define R9A07G044_CLK_AT		20
3240392137SLad Prabhakar #define R9A07G044_OSCCLK		21
330b256c40SLad Prabhakar #define R9A07G044_CLK_P0_DIV2		22
3440392137SLad Prabhakar 
3540392137SLad Prabhakar /* R9A07G044 Module Clocks */
36c3e67ad6SBiju Das #define R9A07G044_CA55_SCLK		0
37c3e67ad6SBiju Das #define R9A07G044_CA55_PCLK		1
38c3e67ad6SBiju Das #define R9A07G044_CA55_ATCLK		2
39c3e67ad6SBiju Das #define R9A07G044_CA55_GICCLK		3
40c3e67ad6SBiju Das #define R9A07G044_CA55_PERICLK		4
41c3e67ad6SBiju Das #define R9A07G044_CA55_ACLK		5
42c3e67ad6SBiju Das #define R9A07G044_CA55_TSCLK		6
43c3e67ad6SBiju Das #define R9A07G044_GIC600_GICCLK		7
44c3e67ad6SBiju Das #define R9A07G044_IA55_CLK		8
45c3e67ad6SBiju Das #define R9A07G044_IA55_PCLK		9
46c3e67ad6SBiju Das #define R9A07G044_MHU_PCLK		10
47c3e67ad6SBiju Das #define R9A07G044_SYC_CNT_CLK		11
48c3e67ad6SBiju Das #define R9A07G044_DMAC_ACLK		12
49c3e67ad6SBiju Das #define R9A07G044_DMAC_PCLK		13
50c3e67ad6SBiju Das #define R9A07G044_OSTM0_PCLK		14
51c3e67ad6SBiju Das #define R9A07G044_OSTM1_PCLK		15
52c3e67ad6SBiju Das #define R9A07G044_OSTM2_PCLK		16
53c3e67ad6SBiju Das #define R9A07G044_MTU_X_MCK_MTU3	17
54c3e67ad6SBiju Das #define R9A07G044_POE3_CLKM_POE		18
55c3e67ad6SBiju Das #define R9A07G044_GPT_PCLK		19
56c3e67ad6SBiju Das #define R9A07G044_POEG_A_CLKP		20
57c3e67ad6SBiju Das #define R9A07G044_POEG_B_CLKP		21
58c3e67ad6SBiju Das #define R9A07G044_POEG_C_CLKP		22
59c3e67ad6SBiju Das #define R9A07G044_POEG_D_CLKP		23
60c3e67ad6SBiju Das #define R9A07G044_WDT0_PCLK		24
61c3e67ad6SBiju Das #define R9A07G044_WDT0_CLK		25
62c3e67ad6SBiju Das #define R9A07G044_WDT1_PCLK		26
63c3e67ad6SBiju Das #define R9A07G044_WDT1_CLK		27
64c3e67ad6SBiju Das #define R9A07G044_WDT2_PCLK		28
65c3e67ad6SBiju Das #define R9A07G044_WDT2_CLK		29
66c3e67ad6SBiju Das #define R9A07G044_SPI_CLK2		30
67c3e67ad6SBiju Das #define R9A07G044_SPI_CLK		31
68c3e67ad6SBiju Das #define R9A07G044_SDHI0_IMCLK		32
69c3e67ad6SBiju Das #define R9A07G044_SDHI0_IMCLK2		33
70c3e67ad6SBiju Das #define R9A07G044_SDHI0_CLK_HS		34
71c3e67ad6SBiju Das #define R9A07G044_SDHI0_ACLK		35
72c3e67ad6SBiju Das #define R9A07G044_SDHI1_IMCLK		36
73c3e67ad6SBiju Das #define R9A07G044_SDHI1_IMCLK2		37
74c3e67ad6SBiju Das #define R9A07G044_SDHI1_CLK_HS		38
75c3e67ad6SBiju Das #define R9A07G044_SDHI1_ACLK		39
76c3e67ad6SBiju Das #define R9A07G044_GPU_CLK		40
77c3e67ad6SBiju Das #define R9A07G044_GPU_AXI_CLK		41
78c3e67ad6SBiju Das #define R9A07G044_GPU_ACE_CLK		42
79c3e67ad6SBiju Das #define R9A07G044_ISU_ACLK		43
80c3e67ad6SBiju Das #define R9A07G044_ISU_PCLK		44
81c3e67ad6SBiju Das #define R9A07G044_H264_CLK_A		45
82c3e67ad6SBiju Das #define R9A07G044_H264_CLK_P		46
83c3e67ad6SBiju Das #define R9A07G044_CRU_SYSCLK		47
84c3e67ad6SBiju Das #define R9A07G044_CRU_VCLK		48
85c3e67ad6SBiju Das #define R9A07G044_CRU_PCLK		49
86c3e67ad6SBiju Das #define R9A07G044_CRU_ACLK		50
87c3e67ad6SBiju Das #define R9A07G044_MIPI_DSI_PLLCLK	51
88c3e67ad6SBiju Das #define R9A07G044_MIPI_DSI_SYSCLK	52
89c3e67ad6SBiju Das #define R9A07G044_MIPI_DSI_ACLK		53
90c3e67ad6SBiju Das #define R9A07G044_MIPI_DSI_PCLK		54
91c3e67ad6SBiju Das #define R9A07G044_MIPI_DSI_VCLK		55
92c3e67ad6SBiju Das #define R9A07G044_MIPI_DSI_LPCLK	56
93c3e67ad6SBiju Das #define R9A07G044_LCDC_CLK_A		57
94c3e67ad6SBiju Das #define R9A07G044_LCDC_CLK_P		58
95c3e67ad6SBiju Das #define R9A07G044_LCDC_CLK_D		59
96c3e67ad6SBiju Das #define R9A07G044_SSI0_PCLK2		60
97c3e67ad6SBiju Das #define R9A07G044_SSI0_PCLK_SFR		61
98c3e67ad6SBiju Das #define R9A07G044_SSI1_PCLK2		62
99c3e67ad6SBiju Das #define R9A07G044_SSI1_PCLK_SFR		63
100c3e67ad6SBiju Das #define R9A07G044_SSI2_PCLK2		64
101c3e67ad6SBiju Das #define R9A07G044_SSI2_PCLK_SFR		65
102c3e67ad6SBiju Das #define R9A07G044_SSI3_PCLK2		66
103c3e67ad6SBiju Das #define R9A07G044_SSI3_PCLK_SFR		67
104c3e67ad6SBiju Das #define R9A07G044_SRC_CLKP		68
105c3e67ad6SBiju Das #define R9A07G044_USB_U2H0_HCLK		69
106c3e67ad6SBiju Das #define R9A07G044_USB_U2H1_HCLK		70
107c3e67ad6SBiju Das #define R9A07G044_USB_U2P_EXR_CPUCLK	71
108c3e67ad6SBiju Das #define R9A07G044_USB_PCLK		72
109c3e67ad6SBiju Das #define R9A07G044_ETH0_CLK_AXI		73
110c3e67ad6SBiju Das #define R9A07G044_ETH0_CLK_CHI		74
111c3e67ad6SBiju Das #define R9A07G044_ETH1_CLK_AXI		75
112c3e67ad6SBiju Das #define R9A07G044_ETH1_CLK_CHI		76
113c3e67ad6SBiju Das #define R9A07G044_I2C0_PCLK		77
114c3e67ad6SBiju Das #define R9A07G044_I2C1_PCLK		78
115c3e67ad6SBiju Das #define R9A07G044_I2C2_PCLK		79
116c3e67ad6SBiju Das #define R9A07G044_I2C3_PCLK		80
117c3e67ad6SBiju Das #define R9A07G044_SCIF0_CLK_PCK		81
118c3e67ad6SBiju Das #define R9A07G044_SCIF1_CLK_PCK		82
119c3e67ad6SBiju Das #define R9A07G044_SCIF2_CLK_PCK		83
120c3e67ad6SBiju Das #define R9A07G044_SCIF3_CLK_PCK		84
121c3e67ad6SBiju Das #define R9A07G044_SCIF4_CLK_PCK		85
122c3e67ad6SBiju Das #define R9A07G044_SCI0_CLKP		86
123c3e67ad6SBiju Das #define R9A07G044_SCI1_CLKP		87
124c3e67ad6SBiju Das #define R9A07G044_IRDA_CLKP		88
125c3e67ad6SBiju Das #define R9A07G044_RSPI0_CLKB		89
126c3e67ad6SBiju Das #define R9A07G044_RSPI1_CLKB		90
127c3e67ad6SBiju Das #define R9A07G044_RSPI2_CLKB		91
128c3e67ad6SBiju Das #define R9A07G044_CANFD_PCLK		92
129c3e67ad6SBiju Das #define R9A07G044_GPIO_HCLK		93
130c3e67ad6SBiju Das #define R9A07G044_ADC_ADCLK		94
131c3e67ad6SBiju Das #define R9A07G044_ADC_PCLK		95
132c3e67ad6SBiju Das #define R9A07G044_TSU_PCLK		96
133c3e67ad6SBiju Das 
134c3e67ad6SBiju Das /* R9A07G044 Resets */
135c3e67ad6SBiju Das #define R9A07G044_CA55_RST_1_0		0
136c3e67ad6SBiju Das #define R9A07G044_CA55_RST_1_1		1
137c3e67ad6SBiju Das #define R9A07G044_CA55_RST_3_0		2
138c3e67ad6SBiju Das #define R9A07G044_CA55_RST_3_1		3
139c3e67ad6SBiju Das #define R9A07G044_CA55_RST_4		4
140c3e67ad6SBiju Das #define R9A07G044_CA55_RST_5		5
141c3e67ad6SBiju Das #define R9A07G044_CA55_RST_6		6
142c3e67ad6SBiju Das #define R9A07G044_CA55_RST_7		7
143c3e67ad6SBiju Das #define R9A07G044_CA55_RST_8		8
144c3e67ad6SBiju Das #define R9A07G044_CA55_RST_9		9
145c3e67ad6SBiju Das #define R9A07G044_CA55_RST_10		10
146c3e67ad6SBiju Das #define R9A07G044_CA55_RST_11		11
147c3e67ad6SBiju Das #define R9A07G044_CA55_RST_12		12
148c3e67ad6SBiju Das #define R9A07G044_GIC600_GICRESET_N	13
149c3e67ad6SBiju Das #define R9A07G044_GIC600_DBG_GICRESET_N	14
150c3e67ad6SBiju Das #define R9A07G044_IA55_RESETN		15
151c3e67ad6SBiju Das #define R9A07G044_MHU_RESETN		16
152c3e67ad6SBiju Das #define R9A07G044_DMAC_ARESETN		17
153c3e67ad6SBiju Das #define R9A07G044_DMAC_RST_ASYNC	18
154c3e67ad6SBiju Das #define R9A07G044_SYC_RESETN		19
155c3e67ad6SBiju Das #define R9A07G044_OSTM0_PRESETZ		20
156c3e67ad6SBiju Das #define R9A07G044_OSTM1_PRESETZ		21
157c3e67ad6SBiju Das #define R9A07G044_OSTM2_PRESETZ		22
158c3e67ad6SBiju Das #define R9A07G044_MTU_X_PRESET_MTU3	23
159c3e67ad6SBiju Das #define R9A07G044_POE3_RST_M_REG	24
160c3e67ad6SBiju Das #define R9A07G044_GPT_RST_C		25
161c3e67ad6SBiju Das #define R9A07G044_POEG_A_RST		26
162c3e67ad6SBiju Das #define R9A07G044_POEG_B_RST		27
163c3e67ad6SBiju Das #define R9A07G044_POEG_C_RST		28
164c3e67ad6SBiju Das #define R9A07G044_POEG_D_RST		29
165c3e67ad6SBiju Das #define R9A07G044_WDT0_PRESETN		30
166c3e67ad6SBiju Das #define R9A07G044_WDT1_PRESETN		31
167c3e67ad6SBiju Das #define R9A07G044_WDT2_PRESETN		32
168c3e67ad6SBiju Das #define R9A07G044_SPI_RST		33
169c3e67ad6SBiju Das #define R9A07G044_SDHI0_IXRST		34
170c3e67ad6SBiju Das #define R9A07G044_SDHI1_IXRST		35
171c3e67ad6SBiju Das #define R9A07G044_GPU_RESETN		36
172c3e67ad6SBiju Das #define R9A07G044_GPU_AXI_RESETN	37
173c3e67ad6SBiju Das #define R9A07G044_GPU_ACE_RESETN	38
174c3e67ad6SBiju Das #define R9A07G044_ISU_ARESETN		39
175c3e67ad6SBiju Das #define R9A07G044_ISU_PRESETN		40
176c3e67ad6SBiju Das #define R9A07G044_H264_X_RESET_VCP	41
177c3e67ad6SBiju Das #define R9A07G044_H264_CP_PRESET_P	42
178c3e67ad6SBiju Das #define R9A07G044_CRU_CMN_RSTB		43
179c3e67ad6SBiju Das #define R9A07G044_CRU_PRESETN		44
180c3e67ad6SBiju Das #define R9A07G044_CRU_ARESETN		45
181c3e67ad6SBiju Das #define R9A07G044_MIPI_DSI_CMN_RSTB	46
182c3e67ad6SBiju Das #define R9A07G044_MIPI_DSI_ARESET_N	47
183c3e67ad6SBiju Das #define R9A07G044_MIPI_DSI_PRESET_N	48
184c3e67ad6SBiju Das #define R9A07G044_LCDC_RESET_N		49
185c3e67ad6SBiju Das #define R9A07G044_SSI0_RST_M2_REG	50
186c3e67ad6SBiju Das #define R9A07G044_SSI1_RST_M2_REG	51
187c3e67ad6SBiju Das #define R9A07G044_SSI2_RST_M2_REG	52
188c3e67ad6SBiju Das #define R9A07G044_SSI3_RST_M2_REG	53
189c3e67ad6SBiju Das #define R9A07G044_SRC_RST		54
190c3e67ad6SBiju Das #define R9A07G044_USB_U2H0_HRESETN	55
191c3e67ad6SBiju Das #define R9A07G044_USB_U2H1_HRESETN	56
192c3e67ad6SBiju Das #define R9A07G044_USB_U2P_EXL_SYSRST	57
193c3e67ad6SBiju Das #define R9A07G044_USB_PRESETN		58
194c3e67ad6SBiju Das #define R9A07G044_ETH0_RST_HW_N		59
195c3e67ad6SBiju Das #define R9A07G044_ETH1_RST_HW_N		60
196c3e67ad6SBiju Das #define R9A07G044_I2C0_MRST		61
197c3e67ad6SBiju Das #define R9A07G044_I2C1_MRST		62
198c3e67ad6SBiju Das #define R9A07G044_I2C2_MRST		63
199c3e67ad6SBiju Das #define R9A07G044_I2C3_MRST		64
200c3e67ad6SBiju Das #define R9A07G044_SCIF0_RST_SYSTEM_N	65
201c3e67ad6SBiju Das #define R9A07G044_SCIF1_RST_SYSTEM_N	66
202c3e67ad6SBiju Das #define R9A07G044_SCIF2_RST_SYSTEM_N	67
203c3e67ad6SBiju Das #define R9A07G044_SCIF3_RST_SYSTEM_N	68
204c3e67ad6SBiju Das #define R9A07G044_SCIF4_RST_SYSTEM_N	69
205c3e67ad6SBiju Das #define R9A07G044_SCI0_RST		70
206c3e67ad6SBiju Das #define R9A07G044_SCI1_RST		71
207c3e67ad6SBiju Das #define R9A07G044_IRDA_RST		72
208c3e67ad6SBiju Das #define R9A07G044_RSPI0_RST		73
209c3e67ad6SBiju Das #define R9A07G044_RSPI1_RST		74
210c3e67ad6SBiju Das #define R9A07G044_RSPI2_RST		75
211c3e67ad6SBiju Das #define R9A07G044_CANFD_RSTP_N		76
212c3e67ad6SBiju Das #define R9A07G044_CANFD_RSTC_N		77
213c3e67ad6SBiju Das #define R9A07G044_GPIO_RSTN		78
214c3e67ad6SBiju Das #define R9A07G044_GPIO_PORT_RESETN	79
215c3e67ad6SBiju Das #define R9A07G044_GPIO_SPARE_RESETN	80
216c3e67ad6SBiju Das #define R9A07G044_ADC_PRESETN		81
217c3e67ad6SBiju Das #define R9A07G044_ADC_ADRST_N		82
218c3e67ad6SBiju Das #define R9A07G044_TSU_PRESETN		83
21940392137SLad Prabhakar 
220*d744e456SClaudiu Beznea /* Power domain IDs. */
221*d744e456SClaudiu Beznea #define R9A07G044_PD_ALWAYS_ON		0
222*d744e456SClaudiu Beznea #define R9A07G044_PD_GIC		1
223*d744e456SClaudiu Beznea #define R9A07G044_PD_IA55		2
224*d744e456SClaudiu Beznea #define R9A07G044_PD_MHU		3
225*d744e456SClaudiu Beznea #define R9A07G044_PD_CORESIGHT		4
226*d744e456SClaudiu Beznea #define R9A07G044_PD_SYC		5
227*d744e456SClaudiu Beznea #define R9A07G044_PD_DMAC		6
228*d744e456SClaudiu Beznea #define R9A07G044_PD_GTM0		7
229*d744e456SClaudiu Beznea #define R9A07G044_PD_GTM1		8
230*d744e456SClaudiu Beznea #define R9A07G044_PD_GTM2		9
231*d744e456SClaudiu Beznea #define R9A07G044_PD_MTU		10
232*d744e456SClaudiu Beznea #define R9A07G044_PD_POE3		11
233*d744e456SClaudiu Beznea #define R9A07G044_PD_GPT		12
234*d744e456SClaudiu Beznea #define R9A07G044_PD_POEGA		13
235*d744e456SClaudiu Beznea #define R9A07G044_PD_POEGB		14
236*d744e456SClaudiu Beznea #define R9A07G044_PD_POEGC		15
237*d744e456SClaudiu Beznea #define R9A07G044_PD_POEGD		16
238*d744e456SClaudiu Beznea #define R9A07G044_PD_WDT0		17
239*d744e456SClaudiu Beznea #define R9A07G044_PD_WDT1		18
240*d744e456SClaudiu Beznea #define R9A07G044_PD_SPI		19
241*d744e456SClaudiu Beznea #define R9A07G044_PD_SDHI0		20
242*d744e456SClaudiu Beznea #define R9A07G044_PD_SDHI1		21
243*d744e456SClaudiu Beznea #define R9A07G044_PD_3DGE		22
244*d744e456SClaudiu Beznea #define R9A07G044_PD_ISU		23
245*d744e456SClaudiu Beznea #define R9A07G044_PD_VCPL4		24
246*d744e456SClaudiu Beznea #define R9A07G044_PD_CRU		25
247*d744e456SClaudiu Beznea #define R9A07G044_PD_MIPI_DSI		26
248*d744e456SClaudiu Beznea #define R9A07G044_PD_LCDC		27
249*d744e456SClaudiu Beznea #define R9A07G044_PD_SSI0		28
250*d744e456SClaudiu Beznea #define R9A07G044_PD_SSI1		29
251*d744e456SClaudiu Beznea #define R9A07G044_PD_SSI2		30
252*d744e456SClaudiu Beznea #define R9A07G044_PD_SSI3		31
253*d744e456SClaudiu Beznea #define R9A07G044_PD_SRC		32
254*d744e456SClaudiu Beznea #define R9A07G044_PD_USB0		33
255*d744e456SClaudiu Beznea #define R9A07G044_PD_USB1		34
256*d744e456SClaudiu Beznea #define R9A07G044_PD_USB_PHY		35
257*d744e456SClaudiu Beznea #define R9A07G044_PD_ETHER0		36
258*d744e456SClaudiu Beznea #define R9A07G044_PD_ETHER1		37
259*d744e456SClaudiu Beznea #define R9A07G044_PD_I2C0		38
260*d744e456SClaudiu Beznea #define R9A07G044_PD_I2C1		39
261*d744e456SClaudiu Beznea #define R9A07G044_PD_I2C2		40
262*d744e456SClaudiu Beznea #define R9A07G044_PD_I2C3		41
263*d744e456SClaudiu Beznea #define R9A07G044_PD_SCIF0		42
264*d744e456SClaudiu Beznea #define R9A07G044_PD_SCIF1		43
265*d744e456SClaudiu Beznea #define R9A07G044_PD_SCIF2		44
266*d744e456SClaudiu Beznea #define R9A07G044_PD_SCIF3		45
267*d744e456SClaudiu Beznea #define R9A07G044_PD_SCIF4		46
268*d744e456SClaudiu Beznea #define R9A07G044_PD_SCI0		47
269*d744e456SClaudiu Beznea #define R9A07G044_PD_SCI1		48
270*d744e456SClaudiu Beznea #define R9A07G044_PD_IRDA		49
271*d744e456SClaudiu Beznea #define R9A07G044_PD_RSPI0		50
272*d744e456SClaudiu Beznea #define R9A07G044_PD_RSPI1		51
273*d744e456SClaudiu Beznea #define R9A07G044_PD_RSPI2		52
274*d744e456SClaudiu Beznea #define R9A07G044_PD_CANFD		53
275*d744e456SClaudiu Beznea #define R9A07G044_PD_ADC		54
276*d744e456SClaudiu Beznea #define R9A07G044_PD_TSU		55
277*d744e456SClaudiu Beznea 
27840392137SLad Prabhakar #endif /* __DT_BINDINGS_CLOCK_R9A07G044_CPG_H__ */
279