1/*
2 * Copyright 2024 NXP
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#include <dt-bindings/clock/imx_ccm_rev2.h>
8#include <dt-bindings/gpio/gpio.h>
9#include <dt-bindings/i2c/i2c.h>
10#include <zephyr/dt-bindings/adc/adc.h>
11#include <zephyr/dt-bindings/pwm/pwm.h>
12
13/ {
14	cpus {
15		#address-cells = <1>;
16		#size-cells = <0>;
17
18		cpu@0 {
19			device_type = "cpu";
20			compatible = "arm,cortex-m33f";
21			reg = <0>;
22
23			#address-cells = <1>;
24			#size-cells = <1>;
25
26			mpu: mpu@e000ed90 {
27				compatible = "arm,armv8m-mpu";
28				reg = <0xe000ed90 0x40>;
29			};
30		};
31		cpu@1 {
32			device_type = "cpu";
33			compatible = "arm,cortex-m7";
34			reg = <1>;
35
36			#address-cells = <1>;
37			#size-cells = <1>;
38		};
39	};
40};
41
42&peripheral {
43	#address-cells = <1>;
44	#size-cells = <1>;
45	/*
46	 * Note that the offsets here are relative to the base address
47	 * defined in either nxp_rt118x_cm33_ns.dtsi, nxp_rt118x_cm33.dtsi
48	 * or nxp_rt118x_cm7.dtsi. The base addresses on cm33 core differ
49	 * between non-secure (0x40000000) and secure modes (0x50000000).
50	 */
51	iomuxc: iomuxc@2A10000 {
52		compatible = "nxp,imx-iomuxc";
53		reg = <0x2A10000 0x4000>;
54		pinctrl: pinctrl {
55			status = "okay";
56			compatible = "nxp,mcux-rt11xx-pinctrl";
57		};
58	};
59
60	iomuxc_aon: iomuxc@43C0000 {
61		compatible = "nxp,mcux-rt-pinctrl";
62		reg = <0x43C0000 0x4000>;
63		status = "okay";
64	};
65
66	ccm: ccm@4450000 {
67		compatible = "nxp,imx-ccm-rev2";
68		reg = <0x4450000 0x4000>;
69		#clock-cells = <3>;
70	};
71
72	lpuart1: uart@4380000 {
73		compatible = "nxp,lpuart";
74		reg = <0x4380000 0x4000>;
75		interrupts = <19 0>;
76		clocks = <&ccm IMX_CCM_LPUART0102_CLK 0x7c 24>;
77		status = "disabled";
78	};
79
80	lpuart2: uart@4390000 {
81		compatible = "nxp,lpuart";
82		reg = <0x4390000 0x4000>;
83		interrupts = <20 0>;
84		clocks = <&ccm IMX_CCM_LPUART0102_CLK 0x68 28>;
85		status = "disabled";
86	};
87
88	lpuart3: uart@2570000 {
89		compatible = "nxp,lpuart";
90		reg = <0x2570000 0x4000>;
91		interrupts = <68 0>;
92		clocks = <&ccm IMX_CCM_LPUART0304_CLK 0x68 12>;
93		status = "disabled";
94	};
95
96	lpuart4: uart@2580000 {
97		compatible = "nxp,lpuart";
98		reg = <0x2580000 0x4000>;
99		interrupts = <69 0>;
100		clocks = <&ccm IMX_CCM_LPUART0304_CLK 0x6c 24>;
101		status = "disabled";
102	};
103
104	lpuart5: uart@2590000 {
105		compatible = "nxp,lpuart";
106		reg = <0x2590000 0x4000>;
107		interrupts = <70 0>;
108		clocks = <&ccm IMX_CCM_LPUART0506_CLK 0x74 2>;
109		status = "disabled";
110	};
111
112	lpuart6: uart@25A0000 {
113		compatible = "nxp,lpuart";
114		reg = <0x25A0000 0x4000>;
115		interrupts = <71 0>;
116		clocks = <&ccm IMX_CCM_LPUART0506_CLK 0x74 6>;
117		status = "disabled";
118	};
119
120	lpuart7: uart@4570000 {
121		compatible = "nxp,lpuart";
122		reg = <0x4570000 0x4000>;
123		interrupts = <196 0>;
124		clocks = <&ccm IMX_CCM_LPUART0708_CLK 0x7c 26>;
125		status = "disabled";
126	};
127
128	lpuart8: uart@2DA0000 {
129		compatible = "nxp,lpuart";
130		reg = <0x2DA0000 0x4000>;
131		interrupts = <197 0>;
132		clocks = <&ccm IMX_CCM_LPUART0708_CLK 0x80 14>;
133		status = "disabled";
134	};
135
136	lpuart9: uart@2D70000 {
137		compatible = "nxp,lpuart";
138		reg = <0x2D70000 0x4000>;
139		interrupts = <156 0>;
140		clocks = <&ccm IMX_CCM_LPUART0910_CLK 0x80 14>;
141		status = "disabled";
142	};
143
144	lpuart10: uart@2D80000 {
145		compatible = "nxp,lpuart";
146		reg = <0x2D80000 0x4000>;
147		interrupts = <157 0>;
148		clocks = <&ccm IMX_CCM_LPUART0910_CLK 0x80 14>;
149		status = "disabled";
150	};
151
152	lpuart11: uart@2D90000 {
153		compatible = "nxp,lpuart";
154		reg = <0x2D90000 0x4000>;
155		interrupts = <158 0>;
156		clocks = <&ccm IMX_CCM_LPUART1112_CLK 0x80 14>;
157		status = "disabled";
158	};
159
160	lpuart12: uart@4580000 {
161		compatible = "nxp,lpuart";
162		reg = <0x4580000 0x4000>;
163		interrupts = <159 0>;
164		clocks = <&ccm IMX_CCM_LPUART1112_CLK 0x80 14>;
165		status = "disabled";
166	};
167
168	gpio1: gpio@7400000 {
169		compatible = "nxp,imx-rgpio";
170		reg = <0x7400000 0x4000>;
171		interrupts = <10 0>, <11 0>;
172		gpio-controller;
173		#gpio-cells = <2>;
174	};
175
176	gpio2: gpio@3810000 {
177		compatible = "nxp,imx-rgpio";
178		reg = <0x3810000 0x4000>;
179		interrupts = <57 0>, <58 0>;
180		gpio-controller;
181		#gpio-cells = <2>;
182	};
183
184	gpio3: gpio@3820000 {
185		compatible = "nxp,imx-rgpio";
186		reg = <0x3820000 0x4000>;
187		interrupts = <59 0>, <60 0>;
188		gpio-controller;
189		#gpio-cells = <2>;
190	};
191
192	gpio4: gpio@3830000 {
193		compatible = "nxp,imx-rgpio";
194		reg = <0x3830000 0x4000>;
195		interrupts = <232 0>;
196		gpio-controller;
197		#gpio-cells = <2>;
198	};
199
200	gpio5: gpio@3840000 {
201		compatible = "nxp,imx-rgpio";
202		reg = <0x3840000 0x4000>;
203		interrupts = <234 0>;
204		gpio-controller;
205		#gpio-cells = <2>;
206	};
207
208	gpio6: gpio@3850000 {
209		compatible = "nxp,imx-rgpio";
210		reg = <0x3850000 0x4000>;
211		interrupts = <236 0>;
212		gpio-controller;
213		#gpio-cells = <2>;
214	};
215
216	lpi2c1: i2c@4340000 {
217		compatible = "nxp,lpi2c";
218		clock-frequency = <I2C_BITRATE_STANDARD>;
219		#address-cells = <1>;
220		#size-cells = <0>;
221		reg = <0x4340000 0x4000>;
222		interrupts = <13 0>;
223		clocks = <&ccm IMX_CCM_LPI2C0102_CLK 0x70 6>;
224		status = "disabled";
225	};
226
227	lpi2c2: i2c@4350000 {
228		compatible = "nxp,lpi2c";
229		clock-frequency = <I2C_BITRATE_STANDARD>;
230		#address-cells = <1>;
231		#size-cells = <0>;
232		reg = <0x4350000 0x4000>;
233		interrupts = <14 0>;
234		clocks = <&ccm IMX_CCM_LPI2C0102_CLK 0x70 8>;
235		status = "disabled";
236	};
237
238	lpi2c3: i2c@2530000 {
239		compatible = "nxp,lpi2c";
240		clock-frequency = <I2C_BITRATE_STANDARD>;
241		#address-cells = <1>;
242		#size-cells = <0>;
243		reg = <0x2530000 0x4000>;
244		interrupts = <62 0>;
245		clocks = <&ccm IMX_CCM_LPI2C0304_CLK 0x70 10>;
246		status = "disabled";
247	};
248
249	lpi2c4: i2c@2540000 {
250		compatible = "nxp,lpi2c";
251		clock-frequency = <I2C_BITRATE_STANDARD>;
252		#address-cells = <1>;
253		#size-cells = <0>;
254		reg = <0x2540000 0x4000>;
255		interrupts = <63 0>;
256		clocks = <&ccm IMX_CCM_LPI2C0304_CLK 0x80 24>;
257		status = "disabled";
258	};
259
260	lpi2c5: i2c@2d30000 {
261		compatible = "nxp,lpi2c";
262		clock-frequency = <I2C_BITRATE_STANDARD>;
263		#address-cells = <1>;
264		#size-cells = <0>;
265		reg = <0x2d30000 0x4000>;
266		interrupts = <152 0>;
267		clocks = <&ccm IMX_CCM_LPI2C0506_CLK 0x80 24>;
268		status = "disabled";
269	};
270
271	lpi2c6: i2c@2d40000 {
272		compatible = "nxp,lpi2c";
273		clock-frequency = <I2C_BITRATE_STANDARD>;
274		#address-cells = <1>;
275		#size-cells = <0>;
276		reg = <0x2d40000 0x4000>;
277		interrupts = <153 0>;
278		clocks = <&ccm IMX_CCM_LPI2C0506_CLK 0x80 24>;
279		status = "disabled";
280	};
281
282	gpt1: gpt@46c0000 {
283		compatible = "nxp,imx-gpt";
284		reg = <0x46c0000 0x4000>;
285		interrupts = <209 0>;
286		gptfreq = <240000000>;
287		clocks = <&ccm IMX_CCM_GPT1_CLK 0x41 0>;
288		status = "disabled";
289	};
290
291	gpt2: gpt@2ec0000 {
292		compatible = "nxp,imx-gpt";
293		reg = <0x2ec0000 0x4000>;
294		interrupts = <210 0>;
295		gptfreq = <240000000>;
296		clocks = <&ccm IMX_CCM_GPT2_CLK 0x41 0>;
297	};
298
299	acmp1: cmp@2dc0000 {
300		compatible = "nxp,kinetis-acmp";
301		reg = <0x2dc0000 0x4000>;
302		interrupts = <200 0>;
303		status = "disabled";
304	};
305
306	acmp2: cmp@2dd0000 {
307		compatible = "nxp,kinetis-acmp";
308		reg = <0x2dd0000 0x4000>;
309		interrupts = <201 0>;
310		status = "disabled";
311	};
312
313	acmp3: cmp@2de0000 {
314		compatible = "nxp,kinetis-acmp";
315		reg = <0x2de0000 0x4000>;
316		interrupts = <202 0>;
317		status = "disabled";
318	};
319
320	acmp4: cmp@2df0000 {
321		compatible = "nxp,kinetis-acmp";
322		reg = <0x2df0000 0x4000>;
323		interrupts = <203 0>;
324		status = "disabled";
325	};
326
327	lpadc1: adc@2600000 {
328		compatible = "nxp,lpc-lpadc";
329		reg = <0x2600000 0x304>;
330		interrupts = <93 0>;
331		status = "disabled";
332		voltage-ref= <1>;
333		calibration-average = <128>;
334		no-power-level;
335		offset-value-a = <10>;
336		offset-value-b = <10>;
337		#io-channel-cells = <1>;
338		clocks = <&ccm IMX_CCM_LPADC1_CLK 0 0>;
339	};
340
341	lpadc2: adc@2e00000 {
342		compatible = "nxp,lpc-lpadc";
343		reg = <0x2e00000 0x304>;
344		interrupts = <189 0>;
345		status = "disabled";
346		clk-divider = <8>;
347		clk-source = <0>;
348		voltage-ref= <1>;
349		calibration-average = <128>;
350		no-power-level;
351		offset-value-a = <10>;
352		offset-value-b = <10>;
353		#io-channel-cells = <1>;
354		clocks = <&ccm IMX_CCM_LPADC2_CLK 0 0>;
355	};
356
357	qtmr1: qtmr@2690000 {
358		compatible = "nxp,imx-qtmr";
359		reg = <0x2690000 0x4000>;
360		interrupts = <0 0>;
361		clocks = <&ccm IMX_CCM_QTMR_CLK 0x0 0>;
362		qtmr1_timer0: timer0 {
363			compatible = "nxp,imx-tmr";
364			channel = <0>;
365			status = "disabled";
366		};
367		qtmr1_timer1: timer1 {
368			compatible = "nxp,imx-tmr";
369			channel = <1>;
370			status = "disabled";
371		};
372		qtmr1_timer2: timer2 {
373			compatible = "nxp,imx-tmr";
374			channel = <2>;
375			status = "disabled";
376		};
377		qtmr1_timer3: timer3 {
378			compatible = "nxp,imx-tmr";
379			channel = <3>;
380			status = "disabled";
381		};
382	};
383
384	qtmr2: qtmr@26a0000 {
385		compatible = "nxp,imx-qtmr";
386		reg = <0x26a0000 0x4000>;
387		interrupts = <233 0>;
388		clocks = <&ccm IMX_CCM_QTMR_CLK 0x0 0>;
389		qtmr2_timer0: timer0 {
390			compatible = "nxp,imx-tmr";
391			channel = <0>;
392			status = "disabled";
393		};
394		qtmr2_timer1: timer1 {
395			compatible = "nxp,imx-tmr";
396			channel = <1>;
397			status = "disabled";
398		};
399		qtmr2_timer2: timer2 {
400			compatible = "nxp,imx-tmr";
401			channel = <2>;
402			status = "disabled";
403		};
404		qtmr2_timer3: timer3 {
405			compatible = "nxp,imx-tmr";
406			channel = <3>;
407			status = "disabled";
408		};
409	};
410
411	qtmr3: qtmr@26b0000 {
412		compatible = "nxp,imx-qtmr";
413		reg = <0x26b0000 0x4000>;
414		interrupts = <164 0>;
415		clocks = <&ccm IMX_CCM_QTMR_CLK 0x0 0>;
416		qtmr3_timer0: timer0 {
417			compatible = "nxp,imx-tmr";
418			channel = <0>;
419			status = "disabled";
420		};
421		qtmr3_timer1: timer1 {
422			compatible = "nxp,imx-tmr";
423			channel = <1>;
424			status = "disabled";
425		};
426		qtmr3_timer2: timer2 {
427			compatible = "nxp,imx-tmr";
428			channel = <2>;
429			status = "disabled";
430		};
431		qtmr3_timer3: timer3 {
432			compatible = "nxp,imx-tmr";
433			channel = <3>;
434			status = "disabled";
435		};
436	};
437
438	qtmr4: qtmr@26c0000 {
439		compatible = "nxp,imx-qtmr";
440		reg = <0x26c0000 0x4000>;
441		interrupts = <151 0>;
442		clocks = <&ccm IMX_CCM_QTMR_CLK 0x0 0>;
443		qtmr4_timer0: timer0 {
444			compatible = "nxp,imx-tmr";
445			channel = <0>;
446			status = "disabled";
447		};
448		qtmr4_timer1: timer1 {
449			compatible = "nxp,imx-tmr";
450			channel = <1>;
451			status = "disabled";
452		};
453		qtmr4_timer2: timer2 {
454			compatible = "nxp,imx-tmr";
455			channel = <2>;
456			status = "disabled";
457		};
458		qtmr4_timer3: timer3 {
459			compatible = "nxp,imx-tmr";
460			channel = <3>;
461			status = "disabled";
462		};
463	};
464
465	qtmr5: qtmr@26d0000 {
466		compatible = "nxp,imx-qtmr";
467		reg = <0x26d0000 0x4000>;
468		interrupts = <4 0>;
469		clocks = <&ccm IMX_CCM_QTMR_CLK 0x0 0>;
470		qtmr5_timer0: timer0 {
471			compatible = "nxp,imx-tmr";
472			channel = <0>;
473			status = "disabled";
474		};
475		qtmr5_timer1: timer1 {
476			compatible = "nxp,imx-tmr";
477			channel = <1>;
478			status = "disabled";
479		};
480		qtmr5_timer2: timer2 {
481			compatible = "nxp,imx-tmr";
482			channel = <2>;
483			status = "disabled";
484		};
485		qtmr5_timer3: timer3 {
486			compatible = "nxp,imx-tmr";
487			channel = <3>;
488			status = "disabled";
489		};
490	};
491
492	qtmr6: qtmr@26e0000 {
493		compatible = "nxp,imx-qtmr";
494		reg = <0x26e0000 0x4000>;
495		interrupts = <5 0>;
496		clocks = <&ccm IMX_CCM_QTMR_CLK 0x0 0>;
497		qtmr6_timer0: timer0 {
498			compatible = "nxp,imx-tmr";
499			channel = <0>;
500			status = "disabled";
501		};
502		qtmr6_timer1: timer1 {
503			compatible = "nxp,imx-tmr";
504			channel = <1>;
505			status = "disabled";
506		};
507		qtmr6_timer2: timer2 {
508			compatible = "nxp,imx-tmr";
509			channel = <2>;
510			status = "disabled";
511		};
512		qtmr6_timer3: timer3 {
513			compatible = "nxp,imx-tmr";
514			channel = <3>;
515			status = "disabled";
516		};
517	};
518
519	qtmr7: qtmr@26f0000 {
520		compatible = "nxp,imx-qtmr";
521		reg = <0x26f0000 0x4000>;
522		interrupts = <6 0>;
523		clocks = <&ccm IMX_CCM_QTMR_CLK 0x0 0>;
524		qtmr7_timer0: timer0 {
525			compatible = "nxp,imx-tmr";
526			channel = <0>;
527			status = "disabled";
528		};
529		qtmr7_timer1: timer1 {
530			compatible = "nxp,imx-tmr";
531			channel = <1>;
532			status = "disabled";
533		};
534		qtmr7_timer2: timer2 {
535			compatible = "nxp,imx-tmr";
536			channel = <2>;
537			status = "disabled";
538		};
539		qtmr7_timer3: timer3 {
540			compatible = "nxp,imx-tmr";
541			channel = <3>;
542			status = "disabled";
543		};
544	};
545
546	qtmr8: qtmr@2700000 {
547		compatible = "nxp,imx-qtmr";
548		reg = <0x2700000 0x4000>;
549		interrupts = <7 0>;
550		clocks = <&ccm IMX_CCM_QTMR_CLK 0x0 0>;
551		qtmr8_timer0: timer0 {
552			compatible = "nxp,imx-tmr";
553			channel = <0>;
554			status = "disabled";
555		};
556		qtmr8_timer1: timer1 {
557			compatible = "nxp,imx-tmr";
558			channel = <1>;
559			status = "disabled";
560		};
561		qtmr8_timer2: timer2 {
562			compatible = "nxp,imx-tmr";
563			channel = <2>;
564			status = "disabled";
565		};
566		qtmr8_timer3: timer3 {
567			compatible = "nxp,imx-tmr";
568			channel = <3>;
569			status = "disabled";
570		};
571	};
572
573	netc: ethernet@60000000 {
574		reg = <0x60000000 0x1000000>;
575		#address-cells = <1>;
576		#size-cells = <1>;
577		ranges;
578
579		enetc_psi0: ethernet@60b00000 {
580			compatible = "nxp,imx-netc-psi";
581			reg = <0x60b00000 0x10000>;
582			mac-index = <0>;
583			si-index = <0>;
584			status = "disabled";
585		};
586
587		enetc_psi1: ethernet@60b40000 {
588			compatible = "nxp,imx-netc-psi";
589			reg = <0x60b40000 0x10000>;
590			mac-index = <1>;
591			si-index = <1>;
592			status = "disabled";
593		};
594
595		emdio: mdio@60ba0000 {
596			compatible = "nxp,imx-netc-emdio";
597			reg = <0x60ba0000 0x1c44>;
598			clocks = <&ccm IMX_CCM_NETC_CLK 0x0 0>;
599			#address-cells = <1>;
600			#size-cells = <0>;
601			status = "disabled";
602		};
603	};
604
605	flexcan1: can@43a0000 {
606		compatible = "nxp,flexcan-fd", "nxp,flexcan";
607		reg = <0x43a0000 0x1000>;
608		interrupts = <8 0>, <9 0>;
609		interrupt-names = "common", "error";
610		clocks = <&ccm IMX_CCM_CAN1_CLK 0x68 14>;
611		clk-source = <0>;
612		status = "disabled";
613	};
614
615	flexcan2: can@25b0000 {
616		compatible = "nxp,flexcan-fd", "nxp,flexcan";
617		reg = <0x25b0000 0x1000>;
618		interrupts = <51 0>, <52 0>;
619		interrupt-names = "common", "error";
620		clocks = <&ccm IMX_CCM_CAN2_CLK 0x68 18>;
621		clk-source = <0>;
622		status = "disabled";
623	};
624
625	flexcan3: can@45b0000 {
626		compatible = "nxp,flexcan-fd", "nxp,flexcan";
627		reg = <0x45b0000 0x1000>;
628		interrupts = <191 0>, <192 0>;
629		interrupt-names = "common", "error";
630		clocks = <&ccm IMX_CCM_CAN3_CLK 0x84 6>;
631		clk-source = <0>;
632		status = "disabled";
633	};
634
635	lptmr1: lptmr@4300000 {
636		compatible = "nxp,lptmr";
637		reg = <0x4300000 0x1000>;
638		interrupts = <18 0>;
639		clock-frequency = <80000000>;
640		prescaler = <1>;
641		clk-source = <0>;
642		resolution = <32>;
643		status = "disabled";
644	};
645
646	lptmr2: lptmr@24d0000 {
647		compatible = "nxp,lptmr";
648		reg = <0x24d0000 0x1000>;
649		interrupts = <67 0>;
650		clock-frequency = <80000000>;
651		prescaler = <1>;
652		clk-source = <0>;
653		resolution = <32>;
654		status = "disabled";
655	};
656
657	lptmr3: lptmr@2cd0000 {
658		compatible = "nxp,lptmr";
659		reg = <0x2cd0000 0x1000>;
660		interrupts = <150 0>;
661		clock-frequency = <80000000>;
662		prescaler = <1>;
663		clk-source = <0>;
664		resolution = <32>;
665		status = "disabled";
666	};
667
668	flexpwm1: flexpwm@2650000 {
669		compatible = "nxp,flexpwm";
670		reg = <0x2650000 0x4000>;
671		interrupts = <23 0>;
672
673		flexpwm1_pwm0: flexpwm1_pwm0 {
674			compatible = "nxp,imx-pwm";
675			index = <0>;
676			interrupts = <24 0>;
677			#pwm-cells = <3>;
678			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
679			nxp,prescaler = <128>;
680			status = "disabled";
681		};
682
683		flexpwm1_pwm1: flexpwm1_pwm1 {
684			compatible = "nxp,imx-pwm";
685			index = <1>;
686			interrupts = <25 0>;
687			#pwm-cells = <3>;
688			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
689			nxp,prescaler = <128>;
690			status = "disabled";
691		};
692
693		flexpwm1_pwm2: flexpwm1_pwm2 {
694			compatible = "nxp,imx-pwm";
695			index = <2>;
696			interrupts = <26 0>;
697			#pwm-cells = <3>;
698			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
699			nxp,prescaler = <128>;
700			status = "disabled";
701		};
702
703		flexpwm1_pwm3: flexpwm1_pwm3 {
704			compatible = "nxp,imx-pwm";
705			index = <3>;
706			interrupts = <27 0>;
707			#pwm-cells = <3>;
708			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
709			nxp,prescaler = <128>;
710			status = "disabled";
711		};
712	};
713
714	flexpwm2: flexpwm@2660000 {
715		compatible = "nxp,flexpwm";
716		reg = <0x2660000 0x4000>;
717		interrupts =  <170 0>;
718
719		flexpwm2_pwm0: flexpwm2_pwm0 {
720			compatible = "nxp,imx-pwm";
721			index = <0>;
722			interrupts = <171 0>;
723			#pwm-cells = <3>;
724			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
725			nxp,prescaler = <128>;
726			status = "disabled";
727		};
728
729		flexpwm2_pwm1: flexpwm2_pwm1 {
730			compatible = "nxp,imx-pwm";
731			index = <1>;
732			interrupts = <172 0>;
733			#pwm-cells = <3>;
734			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
735			nxp,prescaler = <128>;
736			status = "disabled";
737		};
738
739		flexpwm2_pwm2: flexpwm2_pwm2 {
740			compatible = "nxp,imx-pwm";
741			index = <2>;
742			interrupts = <173 0>;
743			#pwm-cells = <3>;
744			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
745			nxp,prescaler = <128>;
746			status = "disabled";
747		};
748
749		flexpwm2_pwm3: flexpwm2_pwm3 {
750			compatible = "nxp,imx-pwm";
751			index = <3>;
752			interrupts = <174 0>;
753			#pwm-cells = <3>;
754			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
755			nxp,prescaler = <128>;
756			status = "disabled";
757		};
758	};
759
760	flexpwm3: flexpwm@2670000 {
761		compatible = "nxp,flexpwm";
762		reg = <0x2670000 0x4000>;
763		interrupts =  <175 0>;
764
765		flexpwm3_pwm0: flexpwm3_pwm0 {
766			compatible = "nxp,imx-pwm";
767			index = <0>;
768			interrupts = <176 0>;
769			#pwm-cells = <3>;
770			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
771			nxp,prescaler = <128>;
772			status = "disabled";
773		};
774
775		flexpwm3_pwm1: flexpwm3_pwm1 {
776			compatible = "nxp,imx-pwm";
777			index = <1>;
778			interrupts = <177 0>;
779			#pwm-cells = <3>;
780			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
781			nxp,prescaler = <128>;
782			status = "disabled";
783		};
784
785		flexpwm3_pwm2: flexpwm3_pwm2 {
786			compatible = "nxp,imx-pwm";
787			index = <2>;
788			interrupts = <178 0>;
789			#pwm-cells = <3>;
790			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
791			nxp,prescaler = <128>;
792			status = "disabled";
793		};
794
795		flexpwm3_pwm3: flexpwm3_pwm3 {
796			compatible = "nxp,imx-pwm";
797			index = <3>;
798			interrupts = <179 0>;
799			#pwm-cells = <3>;
800			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
801			nxp,prescaler = <128>;
802			status = "disabled";
803		};
804	};
805
806	flexpwm4: flexpwm@2680000 {
807		compatible = "nxp,flexpwm";
808		reg = <0x2680000 0x4000>;
809		interrupts = <180 0>;
810
811		flexpwm4_pwm0: flexpwm4_pwm0 {
812			compatible = "nxp,imx-pwm";
813			index = <0>;
814			interrupts = <181 0>;
815			#pwm-cells = <3>;
816			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
817			nxp,prescaler = <128>;
818			status = "disabled";
819		};
820
821		flexpwm4_pwm1: flexpwm4_pwm1 {
822			compatible = "nxp,imx-pwm";
823			index = <1>;
824			interrupts = <182 0>;
825			#pwm-cells = <3>;
826			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
827			nxp,prescaler = <128>;
828			status = "disabled";
829		};
830
831		flexpwm4_pwm2: flexpwm4_pwm2 {
832			compatible = "nxp,imx-pwm";
833			index = <2>;
834			interrupts = <183 0>;
835			#pwm-cells = <3>;
836			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
837			nxp,prescaler = <128>;
838			status = "disabled";
839		};
840
841		flexpwm4_pwm3: flexpwm4_pwm3 {
842			compatible = "nxp,imx-pwm";
843			index = <3>;
844			interrupts = <184 0>;
845			#pwm-cells = <3>;
846			clocks = <&ccm IMX_CCM_PWM_CLK 0 0>;
847			nxp,prescaler = <128>;
848			status = "disabled";
849		};
850	};
851
852	tpm1: pwm@4310000 {
853		compatible = "nxp,kinetis-tpm";
854		reg = <0x4310000 0x88>;
855		interrupts = <36 0>;
856		clocks = <&ccm IMX_CCM_TPM1_CLK 0x3b 0>;
857		prescaler = <16>;
858		status = "disabled";
859		#pwm-cells = <3>;
860	};
861
862	tpm2: pwm@4320000 {
863		compatible = "nxp,kinetis-tpm";
864		reg = <0x4320000 0x88>;
865		interrupts = <37 0>;
866		clocks = <&ccm IMX_CCM_TPM2_CLK 0x3c 0>;
867		prescaler = <16>;
868		status = "disabled";
869		#pwm-cells = <3>;
870	};
871
872	tpm3: pwm@24E0000 {
873		compatible = "nxp,kinetis-tpm";
874		reg = <0x24E0000 0x88>;
875		interrupts = <75 0>;
876		clocks = <&ccm IMX_CCM_TPM3_CLK 0x3d 0>;
877		prescaler = <16>;
878		status = "disabled";
879		#pwm-cells = <3>;
880	};
881
882	tpm4: pwm@24F0000 {
883		compatible = "nxp,kinetis-tpm";
884		reg = <0x24F0000 0x88>;
885		interrupts = <76 0>;
886		clocks = <&ccm IMX_CCM_TPM4_CLK 0x3e 0>;
887		prescaler = <16>;
888		status = "disabled";
889		#pwm-cells = <3>;
890	};
891
892	tpm5: pwm@2500000 {
893		compatible = "nxp,kinetis-tpm";
894		reg = <0x2500000 0x88>;
895		interrupts = <77 0>;
896		clocks = <&ccm IMX_CCM_TPM5_CLK 0x3f 0>;
897		prescaler = <16>;
898		status = "disabled";
899		#pwm-cells = <3>;
900	};
901
902	tpm6: pwm@42510000 {
903		compatible = "nxp,kinetis-tpm";
904		reg = <0x42510000 0x88>;
905		interrupts = <78 0>;
906		clocks = <&ccm IMX_CCM_TPM6_CLK 0x40 0>;
907		prescaler = <16>;
908		status = "disabled";
909		#pwm-cells = <3>;
910	};
911
912	i3c1: i3c@4330000 {
913		compatible = "nxp,mcux-i3c";
914		reg = <0x4330000 0x1000>;
915		interrupts = <12 0>;
916		clocks = <&ccm IMX_CCM_I3C1_CLK 0x67 0>;
917		clk-divider = <2>;
918		clk-divider-slow = <1>;
919		clk-divider-tc = <1>;
920		status = "disabled";
921		#address-cells = <3>;
922		#size-cells = <0>;
923	};
924
925	i3c2: i3c@2520000 {
926		compatible = "nxp,mcux-i3c";
927		reg = <0x2520000 0x1000>;
928		interrupts = <61 0>;
929		clocks = <&ccm IMX_CCM_I3C2_CLK 0x68 0>;
930		clk-divider = <2>;
931		clk-divider-slow = <1>;
932		clk-divider-tc = <1>;
933		status = "disabled";
934		#address-cells = <3>;
935		#size-cells = <0>;
936	};
937};
938
939&flexspi {
940		compatible = "nxp,imx-flexspi";
941		interrupts = <55 0>;
942		#address-cells = <1>;
943		#size-cells = <0>;
944		status = "disabled";
945		clocks = <&ccm IMX_CCM_FLEXSPI_CLK 0x0 0>;
946};
947
948&flexspi2 {
949	compatible = "nxp,imx-flexspi";
950	interrupts = <56 0>;
951	#address-cells = <1>;
952	#size-cells = <0>;
953	status = "disabled";
954	clocks = <&ccm IMX_CCM_FLEXSPI2_CLK 0x0 0>;
955};
956
957&memory {
958	#address-cells = <1>;
959	#size-cells = <1>;
960	ocram1: ocram@484000 {
961		compatible = "zephyr,memory-region", "mmio-sram";
962		zephyr,memory-region = "OCRAM1";
963		/* OCRAM1 first 16K access is blocked by TRDC */
964		reg = <0x484000 DT_SIZE_K(496)>;
965	};
966
967	ocram2: ocram@500000 {
968		compatible = "zephyr,memory-region", "mmio-sram";
969		zephyr,memory-region = "OCRAM2";
970		reg = <0x500000 DT_SIZE_K(256)>;
971	};
972};
973