1 /*
2  * Renesas SCP/MCP Software
3  * Copyright (c) 2020-2021, Renesas Electronics Corporation. All rights
4  * reserved.
5  *
6  * SPDX-License-Identifier: BSD-3-Clause
7  */
8 
9 #ifndef RCAR_SCMI_ID_H
10 #define RCAR_SCMI_ID_H
11 
12 /* SCMI PowerDomain Domain indexes */
13 enum rcar_scmi_pd_domain_id {
14     PD_RCAR_CLUS0CORE0 = 0,
15     PD_RCAR_CLUS0CORE1,
16     PD_RCAR_CLUS0CORE2,
17     PD_RCAR_CLUS0CORE3,
18     PD_RCAR_CLUS1CORE0,
19     PD_RCAR_CLUS1CORE1,
20     PD_RCAR_CLUS1CORE2,
21     PD_RCAR_CLUS1CORE3,
22     PD_RCAR_CLUSTER0,
23     PD_RCAR_CLUSTER1,
24     PD_RCAR_A3IR,
25     PD_RCAR_3DGE,
26     PD_RCAR_3DGD,
27     PD_RCAR_3DGC,
28     PD_RCAR_3DGB,
29     PD_RCAR_3DGA,
30     PD_RCAR_A2VC1,
31     PD_RCAR_A3VC,
32     PD_RCAR_CR7,
33     PD_RCAR_A3VP,
34     PD_RCAR_PMIC_DDR_BKUP,
35     PD_RCAR_ALWAYS_ON,
36     PD_RCAR_COUNT,
37 };
38 
39 /* SCMI Clock indexes */
40 enum rcar_scmi_clock_id {
41     CLOCK_RCAR_ZTR,
42     CLOCK_RCAR_ZTRD2,
43     CLOCK_RCAR_ZT,
44     CLOCK_RCAR_ZX,
45     CLOCK_RCAR_S0D1,
46     CLOCK_RCAR_S0D2,
47     CLOCK_RCAR_S0D3,
48     CLOCK_RCAR_S0D4,
49     CLOCK_RCAR_S0D6,
50     CLOCK_RCAR_S0D8,
51     CLOCK_RCAR_S0D12,
52     CLOCK_RCAR_S1D1,
53     CLOCK_RCAR_S1D2,
54     CLOCK_RCAR_S1D4,
55     CLOCK_RCAR_S2D1,
56     CLOCK_RCAR_S2D2,
57     CLOCK_RCAR_S2D4,
58     CLOCK_RCAR_S3D1,
59     CLOCK_RCAR_S3D2,
60     CLOCK_RCAR_S3D4,
61     CLOCK_RCAR_SD0,
62     CLOCK_RCAR_SD1,
63     CLOCK_RCAR_SD2,
64     CLOCK_RCAR_SD3,
65     CLOCK_RCAR_CL,
66     CLOCK_RCAR_CR,
67     CLOCK_RCAR_CP,
68     CLOCK_RCAR_CPEX,
69     CLOCK_RCAR_CANFD,
70     CLOCK_RCAR_CSI0,
71     CLOCK_RCAR_MSO,
72     CLOCK_RCAR_HDMI,
73     CLOCK_RCAR_OSC,
74     CLOCK_RCAR_R,
75     CLOCK_RCAR_S0,
76     CLOCK_RCAR_S1,
77     CLOCK_RCAR_S2,
78     CLOCK_RCAR_S3,
79     CLOCK_RCAR_SDSRC,
80     CLOCK_RCAR_RINT,
81     CLOCK_RCAR_FDP1_1,
82     CLOCK_RCAR_FDP1_0,
83     CLOCK_RCAR_SCIF5,
84     CLOCK_RCAR_SCIF4,
85     CLOCK_RCAR_SCIF3,
86     CLOCK_RCAR_SCIF1,
87     CLOCK_RCAR_SCIF0,
88     CLOCK_RCAR_MSIOF3,
89     CLOCK_RCAR_MSIOF2,
90     CLOCK_RCAR_MSIOF1,
91     CLOCK_RCAR_MSIOF0,
92     CLOCK_RCAR_SYS_DMAC2,
93     CLOCK_RCAR_SYS_DMAC1,
94     CLOCK_RCAR_SYS_DMAC0,
95     CLOCK_RCAR_SCEG_PUB,
96     CLOCK_RCAR_CMT3,
97     CLOCK_RCAR_CMT2,
98     CLOCK_RCAR_CMT1,
99     CLOCK_RCAR_CMT0,
100     CLOCK_RCAR_TPU0,
101     CLOCK_RCAR_SCIF2,
102     CLOCK_RCAR_SDIF3,
103     CLOCK_RCAR_SDIF2,
104     CLOCK_RCAR_SDIF1,
105     CLOCK_RCAR_SDIF0,
106     CLOCK_RCAR_PCIE1,
107     CLOCK_RCAR_PCIE0,
108     CLOCK_RCAR_USB_DMAC30,
109     CLOCK_RCAR_USB3_IF0,
110     CLOCK_RCAR_USB_DMAC31,
111     CLOCK_RCAR_USB_DMAC0,
112     CLOCK_RCAR_USB_DMAC1,
113     CLOCK_RCAR_RWDT,
114     CLOCK_RCAR_INTC_EX,
115     CLOCK_RCAR_INTC_AP,
116     CLOCK_RCAR_AUDMAC1,
117     CLOCK_RCAR_AUDMAC0,
118     CLOCK_RCAR_DRIF31,
119     CLOCK_RCAR_DRIF30,
120     CLOCK_RCAR_DRIF21,
121     CLOCK_RCAR_DRIF20,
122     CLOCK_RCAR_DRIF11,
123     CLOCK_RCAR_DRIF10,
124     CLOCK_RCAR_DRIF01,
125     CLOCK_RCAR_DRIF00,
126     CLOCK_RCAR_HSCIF4,
127     CLOCK_RCAR_HSCIF3,
128     CLOCK_RCAR_HSCIF2,
129     CLOCK_RCAR_HSCIF1,
130     CLOCK_RCAR_HSCIF0,
131     CLOCK_RCAR_THERMAL,
132     CLOCK_RCAR_PWM,
133     CLOCK_RCAR_FCPVD2,
134     CLOCK_RCAR_FCPVD1,
135     CLOCK_RCAR_FCPVD0,
136     CLOCK_RCAR_FCPVB1,
137     CLOCK_RCAR_FCPVB0,
138     CLOCK_RCAR_FCPVI1,
139     CLOCK_RCAR_FCPVI0,
140     CLOCK_RCAR_FCPF1,
141     CLOCK_RCAR_FCPF0,
142     CLOCK_RCAR_FCPCS,
143     CLOCK_RCAR_VSPD2,
144     CLOCK_RCAR_VSPD1,
145     CLOCK_RCAR_VSPD0,
146     CLOCK_RCAR_VSPBC,
147     CLOCK_RCAR_VSPBD,
148     CLOCK_RCAR_VSPI1,
149     CLOCK_RCAR_VSPI0,
150     CLOCK_RCAR_EHCI3,
151     CLOCK_RCAR_EHCI2,
152     CLOCK_RCAR_EHCI1,
153     CLOCK_RCAR_EHCI0,
154     CLOCK_RCAR_HSUSB,
155     CLOCK_RCAR_HSUSB3,
156     CLOCK_RCAR_CMM3,
157     CLOCK_RCAR_CMM2,
158     CLOCK_RCAR_CMM1,
159     CLOCK_RCAR_CMM0,
160     CLOCK_RCAR_CSI20,
161     CLOCK_RCAR_CSI41,
162     CLOCK_RCAR_CSI40,
163     CLOCK_RCAR_DU3,
164     CLOCK_RCAR_DU2,
165     CLOCK_RCAR_DU1,
166     CLOCK_RCAR_DU0,
167     CLOCK_RCAR_LVDS,
168     CLOCK_RCAR_HDMI1,
169     CLOCK_RCAR_HDMI0,
170     CLOCK_RCAR_VIN7,
171     CLOCK_RCAR_VIN6,
172     CLOCK_RCAR_VIN5,
173     CLOCK_RCAR_VIN4,
174     CLOCK_RCAR_VIN3,
175     CLOCK_RCAR_VIN2,
176     CLOCK_RCAR_VIN1,
177     CLOCK_RCAR_VIN0,
178     CLOCK_RCAR_ETHERAVB,
179     CLOCK_RCAR_SATA0,
180     CLOCK_RCAR_IMR3,
181     CLOCK_RCAR_IMR2,
182     CLOCK_RCAR_IMR1,
183     CLOCK_RCAR_IMR0,
184     CLOCK_RCAR_GPIO7,
185     CLOCK_RCAR_GPIO6,
186     CLOCK_RCAR_GPIO5,
187     CLOCK_RCAR_GPIO4,
188     CLOCK_RCAR_GPIO3,
189     CLOCK_RCAR_GPIO2,
190     CLOCK_RCAR_GPIO1,
191     CLOCK_RCAR_GPIO0,
192     CLOCK_RCAR_CAN_FD,
193     CLOCK_RCAR_CAN_IF1,
194     CLOCK_RCAR_CAN_IF0,
195     CLOCK_RCAR_I2C6,
196     CLOCK_RCAR_I2C5,
197     CLOCK_RCAR_I2C_DVFS,
198     CLOCK_RCAR_I2C4,
199     CLOCK_RCAR_I2C3,
200     CLOCK_RCAR_I2C2,
201     CLOCK_RCAR_I2C1,
202     CLOCK_RCAR_I2C0,
203     CLOCK_RCAR_SSI_ALL,
204     CLOCK_RCAR_SSI9,
205     CLOCK_RCAR_SSI8,
206     CLOCK_RCAR_SSI7,
207     CLOCK_RCAR_SSI6,
208     CLOCK_RCAR_SSI5,
209     CLOCK_RCAR_SSI4,
210     CLOCK_RCAR_SSI3,
211     CLOCK_RCAR_SSI2,
212     CLOCK_RCAR_SSI1,
213     CLOCK_RCAR_SSI0,
214     CLOCK_RCAR_SCU_ALL,
215     CLOCK_RCAR_SCU_DVC1,
216     CLOCK_RCAR_SCU_DVC0,
217     CLOCK_RCAR_SCU_CTU0_MIX1,
218     CLOCK_RCAR_SCU_CTU0_MIX0,
219     CLOCK_RCAR_SCU_SRC9,
220     CLOCK_RCAR_SCU_SRC8,
221     CLOCK_RCAR_SCU_SRC7,
222     CLOCK_RCAR_SCU_SRC6,
223     CLOCK_RCAR_SCU_SRC5,
224     CLOCK_RCAR_SCU_SRC4,
225     CLOCK_RCAR_SCU_SRC3,
226     CLOCK_RCAR_SCU_SRC2,
227     CLOCK_RCAR_SCU_SRC1,
228     CLOCK_RCAR_SCU_SRC0,
229     CLOCK_RCAR_X12_CLK,
230     CLOCK_RCAR_X21_CLK,
231     CLOCK_RCAR_X22_CLK,
232     CLOCK_RCAR_X23_CLK,
233     CLOCK_RCAR_AUDIO_CLKOUT,
234     CLOCK_RCAR_AUDIO_CLK_A,
235     CLOCK_RCAR_AUDIO_CLK_C,
236     CLOCK_RCAR_CAN_CLK,
237     CLOCK_RCAR_PCIE_BUS_CLK,
238     CLOCK_RCAR_SCIF_CLK,
239     CLOCK_RCAR_USB3S0_CLK,
240     CLOCK_RCAR_USB_EXTAL_CLK,
241     CLOCK_RCAR_COUNT,
242 };
243 
244 /* SCMI Sensor indexes */
245 enum rcar_scmi_sensor_id {
246     SENSOR_RCAR_COUNT,
247 };
248 
249 /* SCMI Reset indexes */
250 enum rcar_scmi_reset_id {
251     RESET_RCAR_FDP1_1,
252     RESET_RCAR_FDP1_0,
253     RESET_RCAR_SCIF5,
254     RESET_RCAR_SCIF4,
255     RESET_RCAR_SCIF3,
256     RESET_RCAR_SCIF1,
257     RESET_RCAR_SCIF0,
258     RESET_RCAR_MSIOF3,
259     RESET_RCAR_MSIOF2,
260     RESET_RCAR_MSIOF1,
261     RESET_RCAR_MSIOF0,
262     RESET_RCAR_SYS_DMAC2,
263     RESET_RCAR_SYS_DMAC1,
264     RESET_RCAR_SYS_DMAC0,
265     RESET_RCAR_SCEG_PUB,
266     RESET_RCAR_CMT3,
267     RESET_RCAR_CMT2,
268     RESET_RCAR_CMT1,
269     RESET_RCAR_CMT0,
270     RESET_RCAR_TPU0,
271     RESET_RCAR_SCIF2,
272     RESET_RCAR_SDIF3,
273     RESET_RCAR_SDIF2,
274     RESET_RCAR_SDIF1,
275     RESET_RCAR_SDIF0,
276     RESET_RCAR_PCIE1,
277     RESET_RCAR_PCIE0,
278     RESET_RCAR_USB_DMAC30,
279     RESET_RCAR_USB3_IF0,
280     RESET_RCAR_USB_DMAC31,
281     RESET_RCAR_USB_DMAC0,
282     RESET_RCAR_USB_DMAC1,
283     RESET_RCAR_RWDT,
284     RESET_RCAR_INTC_EX,
285     RESET_RCAR_INTC_AP,
286     RESET_RCAR_AUDMAC1,
287     RESET_RCAR_AUDMAC0,
288     RESET_RCAR_DRIF31,
289     RESET_RCAR_DRIF30,
290     RESET_RCAR_DRIF21,
291     RESET_RCAR_DRIF20,
292     RESET_RCAR_DRIF11,
293     RESET_RCAR_DRIF10,
294     RESET_RCAR_DRIF01,
295     RESET_RCAR_DRIF00,
296     RESET_RCAR_HSCIF4,
297     RESET_RCAR_HSCIF3,
298     RESET_RCAR_HSCIF2,
299     RESET_RCAR_HSCIF1,
300     RESET_RCAR_HSCIF0,
301     RESET_RCAR_THERMAL,
302     RESET_RCAR_PWM,
303     RESET_RCAR_FCPVD2,
304     RESET_RCAR_FCPVD1,
305     RESET_RCAR_FCPVD0,
306     RESET_RCAR_FCPVB1,
307     RESET_RCAR_FCPVB0,
308     RESET_RCAR_FCPVI1,
309     RESET_RCAR_FCPVI0,
310     RESET_RCAR_FCPF1,
311     RESET_RCAR_FCPF0,
312     RESET_RCAR_FCPCS,
313     RESET_RCAR_VSPD2,
314     RESET_RCAR_VSPD1,
315     RESET_RCAR_VSPD0,
316     RESET_RCAR_VSPBC,
317     RESET_RCAR_VSPBD,
318     RESET_RCAR_VSPI1,
319     RESET_RCAR_VSPI0,
320     RESET_RCAR_EHCI3,
321     RESET_RCAR_EHCI2,
322     RESET_RCAR_EHCI1,
323     RESET_RCAR_EHCI0,
324     RESET_RCAR_HSUSB,
325     RESET_RCAR_HSUSB3,
326     RESET_RCAR_CMM3,
327     RESET_RCAR_CMM2,
328     RESET_RCAR_CMM1,
329     RESET_RCAR_CMM0,
330     RESET_RCAR_CSI20,
331     RESET_RCAR_CSI41,
332     RESET_RCAR_CSI40,
333     RESET_RCAR_DU3,
334     RESET_RCAR_DU2,
335     RESET_RCAR_DU1,
336     RESET_RCAR_DU0,
337     RESET_RCAR_LVDS,
338     RESET_RCAR_HDMI1,
339     RESET_RCAR_HDMI0,
340     RESET_RCAR_VIN7,
341     RESET_RCAR_VIN6,
342     RESET_RCAR_VIN5,
343     RESET_RCAR_VIN4,
344     RESET_RCAR_VIN3,
345     RESET_RCAR_VIN2,
346     RESET_RCAR_VIN1,
347     RESET_RCAR_VIN0,
348     RESET_RCAR_ETHERAVB,
349     RESET_RCAR_SATA0,
350     RESET_RCAR_IMR3,
351     RESET_RCAR_IMR2,
352     RESET_RCAR_IMR1,
353     RESET_RCAR_IMR0,
354     RESET_RCAR_GPIO7,
355     RESET_RCAR_GPIO6,
356     RESET_RCAR_GPIO5,
357     RESET_RCAR_GPIO4,
358     RESET_RCAR_GPIO3,
359     RESET_RCAR_GPIO2,
360     RESET_RCAR_GPIO1,
361     RESET_RCAR_GPIO0,
362     RESET_RCAR_CAN_FD,
363     RESET_RCAR_CAN_IF1,
364     RESET_RCAR_CAN_IF0,
365     RESET_RCAR_I2C6,
366     RESET_RCAR_I2C5,
367     RESET_RCAR_I2C_DVFS,
368     RESET_RCAR_I2C4,
369     RESET_RCAR_I2C3,
370     RESET_RCAR_I2C2,
371     RESET_RCAR_I2C1,
372     RESET_RCAR_I2C0,
373     RESET_RCAR_SSI_ALL,
374     RESET_RCAR_SSI9,
375     RESET_RCAR_SSI8,
376     RESET_RCAR_SSI7,
377     RESET_RCAR_SSI6,
378     RESET_RCAR_SSI5,
379     RESET_RCAR_SSI4,
380     RESET_RCAR_SSI3,
381     RESET_RCAR_SSI2,
382     RESET_RCAR_SSI1,
383     RESET_RCAR_SSI0,
384     RESET_RCAR_COUNT,
385 };
386 #endif /* RCAR_SCMI_ID_H */
387