xref: /optee_os/core/arch/arm/dts/stm32mp25-st-scmi-cfg.dtsi (revision d4a3bf5d242d2c96606d5fa52e76a23ba17b2ee1)
1b1327e3fSValentin Caron// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)
2b1327e3fSValentin Caron/*
3b1327e3fSValentin Caron * Copyright (C) STMicroelectronics 2025 - All Rights Reserved
4b1327e3fSValentin Caron *
5b1327e3fSValentin Caron * SCMI server (based on SCP) configuration in OP-TEE for STMicroelectronics
6b1327e3fSValentin Caron * boards when CA35 is TDCID
7b1327e3fSValentin Caron */
8b1327e3fSValentin Caron
9b1327e3fSValentin Caron#include <dt-bindings/scmi/scmi-clock.h>
10b1327e3fSValentin Caron
11b1327e3fSValentin Caron/ {
12b1327e3fSValentin Caron	scmi {
13b1327e3fSValentin Caron		compatible = "optee,scmi-server";
14b1327e3fSValentin Caron		#address-cells = <1>;
15b1327e3fSValentin Caron		#size-cells = <0>;
16b1327e3fSValentin Caron
17b1327e3fSValentin Caron		/* SCMI agent for cortex A35 non-secure */
18b1327e3fSValentin Caron		agent@1 {
19b1327e3fSValentin Caron			compatible = "linaro,scmi-optee";
20*d4a3bf5dSThomas Bourgoin			reg = <1>;
21b1327e3fSValentin Caron			scmi-channel-id = <0>;
22b1327e3fSValentin Caron			#address-cells = <1>;
23b1327e3fSValentin Caron			#size-cells = <0>;
24b1327e3fSValentin Caron
25b1327e3fSValentin Caron			scmi_clock: protocol@14 {
26b1327e3fSValentin Caron				reg = <0x14>;
27b1327e3fSValentin Caron
28b1327e3fSValentin Caron				clocks {
29b1327e3fSValentin Caron					#address-cells = <1>;
30b1327e3fSValentin Caron					#size-cells = <0>;
31b1327e3fSValentin Caron
32b1327e3fSValentin Caron					clock@0 {
33b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_HS_MCU>;
34b1327e3fSValentin Caron						domain-name = "ck_icn_hs_mcu";
35b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_HS_MCU>;
36b1327e3fSValentin Caron					};
37b1327e3fSValentin Caron
38b1327e3fSValentin Caron					clock@1 {
39b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_SDMMC>;
40b1327e3fSValentin Caron						domain-name = "ck_icn_sdmmc";
41b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_SDMMC>;
42b1327e3fSValentin Caron					};
43b1327e3fSValentin Caron
44b1327e3fSValentin Caron					clock@2 {
45b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_DDR>;
46b1327e3fSValentin Caron						domain-name = "ck_icn_ddr";
47b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_DDR>;
48b1327e3fSValentin Caron					};
49b1327e3fSValentin Caron
50b1327e3fSValentin Caron					clock@3 {
51b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_DISPLAY>;
52b1327e3fSValentin Caron						domain-name = "ck_icn_display";
53b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_DISPLAY>;
54b1327e3fSValentin Caron					};
55b1327e3fSValentin Caron
56b1327e3fSValentin Caron					clock@4 {
57b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_HSL>;
58b1327e3fSValentin Caron						domain-name = "ck_icn_hsl";
59b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_HSL>;
60b1327e3fSValentin Caron					};
61b1327e3fSValentin Caron
62b1327e3fSValentin Caron					clock@5 {
63b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_NIC>;
64b1327e3fSValentin Caron						domain-name = "ck_icn_nic";
65b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_NIC>;
66b1327e3fSValentin Caron					};
67b1327e3fSValentin Caron
68b1327e3fSValentin Caron					clock@6 {
69b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_VID>;
70b1327e3fSValentin Caron						domain-name = "ck_icn_vid";
71b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_VID>;
72b1327e3fSValentin Caron					};
73b1327e3fSValentin Caron
74b1327e3fSValentin Caron					clock@7 {
75b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_07>;
76b1327e3fSValentin Caron						domain-name = "ck_flexgen_07";
77b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_07>;
78b1327e3fSValentin Caron					};
79b1327e3fSValentin Caron
80b1327e3fSValentin Caron					clock@8 {
81b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_08>;
82b1327e3fSValentin Caron						domain-name = "ck_flexgen_08";
83b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_08>;
84b1327e3fSValentin Caron					};
85b1327e3fSValentin Caron
86b1327e3fSValentin Caron					clock@9 {
87b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_09>;
88b1327e3fSValentin Caron						domain-name = "ck_flexgen_09";
89b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_09>;
90b1327e3fSValentin Caron					};
91b1327e3fSValentin Caron
92b1327e3fSValentin Caron					clock@a {
93b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_10>;
94b1327e3fSValentin Caron						domain-name = "ck_flexgen_10";
95b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_10>;
96b1327e3fSValentin Caron						flags = <SCMI_CLOCK_ALLOW_SET_RATE>;
97b1327e3fSValentin Caron					};
98b1327e3fSValentin Caron
99b1327e3fSValentin Caron					clock@b {
100b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_11>;
101b1327e3fSValentin Caron						domain-name = "ck_flexgen_11";
102b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_11>;
103b1327e3fSValentin Caron					};
104b1327e3fSValentin Caron
105b1327e3fSValentin Caron					clock@c {
106b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_12>;
107b1327e3fSValentin Caron						domain-name = "ck_flexgen_12";
108b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_12>;
109b1327e3fSValentin Caron					};
110b1327e3fSValentin Caron
111b1327e3fSValentin Caron					clock@d {
112b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_13>;
113b1327e3fSValentin Caron						domain-name = "ck_flexgen_13";
114b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_13>;
115b1327e3fSValentin Caron					};
116b1327e3fSValentin Caron
117b1327e3fSValentin Caron					clock@e {
118b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_14>;
119b1327e3fSValentin Caron						domain-name = "ck_flexgen_14";
120b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_14>;
121b1327e3fSValentin Caron					};
122b1327e3fSValentin Caron
123b1327e3fSValentin Caron					clock@f {
124b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_15>;
125b1327e3fSValentin Caron						domain-name = "ck_flexgen_15";
126b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_15>;
127b1327e3fSValentin Caron					};
128b1327e3fSValentin Caron
129b1327e3fSValentin Caron					clock@10 {
130b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_16>;
131b1327e3fSValentin Caron						domain-name = "ck_flexgen_16";
132b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_16>;
133b1327e3fSValentin Caron						flags = <SCMI_CLOCK_ALLOW_SET_RATE>;
134b1327e3fSValentin Caron					};
135b1327e3fSValentin Caron
136b1327e3fSValentin Caron					clock@11 {
137b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_17>;
138b1327e3fSValentin Caron						domain-name = "ck_flexgen_17";
139b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_17>;
140b1327e3fSValentin Caron					};
141b1327e3fSValentin Caron
142b1327e3fSValentin Caron					clock@12 {
143b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_18>;
144b1327e3fSValentin Caron						domain-name = "ck_flexgen_18";
145b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_18>;
146b1327e3fSValentin Caron					};
147b1327e3fSValentin Caron
148b1327e3fSValentin Caron					clock@13 {
149b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_19>;
150b1327e3fSValentin Caron						domain-name = "ck_flexgen_19";
151b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_19>;
152b1327e3fSValentin Caron					};
153b1327e3fSValentin Caron
154b1327e3fSValentin Caron					clock@14 {
155b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_20>;
156b1327e3fSValentin Caron						domain-name = "ck_flexgen_20";
157b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_20>;
158b1327e3fSValentin Caron					};
159b1327e3fSValentin Caron
160b1327e3fSValentin Caron					clock@15 {
161b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_21>;
162b1327e3fSValentin Caron						domain-name = "ck_flexgen_21";
163b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_21>;
164b1327e3fSValentin Caron					};
165b1327e3fSValentin Caron
166b1327e3fSValentin Caron					clock@16 {
167b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_22>;
168b1327e3fSValentin Caron						domain-name = "ck_flexgen_22";
169b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_22>;
170b1327e3fSValentin Caron					};
171b1327e3fSValentin Caron
172b1327e3fSValentin Caron					clock@17 {
173b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_23>;
174b1327e3fSValentin Caron						domain-name = "ck_flexgen_23";
175b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_23>;
176b1327e3fSValentin Caron						flags = <SCMI_CLOCK_ALLOW_SET_RATE>;
177b1327e3fSValentin Caron					};
178b1327e3fSValentin Caron
179b1327e3fSValentin Caron					clock@18 {
180b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_24>;
181b1327e3fSValentin Caron						domain-name = "ck_flexgen_24";
182b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_24>;
183b1327e3fSValentin Caron						flags = <SCMI_CLOCK_ALLOW_SET_RATE>;
184b1327e3fSValentin Caron					};
185b1327e3fSValentin Caron
186b1327e3fSValentin Caron					clock@19 {
187b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_25>;
188b1327e3fSValentin Caron						domain-name = "ck_flexgen_25";
189b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_25>;
190b1327e3fSValentin Caron						flags = <SCMI_CLOCK_ALLOW_SET_RATE>;
191b1327e3fSValentin Caron					};
192b1327e3fSValentin Caron
193b1327e3fSValentin Caron					clock@1a {
194b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_26>;
195b1327e3fSValentin Caron						domain-name = "ck_flexgen_26";
196b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_26>;
197b1327e3fSValentin Caron					};
198b1327e3fSValentin Caron
199b1327e3fSValentin Caron					clock@1b {
200b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_27>;
201b1327e3fSValentin Caron						domain-name = "ck_flexgen_27";
202b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_27>;
203b1327e3fSValentin Caron						flags = <SCMI_CLOCK_ALLOW_SET_RATE>;
204b1327e3fSValentin Caron					};
205b1327e3fSValentin Caron
206b1327e3fSValentin Caron					clock@1c {
207b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_28>;
208b1327e3fSValentin Caron						domain-name = "ck_flexgen_28";
209b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_28>;
210b1327e3fSValentin Caron					};
211b1327e3fSValentin Caron
212b1327e3fSValentin Caron					clock@1d {
213b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_29>;
214b1327e3fSValentin Caron						domain-name = "ck_flexgen_29";
215b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_29>;
216b1327e3fSValentin Caron					};
217b1327e3fSValentin Caron
218b1327e3fSValentin Caron					clock@1e {
219b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_30>;
220b1327e3fSValentin Caron						domain-name = "ck_flexgen_30";
221b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_30>;
222b1327e3fSValentin Caron					};
223b1327e3fSValentin Caron
224b1327e3fSValentin Caron					clock@1f {
225b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_31>;
226b1327e3fSValentin Caron						domain-name = "ck_flexgen_31";
227b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_31>;
228b1327e3fSValentin Caron					};
229b1327e3fSValentin Caron
230b1327e3fSValentin Caron					clock@20 {
231b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_32>;
232b1327e3fSValentin Caron						domain-name = "ck_flexgen_32";
233b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_32>;
234b1327e3fSValentin Caron					};
235b1327e3fSValentin Caron
236b1327e3fSValentin Caron					clock@21 {
237b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_33>;
238b1327e3fSValentin Caron						domain-name = "ck_flexgen_33";
239b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_33>;
240b1327e3fSValentin Caron					};
241b1327e3fSValentin Caron
242b1327e3fSValentin Caron					clock@22 {
243b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_34>;
244b1327e3fSValentin Caron						domain-name = "ck_flexgen_34";
245b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_34>;
246b1327e3fSValentin Caron					};
247b1327e3fSValentin Caron
248b1327e3fSValentin Caron					clock@23 {
249b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_35>;
250b1327e3fSValentin Caron						domain-name = "ck_flexgen_35";
251b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_35>;
252b1327e3fSValentin Caron					};
253b1327e3fSValentin Caron
254b1327e3fSValentin Caron					clock@24 {
255b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_36>;
256b1327e3fSValentin Caron						domain-name = "ck_flexgen_36";
257b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_36>;
258b1327e3fSValentin Caron					};
259b1327e3fSValentin Caron
260b1327e3fSValentin Caron					clock@25 {
261b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_37>;
262b1327e3fSValentin Caron						domain-name = "ck_flexgen_37";
263b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_37>;
264b1327e3fSValentin Caron					};
265b1327e3fSValentin Caron
266b1327e3fSValentin Caron					clock@26 {
267b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_38>;
268b1327e3fSValentin Caron						domain-name = "ck_flexgen_38";
269b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_38>;
270b1327e3fSValentin Caron					};
271b1327e3fSValentin Caron
272b1327e3fSValentin Caron					clock@27 {
273b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_39>;
274b1327e3fSValentin Caron						domain-name = "ck_flexgen_39";
275b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_39>;
276b1327e3fSValentin Caron					};
277b1327e3fSValentin Caron
278b1327e3fSValentin Caron					clock@28 {
279b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_40>;
280b1327e3fSValentin Caron						domain-name = "ck_flexgen_40";
281b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_40>;
282b1327e3fSValentin Caron					};
283b1327e3fSValentin Caron
284b1327e3fSValentin Caron					clock@29 {
285b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_41>;
286b1327e3fSValentin Caron						domain-name = "ck_flexgen_41";
287b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_41>;
288b1327e3fSValentin Caron					};
289b1327e3fSValentin Caron
290b1327e3fSValentin Caron					clock@2a {
291b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_42>;
292b1327e3fSValentin Caron						domain-name = "ck_flexgen_42";
293b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_42>;
294b1327e3fSValentin Caron					};
295b1327e3fSValentin Caron
296b1327e3fSValentin Caron					clock@2b {
297b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_43>;
298b1327e3fSValentin Caron						domain-name = "ck_flexgen_43";
299b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_43>;
300b1327e3fSValentin Caron					};
301b1327e3fSValentin Caron
302b1327e3fSValentin Caron					clock@2c {
303b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_44>;
304b1327e3fSValentin Caron						domain-name = "ck_flexgen_44";
305b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_44>;
306b1327e3fSValentin Caron					};
307b1327e3fSValentin Caron
308b1327e3fSValentin Caron					clock@2d {
309b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_45>;
310b1327e3fSValentin Caron						domain-name = "ck_flexgen_45";
311b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_45>;
312b1327e3fSValentin Caron					};
313b1327e3fSValentin Caron
314b1327e3fSValentin Caron					clock@2e {
315b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_46>;
316b1327e3fSValentin Caron						domain-name = "ck_flexgen_46";
317b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_46>;
318b1327e3fSValentin Caron					};
319b1327e3fSValentin Caron
320b1327e3fSValentin Caron					clock@2f {
321b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_47>;
322b1327e3fSValentin Caron						domain-name = "ck_flexgen_47";
323b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_47>;
324b1327e3fSValentin Caron					};
325b1327e3fSValentin Caron
326b1327e3fSValentin Caron					clock@30 {
327b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_48>;
328b1327e3fSValentin Caron						domain-name = "ck_flexgen_48";
329b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_48>;
330b1327e3fSValentin Caron					};
331b1327e3fSValentin Caron
332b1327e3fSValentin Caron					clock@31 {
333b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_49>;
334b1327e3fSValentin Caron						domain-name = "ck_flexgen_49";
335b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_49>;
336b1327e3fSValentin Caron					};
337b1327e3fSValentin Caron
338b1327e3fSValentin Caron					clock@32 {
339b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_50>;
340b1327e3fSValentin Caron						domain-name = "ck_flexgen_50";
341b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_50>;
342b1327e3fSValentin Caron					};
343b1327e3fSValentin Caron
344b1327e3fSValentin Caron					clock@33 {
345b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_51>;
346b1327e3fSValentin Caron						domain-name = "ck_flexgen_51";
347b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_51>;
348b1327e3fSValentin Caron					};
349b1327e3fSValentin Caron
350b1327e3fSValentin Caron					clock@34 {
351b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_52>;
352b1327e3fSValentin Caron						domain-name = "ck_flexgen_52";
353b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_52>;
354b1327e3fSValentin Caron					};
355b1327e3fSValentin Caron
356b1327e3fSValentin Caron					clock@35 {
357b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_53>;
358b1327e3fSValentin Caron						domain-name = "ck_flexgen_53";
359b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_53>;
360b1327e3fSValentin Caron					};
361b1327e3fSValentin Caron
362b1327e3fSValentin Caron					clock@36 {
363b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_54>;
364b1327e3fSValentin Caron						domain-name = "ck_flexgen_54";
365b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_54>;
366b1327e3fSValentin Caron					};
367b1327e3fSValentin Caron
368b1327e3fSValentin Caron					clock@37 {
369b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_55>;
370b1327e3fSValentin Caron						domain-name = "ck_flexgen_55";
371b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_55>;
372b1327e3fSValentin Caron					};
373b1327e3fSValentin Caron
374b1327e3fSValentin Caron					clock@38 {
375b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_56>;
376b1327e3fSValentin Caron						domain-name = "ck_flexgen_56";
377b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_56>;
378b1327e3fSValentin Caron					};
379b1327e3fSValentin Caron
380b1327e3fSValentin Caron					clock@39 {
381b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_57>;
382b1327e3fSValentin Caron						domain-name = "ck_flexgen_57";
383b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_57>;
384b1327e3fSValentin Caron					};
385b1327e3fSValentin Caron
386b1327e3fSValentin Caron					clock@3a {
387b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_58>;
388b1327e3fSValentin Caron						domain-name = "ck_flexgen_58";
389b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_58>;
390b1327e3fSValentin Caron					};
391b1327e3fSValentin Caron
392b1327e3fSValentin Caron					clock@3b {
393b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_59>;
394b1327e3fSValentin Caron						domain-name = "ck_flexgen_59";
395b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_59>;
396b1327e3fSValentin Caron					};
397b1327e3fSValentin Caron
398b1327e3fSValentin Caron					clock@3c {
399b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_60>;
400b1327e3fSValentin Caron						domain-name = "ck_flexgen_60";
401b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_60>;
402b1327e3fSValentin Caron					};
403b1327e3fSValentin Caron
404b1327e3fSValentin Caron					clock@3d {
405b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_61>;
406b1327e3fSValentin Caron						domain-name = "ck_flexgen_61";
407b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_61>;
408b1327e3fSValentin Caron					};
409b1327e3fSValentin Caron
410b1327e3fSValentin Caron					clock@3e {
411b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_62>;
412b1327e3fSValentin Caron						domain-name = "ck_flexgen_62";
413b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_62>;
414b1327e3fSValentin Caron					};
415b1327e3fSValentin Caron
416b1327e3fSValentin Caron					clock@3f {
417b1327e3fSValentin Caron						reg = <CK_SCMI_FLEXGEN_63>;
418b1327e3fSValentin Caron						domain-name = "ck_flexgen_63";
419b1327e3fSValentin Caron						clocks = <&rcc CK_FLEXGEN_63>;
420b1327e3fSValentin Caron					};
421b1327e3fSValentin Caron
422b1327e3fSValentin Caron					clock@40 {
423b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_LS_MCU>;
424b1327e3fSValentin Caron						domain-name = "ck_icn_ls_mcu";
425b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_LS_MCU>;
426b1327e3fSValentin Caron					};
427b1327e3fSValentin Caron
428b1327e3fSValentin Caron					clock@41 {
429b1327e3fSValentin Caron						reg = <CK_SCMI_HSE>;
430b1327e3fSValentin Caron						domain-name = "hse_ck";
431b1327e3fSValentin Caron						clocks = <&rcc HSE_CK>;
432b1327e3fSValentin Caron					};
433b1327e3fSValentin Caron
434b1327e3fSValentin Caron					clock@42 {
435b1327e3fSValentin Caron						reg = <CK_SCMI_LSE>;
436b1327e3fSValentin Caron						domain-name = "lse_ck";
437b1327e3fSValentin Caron						clocks = <&rcc LSE_CK>;
438b1327e3fSValentin Caron					};
439b1327e3fSValentin Caron
440b1327e3fSValentin Caron					clock@43 {
441b1327e3fSValentin Caron						reg = <CK_SCMI_HSI>;
442b1327e3fSValentin Caron						domain-name = "hsi_ck";
443b1327e3fSValentin Caron						clocks = <&rcc HSI_CK>;
444b1327e3fSValentin Caron					};
445b1327e3fSValentin Caron
446b1327e3fSValentin Caron					clock@44 {
447b1327e3fSValentin Caron						reg = <CK_SCMI_LSI>;
448b1327e3fSValentin Caron						domain-name = "lsi_ck";
449b1327e3fSValentin Caron						clocks = <&rcc LSI_CK>;
450b1327e3fSValentin Caron					};
451b1327e3fSValentin Caron
452b1327e3fSValentin Caron					clock@45 {
453b1327e3fSValentin Caron						reg = <CK_SCMI_MSI>;
454b1327e3fSValentin Caron						domain-name = "msi_ck";
455b1327e3fSValentin Caron						clocks = <&rcc MSI_CK>;
456b1327e3fSValentin Caron					};
457b1327e3fSValentin Caron
458b1327e3fSValentin Caron					clock@46 {
459b1327e3fSValentin Caron						reg = <CK_SCMI_HSE_DIV2>;
460b1327e3fSValentin Caron						domain-name = "hse_div2_ck";
461b1327e3fSValentin Caron						clocks = <&rcc HSE_DIV2_CK>;
462b1327e3fSValentin Caron					};
463b1327e3fSValentin Caron
464b1327e3fSValentin Caron					clock@4a {
465b1327e3fSValentin Caron						reg = <CK_SCMI_PLL3>;
466b1327e3fSValentin Caron						domain-name = "ck_pll3";
467b1327e3fSValentin Caron						clocks = <&rcc PLL3_CK>;
468b1327e3fSValentin Caron					};
469b1327e3fSValentin Caron
470b1327e3fSValentin Caron					clock@4b {
471b1327e3fSValentin Caron						reg = <CK_SCMI_RTC>;
472b1327e3fSValentin Caron						domain-name = "ck_bus_rtc";
473b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_RTC>;
474b1327e3fSValentin Caron					};
475b1327e3fSValentin Caron
476b1327e3fSValentin Caron					clock@4c {
477b1327e3fSValentin Caron						reg = <CK_SCMI_RTCCK>;
478b1327e3fSValentin Caron						domain-name = "rtc_ck";
479b1327e3fSValentin Caron						clocks = <&rcc RTC_CK>;
480b1327e3fSValentin Caron					};
481b1327e3fSValentin Caron
482b1327e3fSValentin Caron					clock@4d {
483b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_APB1>;
484b1327e3fSValentin Caron						domain-name = "ck_icn_apb1";
485b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_APB1>;
486b1327e3fSValentin Caron					};
487b1327e3fSValentin Caron
488b1327e3fSValentin Caron					clock@4e {
489b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_APB2>;
490b1327e3fSValentin Caron						domain-name = "ck_icn_apb2";
491b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_APB2>;
492b1327e3fSValentin Caron					};
493b1327e3fSValentin Caron
494b1327e3fSValentin Caron					clock@4f {
495b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_APB3>;
496b1327e3fSValentin Caron						domain-name = "ck_icn_apb3";
497b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_APB3>;
498b1327e3fSValentin Caron					};
499b1327e3fSValentin Caron
500b1327e3fSValentin Caron					clock@50 {
501b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_APB4>;
502b1327e3fSValentin Caron						domain-name = "ck_icn_apb4";
503b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_APB4>;
504b1327e3fSValentin Caron					};
505b1327e3fSValentin Caron
506b1327e3fSValentin Caron					clock@51 {
507b1327e3fSValentin Caron						reg = <CK_SCMI_ICN_APBDBG>;
508b1327e3fSValentin Caron						domain-name = "ck_icn_apbdbg";
509b1327e3fSValentin Caron						clocks = <&rcc CK_ICN_APBDBG>;
510b1327e3fSValentin Caron					};
511b1327e3fSValentin Caron
512b1327e3fSValentin Caron					clock@52 {
513b1327e3fSValentin Caron						reg = <CK_SCMI_TIMG1>;
514b1327e3fSValentin Caron						domain-name = "timg1_ck";
515b1327e3fSValentin Caron						clocks = <&rcc TIMG1_CK>;
516b1327e3fSValentin Caron					};
517b1327e3fSValentin Caron
518b1327e3fSValentin Caron					clock@53 {
519b1327e3fSValentin Caron						reg = <CK_SCMI_TIMG2>;
520b1327e3fSValentin Caron						domain-name = "timg2_ck";
521b1327e3fSValentin Caron						clocks = <&rcc TIMG2_CK>;
522b1327e3fSValentin Caron					};
523b1327e3fSValentin Caron
524b1327e3fSValentin Caron					clock@57 {
525b1327e3fSValentin Caron						reg = <CK_SCMI_BUS_ETR>;
526b1327e3fSValentin Caron						domain-name = "ck_icn_p_etr";
527b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_ETR>;
528b1327e3fSValentin Caron					};
529b1327e3fSValentin Caron
530b1327e3fSValentin Caron					clock@58 {
531b1327e3fSValentin Caron						reg = <CK_SCMI_FMC>;
532b1327e3fSValentin Caron						domain-name = "ck_ker_fmc";
533b1327e3fSValentin Caron						clocks = <&rcc CK_KER_FMC>;
534b1327e3fSValentin Caron					};
535b1327e3fSValentin Caron
536b1327e3fSValentin Caron					clock@59 {
537b1327e3fSValentin Caron						reg = <CK_SCMI_GPIOA>;
538b1327e3fSValentin Caron						domain-name = "ck_bus_gpioa";
539b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_GPIOA>;
540b1327e3fSValentin Caron					};
541b1327e3fSValentin Caron
542b1327e3fSValentin Caron					clock@5a {
543b1327e3fSValentin Caron						reg = <CK_SCMI_GPIOB>;
544b1327e3fSValentin Caron						domain-name = "ck_bus_gpiob";
545b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_GPIOB>;
546b1327e3fSValentin Caron					};
547b1327e3fSValentin Caron
548b1327e3fSValentin Caron					clock@5b {
549b1327e3fSValentin Caron						reg = <CK_SCMI_GPIOC>;
550b1327e3fSValentin Caron						domain-name = "ck_bus_gpioc";
551b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_GPIOC>;
552b1327e3fSValentin Caron					};
553b1327e3fSValentin Caron
554b1327e3fSValentin Caron					clock@5c {
555b1327e3fSValentin Caron						reg = <CK_SCMI_GPIOD>;
556b1327e3fSValentin Caron						domain-name = "ck_bus_gpiod";
557b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_GPIOD>;
558b1327e3fSValentin Caron					};
559b1327e3fSValentin Caron
560b1327e3fSValentin Caron					clock@5d {
561b1327e3fSValentin Caron						reg = <CK_SCMI_GPIOE>;
562b1327e3fSValentin Caron						domain-name = "ck_bus_gpioe";
563b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_GPIOE>;
564b1327e3fSValentin Caron					};
565b1327e3fSValentin Caron
566b1327e3fSValentin Caron					clock@5e {
567b1327e3fSValentin Caron						reg = <CK_SCMI_GPIOF>;
568b1327e3fSValentin Caron						domain-name = "ck_bus_gpiof";
569b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_GPIOF>;
570b1327e3fSValentin Caron					};
571b1327e3fSValentin Caron
572b1327e3fSValentin Caron					clock@5f {
573b1327e3fSValentin Caron						reg = <CK_SCMI_GPIOG>;
574b1327e3fSValentin Caron						domain-name = "ck_bus_gpiog";
575b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_GPIOG>;
576b1327e3fSValentin Caron					};
577b1327e3fSValentin Caron
578b1327e3fSValentin Caron					clock@60 {
579b1327e3fSValentin Caron						reg = <CK_SCMI_GPIOH>;
580b1327e3fSValentin Caron						domain-name = "ck_bus_gpioh";
581b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_GPIOH>;
582b1327e3fSValentin Caron					};
583b1327e3fSValentin Caron
584b1327e3fSValentin Caron					clock@61 {
585b1327e3fSValentin Caron						reg = <CK_SCMI_GPIOI>;
586b1327e3fSValentin Caron						domain-name = "ck_bus_gpioi";
587b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_GPIOI>;
588b1327e3fSValentin Caron					};
589b1327e3fSValentin Caron
590b1327e3fSValentin Caron					clock@62 {
591b1327e3fSValentin Caron						reg = <CK_SCMI_GPIOJ>;
592b1327e3fSValentin Caron						domain-name = "ck_bus_gpioj";
593b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_GPIOJ>;
594b1327e3fSValentin Caron					};
595b1327e3fSValentin Caron
596b1327e3fSValentin Caron					clock@63 {
597b1327e3fSValentin Caron						reg = <CK_SCMI_GPIOK>;
598b1327e3fSValentin Caron						domain-name = "ck_bus_gpiok";
599b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_GPIOK>;
600b1327e3fSValentin Caron					};
601b1327e3fSValentin Caron
602b1327e3fSValentin Caron					clock@64 {
603b1327e3fSValentin Caron						reg = <CK_SCMI_GPIOZ>;
604b1327e3fSValentin Caron						domain-name = "ck_bus_gpioz";
605b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_GPIOZ>;
606b1327e3fSValentin Caron					};
607b1327e3fSValentin Caron
608b1327e3fSValentin Caron					clock@65 {
609b1327e3fSValentin Caron						reg = <CK_SCMI_HPDMA1>;
610b1327e3fSValentin Caron						domain-name = "ck_bus_hpdma1";
611b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_HPDMA1>;
612b1327e3fSValentin Caron					};
613b1327e3fSValentin Caron
614b1327e3fSValentin Caron					clock@66 {
615b1327e3fSValentin Caron						reg = <CK_SCMI_HPDMA2>;
616b1327e3fSValentin Caron						domain-name = "ck_bus_hpdma2";
617b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_HPDMA2>;
618b1327e3fSValentin Caron					};
619b1327e3fSValentin Caron
620b1327e3fSValentin Caron					clock@67 {
621b1327e3fSValentin Caron						reg = <CK_SCMI_HPDMA3>;
622b1327e3fSValentin Caron						domain-name = "ck_bus_hpdma3";
623b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_HPDMA3>;
624b1327e3fSValentin Caron					};
625b1327e3fSValentin Caron
626b1327e3fSValentin Caron					clock@69 {
627b1327e3fSValentin Caron						reg = <CK_SCMI_IPCC1>;
628b1327e3fSValentin Caron						domain-name = "ck_bus_ipcc1";
629b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_IPCC1>;
630b1327e3fSValentin Caron					};
631b1327e3fSValentin Caron
632b1327e3fSValentin Caron					clock@6a {
633b1327e3fSValentin Caron						reg = <CK_SCMI_IPCC2>;
634b1327e3fSValentin Caron						domain-name = "ck_bus_ipcc2";
635b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_IPCC2>;
636b1327e3fSValentin Caron					};
637b1327e3fSValentin Caron
638b1327e3fSValentin Caron					clock@74 {
639b1327e3fSValentin Caron						reg = <CK_SCMI_OSPI1>;
640b1327e3fSValentin Caron						domain-name = "ck_ker_ospi1";
641b1327e3fSValentin Caron						clocks = <&rcc CK_KER_OSPI1>;
642b1327e3fSValentin Caron					};
643b1327e3fSValentin Caron
644b1327e3fSValentin Caron					clock@75 {
645b1327e3fSValentin Caron						reg = <CK_SCMI_OSPI2>;
646b1327e3fSValentin Caron						domain-name = "ck_ker_ospi2";
647b1327e3fSValentin Caron						clocks = <&rcc CK_KER_OSPI2>;
648b1327e3fSValentin Caron					};
649b1327e3fSValentin Caron
650b1327e3fSValentin Caron					clock@76 {
651b1327e3fSValentin Caron						reg = <CK_SCMI_TPIU>;
652b1327e3fSValentin Caron						domain-name = "ck_ker_tpiu";
653b1327e3fSValentin Caron						clocks = <&rcc CK_KER_TPIU>;
654b1327e3fSValentin Caron					};
655b1327e3fSValentin Caron
656b1327e3fSValentin Caron					clock@77 {
657b1327e3fSValentin Caron						reg = <CK_SCMI_SYSDBG>;
658b1327e3fSValentin Caron						domain-name = "ck_sys_dbg";
659b1327e3fSValentin Caron						clocks = <&rcc CK_SYSDBG>;
660b1327e3fSValentin Caron					};
661b1327e3fSValentin Caron
662b1327e3fSValentin Caron					clock@78 {
663b1327e3fSValentin Caron						reg = <CK_SCMI_SYSATB>;
664b1327e3fSValentin Caron						domain-name = "ck_sys_atb";
665b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_SYSATB>;
666b1327e3fSValentin Caron					};
667b1327e3fSValentin Caron
668b1327e3fSValentin Caron					clock@7a {
669b1327e3fSValentin Caron						reg = <CK_SCMI_BUS_STM>;
670b1327e3fSValentin Caron						domain-name = "ck_icn_p_stm";
671b1327e3fSValentin Caron						clocks = <&rcc CK_BUS_STM>;
672b1327e3fSValentin Caron					};
673b1327e3fSValentin Caron
674b1327e3fSValentin Caron					clock@7b {
675b1327e3fSValentin Caron						reg = <CK_SCMI_KER_STM>;
676b1327e3fSValentin Caron						domain-name = "ck_icn_s_stm";
677b1327e3fSValentin Caron						clocks = <&rcc CK_KER_STM>;
678b1327e3fSValentin Caron					};
679b1327e3fSValentin Caron
680b1327e3fSValentin Caron					clock@7c {
681b1327e3fSValentin Caron						reg = <CK_SCMI_KER_ETR>;
682b1327e3fSValentin Caron						domain-name = "ck_icn_m_etr";
683b1327e3fSValentin Caron						clocks = <&rcc CK_KER_ETR>;
684b1327e3fSValentin Caron					};
685b1327e3fSValentin Caron				};
686b1327e3fSValentin Caron			};
687b1327e3fSValentin Caron
688b1327e3fSValentin Caron			scmi_reset: protocol@16 {
689b1327e3fSValentin Caron				reg = <0x16>;
690b1327e3fSValentin Caron
691b1327e3fSValentin Caron				resets {
692b1327e3fSValentin Caron					#address-cells = <1>;
693b1327e3fSValentin Caron					#size-cells = <0>;
694b1327e3fSValentin Caron
695b1327e3fSValentin Caron					reset@4 {
696b1327e3fSValentin Caron						reg = <RST_SCMI_FMC>;
697b1327e3fSValentin Caron						domain-name = "fmc";
698b1327e3fSValentin Caron						resets = <&rcc FMC_R>;
699b1327e3fSValentin Caron					};
700b1327e3fSValentin Caron
701b1327e3fSValentin Caron					reset@5 {
702b1327e3fSValentin Caron						reg = <RST_SCMI_OSPI1>;
703b1327e3fSValentin Caron						domain-name = "ospi1";
704b1327e3fSValentin Caron						resets = <&rcc OSPI1_R>;
705b1327e3fSValentin Caron					};
706b1327e3fSValentin Caron
707b1327e3fSValentin Caron					reset@6 {
708b1327e3fSValentin Caron						reg = <RST_SCMI_OSPI1DLL>;
709b1327e3fSValentin Caron						domain-name = "ospi1_ddl";
710b1327e3fSValentin Caron						resets = <&rcc OSPI1DLL_R>;
711b1327e3fSValentin Caron					};
712b1327e3fSValentin Caron
713b1327e3fSValentin Caron					reset@7 {
714b1327e3fSValentin Caron						reg = <RST_SCMI_OSPI2>;
715b1327e3fSValentin Caron						domain-name = "ospi2";
716b1327e3fSValentin Caron						resets = <&rcc OSPI2_R>;
717b1327e3fSValentin Caron					};
718b1327e3fSValentin Caron
719b1327e3fSValentin Caron					reset@8 {
720b1327e3fSValentin Caron						reg = <RST_SCMI_OSPI2DLL>;
721b1327e3fSValentin Caron						domain-name = "ospi2_ddl";
722b1327e3fSValentin Caron						resets = <&rcc OSPI2DLL_R>;
723b1327e3fSValentin Caron					};
724b1327e3fSValentin Caron				};
725b1327e3fSValentin Caron			};
726b1327e3fSValentin Caron		};
727b1327e3fSValentin Caron	};
728b1327e3fSValentin Caron};
729