1/*	$NetBSD: r9a09g011-cpg.h,v 1.1.1.1 2026/01/18 05:21:38 skrll Exp $	*/
2
3/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 *
5 * Copyright (C) 2022 Renesas Electronics Corp.
6 */
7#ifndef __DT_BINDINGS_CLOCK_R9A09G011_CPG_H__
8#define __DT_BINDINGS_CLOCK_R9A09G011_CPG_H__
9
10#include <dt-bindings/clock/renesas-cpg-mssr.h>
11
12/* Module Clocks */
13#define R9A09G011_SYS_CLK		0
14#define R9A09G011_PFC_PCLK		1
15#define R9A09G011_PMC_CORE_CLOCK	2
16#define R9A09G011_GIC_CLK		3
17#define R9A09G011_RAMA_ACLK		4
18#define R9A09G011_ROMA_ACLK		5
19#define R9A09G011_SEC_ACLK		6
20#define R9A09G011_SEC_PCLK		7
21#define R9A09G011_SEC_TCLK		8
22#define R9A09G011_DMAA_ACLK		9
23#define R9A09G011_TSU0_PCLK		10
24#define R9A09G011_TSU1_PCLK		11
25
26#define R9A09G011_CST_TRACECLK		12
27#define R9A09G011_CST_SB_CLK		13
28#define R9A09G011_CST_AHB_CLK		14
29#define R9A09G011_CST_ATB_SB_CLK	15
30#define R9A09G011_CST_TS_SB_CLK		16
31
32#define R9A09G011_SDI0_ACLK		17
33#define R9A09G011_SDI0_IMCLK		18
34#define R9A09G011_SDI0_IMCLK2		19
35#define R9A09G011_SDI0_CLK_HS		20
36#define R9A09G011_SDI1_ACLK		21
37#define R9A09G011_SDI1_IMCLK		22
38#define R9A09G011_SDI1_IMCLK2		23
39#define R9A09G011_SDI1_CLK_HS		24
40#define R9A09G011_EMM_ACLK		25
41#define R9A09G011_EMM_IMCLK		26
42#define R9A09G011_EMM_IMCLK2		27
43#define R9A09G011_EMM_CLK_HS		28
44#define R9A09G011_NFI_ACLK		29
45#define R9A09G011_NFI_NF_CLK		30
46
47#define R9A09G011_PCI_ACLK		31
48#define R9A09G011_PCI_CLK_PMU		32
49#define R9A09G011_PCI_APB_CLK		33
50#define R9A09G011_USB_ACLK_H		34
51#define R9A09G011_USB_ACLK_P		35
52#define R9A09G011_USB_PCLK		36
53#define R9A09G011_ETH0_CLK_AXI		37
54#define R9A09G011_ETH0_CLK_CHI		38
55#define R9A09G011_ETH0_GPTP_EXT		39
56
57#define R9A09G011_SDT_CLK		40
58#define R9A09G011_SDT_CLKAPB		41
59#define R9A09G011_SDT_CLK48		42
60#define R9A09G011_GRP_CLK		43
61#define R9A09G011_CIF_P0_CLK		44
62#define R9A09G011_CIF_P1_CLK		45
63#define R9A09G011_CIF_APB_CLK		46
64#define R9A09G011_DCI_CLKAXI		47
65#define R9A09G011_DCI_CLKAPB		48
66#define R9A09G011_DCI_CLKDCI2		49
67
68#define R9A09G011_HMI_PCLK		50
69#define R9A09G011_LCI_PCLK		51
70#define R9A09G011_LCI_ACLK		52
71#define R9A09G011_LCI_VCLK		53
72#define R9A09G011_LCI_LPCLK		54
73
74#define R9A09G011_AUI_CLK		55
75#define R9A09G011_AUI_CLKAXI		56
76#define R9A09G011_AUI_CLKAPB		57
77#define R9A09G011_AUMCLK		58
78#define R9A09G011_GMCLK0		59
79#define R9A09G011_GMCLK1		60
80#define R9A09G011_MTR_CLK0		61
81#define R9A09G011_MTR_CLK1		62
82#define R9A09G011_MTR_CLKAPB		63
83#define R9A09G011_GFT_CLK		64
84#define R9A09G011_GFT_CLKAPB		65
85#define R9A09G011_GFT_MCLK		66
86
87#define R9A09G011_ATGA_CLK		67
88#define R9A09G011_ATGA_CLKAPB		68
89#define R9A09G011_ATGB_CLK		69
90#define R9A09G011_ATGB_CLKAPB		70
91#define R9A09G011_SYC_CNT_CLK		71
92
93#define R9A09G011_CPERI_GRPA_PCLK	72
94#define R9A09G011_TIM0_CLK		73
95#define R9A09G011_TIM1_CLK		74
96#define R9A09G011_TIM2_CLK		75
97#define R9A09G011_TIM3_CLK		76
98#define R9A09G011_TIM4_CLK		77
99#define R9A09G011_TIM5_CLK		78
100#define R9A09G011_TIM6_CLK		79
101#define R9A09G011_TIM7_CLK		80
102#define R9A09G011_IIC_PCLK0		81
103
104#define R9A09G011_CPERI_GRPB_PCLK	82
105#define R9A09G011_TIM8_CLK		83
106#define R9A09G011_TIM9_CLK		84
107#define R9A09G011_TIM10_CLK		85
108#define R9A09G011_TIM11_CLK		86
109#define R9A09G011_TIM12_CLK		87
110#define R9A09G011_TIM13_CLK		88
111#define R9A09G011_TIM14_CLK		89
112#define R9A09G011_TIM15_CLK		90
113#define R9A09G011_IIC_PCLK1		91
114
115#define R9A09G011_CPERI_GRPC_PCLK	92
116#define R9A09G011_TIM16_CLK		93
117#define R9A09G011_TIM17_CLK		94
118#define R9A09G011_TIM18_CLK		95
119#define R9A09G011_TIM19_CLK		96
120#define R9A09G011_TIM20_CLK		97
121#define R9A09G011_TIM21_CLK		98
122#define R9A09G011_TIM22_CLK		99
123#define R9A09G011_TIM23_CLK		100
124#define R9A09G011_WDT0_PCLK		101
125#define R9A09G011_WDT0_CLK		102
126#define R9A09G011_WDT1_PCLK		103
127#define R9A09G011_WDT1_CLK		104
128
129#define R9A09G011_CPERI_GRPD_PCLK	105
130#define R9A09G011_TIM24_CLK		106
131#define R9A09G011_TIM25_CLK		107
132#define R9A09G011_TIM26_CLK		108
133#define R9A09G011_TIM27_CLK		109
134#define R9A09G011_TIM28_CLK		110
135#define R9A09G011_TIM29_CLK		111
136#define R9A09G011_TIM30_CLK		112
137#define R9A09G011_TIM31_CLK		113
138
139#define R9A09G011_CPERI_GRPE_PCLK	114
140#define R9A09G011_PWM0_CLK		115
141#define R9A09G011_PWM1_CLK		116
142#define R9A09G011_PWM2_CLK		117
143#define R9A09G011_PWM3_CLK		118
144#define R9A09G011_PWM4_CLK		119
145#define R9A09G011_PWM5_CLK		120
146#define R9A09G011_PWM6_CLK		121
147#define R9A09G011_PWM7_CLK		122
148
149#define R9A09G011_CPERI_GRPF_PCLK	123
150#define R9A09G011_PWM8_CLK		124
151#define R9A09G011_PWM9_CLK		125
152#define R9A09G011_PWM10_CLK		126
153#define R9A09G011_PWM11_CLK		127
154#define R9A09G011_PWM12_CLK		128
155#define R9A09G011_PWM13_CLK		129
156#define R9A09G011_PWM14_CLK		130
157#define R9A09G011_PWM15_CLK		131
158
159#define R9A09G011_CPERI_GRPG_PCLK	132
160#define R9A09G011_CPERI_GRPH_PCLK	133
161#define R9A09G011_URT_PCLK		134
162#define R9A09G011_URT0_CLK		135
163#define R9A09G011_URT1_CLK		136
164#define R9A09G011_CSI0_CLK		137
165#define R9A09G011_CSI1_CLK		138
166#define R9A09G011_CSI2_CLK		139
167#define R9A09G011_CSI3_CLK		140
168#define R9A09G011_CSI4_CLK		141
169#define R9A09G011_CSI5_CLK		142
170
171#define R9A09G011_ICB_ACLK1		143
172#define R9A09G011_ICB_GIC_CLK		144
173#define R9A09G011_ICB_MPCLK1		145
174#define R9A09G011_ICB_SPCLK1		146
175#define R9A09G011_ICB_CLK48		147
176#define R9A09G011_ICB_CLK48_2		148
177#define R9A09G011_ICB_CLK48_3		149
178#define R9A09G011_ICB_CLK48_4L		150
179#define R9A09G011_ICB_CLK48_4R		151
180#define R9A09G011_ICB_CLK48_5		152
181#define R9A09G011_ICB_CST_ATB_SB_CLK	153
182#define R9A09G011_ICB_CST_CS_CLK	154
183#define R9A09G011_ICB_CLK100_1		155
184#define R9A09G011_ICB_ETH0_CLK_AXI	156
185#define R9A09G011_ICB_DCI_CLKAXI	157
186#define R9A09G011_ICB_SYC_CNT_CLK	158
187
188#define R9A09G011_ICB_DRPA_ACLK		159
189#define R9A09G011_ICB_RFX_ACLK		160
190#define R9A09G011_ICB_RFX_PCLK5		161
191#define R9A09G011_ICB_MMC_ACLK		162
192
193#define R9A09G011_ICB_MPCLK3		163
194#define R9A09G011_ICB_CIMA_CLK		164
195#define R9A09G011_ICB_CIMB_CLK		165
196#define R9A09G011_ICB_BIMA_CLK		166
197#define R9A09G011_ICB_FCD_CLKAXI	167
198#define R9A09G011_ICB_VD_ACLK4		168
199#define R9A09G011_ICB_MPCLK4		169
200#define R9A09G011_ICB_VCD_PCLK4		170
201
202#define R9A09G011_CA53_CLK		171
203#define R9A09G011_CA53_ACLK		172
204#define R9A09G011_CA53_APCLK_DBG	173
205#define R9A09G011_CST_APB_CA53_CLK	174
206#define R9A09G011_CA53_ATCLK		175
207#define R9A09G011_CST_CS_CLK		176
208#define R9A09G011_CA53_TSCLK		177
209#define R9A09G011_CST_TS_CLK		178
210#define R9A09G011_CA53_APCLK_REG	179
211
212#define R9A09G011_DRPA_ACLK		180
213#define R9A09G011_DRPA_DCLK		181
214#define R9A09G011_DRPA_INITCLK		182
215
216#define R9A09G011_RAMB0_ACLK		183
217#define R9A09G011_RAMB1_ACLK		184
218#define R9A09G011_RAMB2_ACLK		185
219#define R9A09G011_RAMB3_ACLK		186
220
221#define R9A09G011_CIMA_CLKAPB		187
222#define R9A09G011_CIMA_CLK		188
223#define R9A09G011_CIMB_CLK		189
224#define R9A09G011_FAFA_CLK		190
225#define R9A09G011_STG_CLKAXI		191
226#define R9A09G011_STG_CLK0		192
227
228#define R9A09G011_BIMA_CLKAPB		193
229#define R9A09G011_BIMA_CLK		194
230#define R9A09G011_FAFB_CLK		195
231#define R9A09G011_FCD_CLK		196
232#define R9A09G011_FCD_CLKAXI		197
233
234#define R9A09G011_RIM_CLK		198
235#define R9A09G011_VCD_ACLK		199
236#define R9A09G011_VCD_PCLK		200
237#define R9A09G011_JPG0_CLK		201
238#define R9A09G011_JPG0_ACLK		202
239
240#define R9A09G011_MMC_CORE_DDRC_CLK	203
241#define R9A09G011_MMC_ACLK		204
242#define R9A09G011_MMC_PCLK		205
243#define R9A09G011_DDI_APBCLK		206
244
245/* Resets */
246#define R9A09G011_SYS_RST_N		0
247#define R9A09G011_PFC_PRESETN		1
248#define R9A09G011_RAMA_ARESETN		2
249#define R9A09G011_ROM_ARESETN		3
250#define R9A09G011_DMAA_ARESETN		4
251#define R9A09G011_SEC_ARESETN		5
252#define R9A09G011_SEC_PRESETN		6
253#define R9A09G011_SEC_RSTB		7
254#define R9A09G011_TSU0_RESETN		8
255#define R9A09G011_TSU1_RESETN		9
256#define R9A09G011_PMC_RESET_N		10
257
258#define R9A09G011_CST_NTRST		11
259#define R9A09G011_CST_NPOTRST		12
260#define R9A09G011_CST_NTRST2		13
261#define R9A09G011_CST_CS_RESETN		14
262#define R9A09G011_CST_TS_RESETN		15
263#define R9A09G011_CST_TRESETN		16
264#define R9A09G011_CST_SB_RESETN		17
265#define R9A09G011_CST_AHB_RESETN	18
266#define R9A09G011_CST_TS_SB_RESETN	19
267#define R9A09G011_CST_APB_CA53_RESETN	20
268#define R9A09G011_CST_ATB_SB_RESETN	21
269
270#define R9A09G011_SDI0_IXRST		22
271#define R9A09G011_SDI1_IXRST		23
272#define R9A09G011_EMM_IXRST		24
273#define R9A09G011_NFI_MARESETN		25
274#define R9A09G011_NFI_REG_RST_N		26
275#define R9A09G011_USB_PRESET_N		27
276#define R9A09G011_USB_DRD_RESET		28
277#define R9A09G011_USB_ARESETN_P		29
278#define R9A09G011_USB_ARESETN_H		30
279#define R9A09G011_ETH0_RST_HW_N		31
280#define R9A09G011_PCI_ARESETN		32
281
282#define R9A09G011_SDT_RSTSYSAX		33
283#define R9A09G011_GRP_RESETN		34
284#define R9A09G011_CIF_RST_N		35
285#define R9A09G011_DCU_RSTSYSAX		36
286#define R9A09G011_HMI_RST_N		37
287#define R9A09G011_HMI_PRESETN		38
288#define R9A09G011_LCI_PRESETN		39
289#define R9A09G011_LCI_ARESETN		40
290
291#define R9A09G011_AUI_RSTSYSAX		41
292#define R9A09G011_MTR_RSTSYSAX		42
293#define R9A09G011_GFT_RSTSYSAX		43
294#define R9A09G011_ATGA_RSTSYSAX		44
295#define R9A09G011_ATGB_RSTSYSAX		45
296#define R9A09G011_SYC_RST_N		46
297
298#define R9A09G011_TIM_GPA_PRESETN	47
299#define R9A09G011_TIM_GPB_PRESETN	48
300#define R9A09G011_TIM_GPC_PRESETN	49
301#define R9A09G011_TIM_GPD_PRESETN	50
302#define R9A09G011_PWM_GPE_PRESETN	51
303#define R9A09G011_PWM_GPF_PRESETN	52
304#define R9A09G011_CSI_GPG_PRESETN	53
305#define R9A09G011_CSI_GPH_PRESETN	54
306#define R9A09G011_IIC_GPA_PRESETN	55
307#define R9A09G011_IIC_GPB_PRESETN	56
308#define R9A09G011_URT_PRESETN		57
309#define R9A09G011_WDT0_PRESETN		58
310#define R9A09G011_WDT1_PRESETN		59
311
312#define R9A09G011_ICB_PD_AWO_RST_N	60
313#define R9A09G011_ICB_PD_MMC_RST_N	61
314#define R9A09G011_ICB_PD_VD0_RST_N	62
315#define R9A09G011_ICB_PD_VD1_RST_N	63
316#define R9A09G011_ICB_PD_RFX_RST_N	64
317
318#define R9A09G011_CA53_NCPUPORESET0	65
319#define R9A09G011_CA53_NCPUPORESET1	66
320#define R9A09G011_CA53_NCORERESET0	67
321#define R9A09G011_CA53_NCORERESET1	68
322#define R9A09G011_CA53_NPRESETDBG	69
323#define R9A09G011_CA53_L2RESET		70
324#define R9A09G011_CA53_NMISCRESET_HM	71
325#define R9A09G011_CA53_NMISCRESET_SM	72
326#define R9A09G011_CA53_NARESET		73
327
328#define R9A09G011_DRPA_ARESETN		74
329
330#define R9A09G011_RAMB0_ARESETN		75
331#define R9A09G011_RAMB1_ARESETN		76
332#define R9A09G011_RAMB2_ARESETN		77
333#define R9A09G011_RAMB3_ARESETN		78
334
335#define R9A09G011_CIMA_RSTSYSAX		79
336#define R9A09G011_CIMB_RSTSYSAX		80
337#define R9A09G011_FAFA_RSTSYSAX		81
338#define R9A09G011_STG_RSTSYSAX		82
339
340#define R9A09G011_BIMA_RSTSYSAX		83
341#define R9A09G011_FAFB_RSTSYSAX		84
342#define R9A09G011_FCD_RSTSYSAX		85
343#define R9A09G011_RIM_RSTSYSAX		86
344#define R9A09G011_VCD_RESETN		87
345#define R9A09G011_JPG_XRESET		88
346
347#define R9A09G011_MMC_CORE_DDRC_RSTN	89
348#define R9A09G011_MMC_ARESETN_N		90
349#define R9A09G011_MMC_PRESETN		91
350#define R9A09G011_DDI_PWROK		92
351#define R9A09G011_DDI_RESET		93
352#define R9A09G011_DDI_RESETN_APB	94
353
354#endif /* __DT_BINDINGS_CLOCK_R9A09G011_CPG_H__ */
355