xref: /freebsd-src/sys/contrib/device-tree/src/arm64/freescale/imx8ulp.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1e67e8565SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2e67e8565SEmmanuel Vadot/*
3e67e8565SEmmanuel Vadot * Copyright 2021 NXP
4e67e8565SEmmanuel Vadot */
5e67e8565SEmmanuel Vadot
6e67e8565SEmmanuel Vadot#include <dt-bindings/clock/imx8ulp-clock.h>
7e67e8565SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
8e67e8565SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
9e67e8565SEmmanuel Vadot#include <dt-bindings/power/imx8ulp-power.h>
10aa1a8ff2SEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
11e67e8565SEmmanuel Vadot
12e67e8565SEmmanuel Vadot#include "imx8ulp-pinfunc.h"
13e67e8565SEmmanuel Vadot
14e67e8565SEmmanuel Vadot/ {
15e67e8565SEmmanuel Vadot	interrupt-parent = <&gic>;
16e67e8565SEmmanuel Vadot	#address-cells = <2>;
17e67e8565SEmmanuel Vadot	#size-cells = <2>;
18e67e8565SEmmanuel Vadot
19e67e8565SEmmanuel Vadot	aliases {
207ef62cebSEmmanuel Vadot		ethernet0 = &fec;
21e67e8565SEmmanuel Vadot		gpio0 = &gpiod;
22e67e8565SEmmanuel Vadot		gpio1 = &gpioe;
23e67e8565SEmmanuel Vadot		gpio2 = &gpiof;
24e67e8565SEmmanuel Vadot		mmc0 = &usdhc0;
25e67e8565SEmmanuel Vadot		mmc1 = &usdhc1;
26e67e8565SEmmanuel Vadot		mmc2 = &usdhc2;
27e67e8565SEmmanuel Vadot		serial0 = &lpuart4;
28e67e8565SEmmanuel Vadot		serial1 = &lpuart5;
29e67e8565SEmmanuel Vadot		serial2 = &lpuart6;
30e67e8565SEmmanuel Vadot		serial3 = &lpuart7;
31e67e8565SEmmanuel Vadot	};
32e67e8565SEmmanuel Vadot
33e67e8565SEmmanuel Vadot	cpus {
34e67e8565SEmmanuel Vadot		#address-cells = <2>;
35e67e8565SEmmanuel Vadot		#size-cells = <0>;
36e67e8565SEmmanuel Vadot
37e67e8565SEmmanuel Vadot		A35_0: cpu@0 {
38e67e8565SEmmanuel Vadot			device_type = "cpu";
39e67e8565SEmmanuel Vadot			compatible = "arm,cortex-a35";
40e67e8565SEmmanuel Vadot			reg = <0x0 0x0>;
41e67e8565SEmmanuel Vadot			enable-method = "psci";
42e67e8565SEmmanuel Vadot			next-level-cache = <&A35_L2>;
43aa1a8ff2SEmmanuel Vadot			cpu-idle-states = <&cpu_sleep>;
44e67e8565SEmmanuel Vadot		};
45e67e8565SEmmanuel Vadot
46e67e8565SEmmanuel Vadot		A35_1: cpu@1 {
47e67e8565SEmmanuel Vadot			device_type = "cpu";
48e67e8565SEmmanuel Vadot			compatible = "arm,cortex-a35";
49e67e8565SEmmanuel Vadot			reg = <0x0 0x1>;
50e67e8565SEmmanuel Vadot			enable-method = "psci";
51e67e8565SEmmanuel Vadot			next-level-cache = <&A35_L2>;
52aa1a8ff2SEmmanuel Vadot			cpu-idle-states = <&cpu_sleep>;
53e67e8565SEmmanuel Vadot		};
54e67e8565SEmmanuel Vadot
55e67e8565SEmmanuel Vadot		A35_L2: l2-cache0 {
56e67e8565SEmmanuel Vadot			compatible = "cache";
578bab661aSEmmanuel Vadot			cache-level = <2>;
58f126890aSEmmanuel Vadot			cache-unified;
59e67e8565SEmmanuel Vadot		};
60aa1a8ff2SEmmanuel Vadot
61aa1a8ff2SEmmanuel Vadot		idle-states {
62aa1a8ff2SEmmanuel Vadot			entry-method = "psci";
63aa1a8ff2SEmmanuel Vadot
64aa1a8ff2SEmmanuel Vadot			cpu_sleep: cpu-sleep {
65aa1a8ff2SEmmanuel Vadot				compatible = "arm,idle-state";
66aa1a8ff2SEmmanuel Vadot				arm,psci-suspend-param = <0x0>;
67aa1a8ff2SEmmanuel Vadot				local-timer-stop;
68aa1a8ff2SEmmanuel Vadot				entry-latency-us = <1000>;
69aa1a8ff2SEmmanuel Vadot				exit-latency-us = <700>;
70aa1a8ff2SEmmanuel Vadot				min-residency-us = <2700>;
71aa1a8ff2SEmmanuel Vadot			};
72aa1a8ff2SEmmanuel Vadot		};
73e67e8565SEmmanuel Vadot	};
74e67e8565SEmmanuel Vadot
75e67e8565SEmmanuel Vadot	gic: interrupt-controller@2d400000 {
76e67e8565SEmmanuel Vadot		compatible = "arm,gic-v3";
77e67e8565SEmmanuel Vadot		reg = <0x0 0x2d400000 0 0x10000>, /* GIC Dist */
78e67e8565SEmmanuel Vadot		      <0x0 0x2d440000 0 0xc0000>; /* GICR (RD_base + SGI_base) */
79e67e8565SEmmanuel Vadot		#interrupt-cells = <3>;
80e67e8565SEmmanuel Vadot		interrupt-controller;
81e67e8565SEmmanuel Vadot		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
82e67e8565SEmmanuel Vadot	};
83e67e8565SEmmanuel Vadot
847ef62cebSEmmanuel Vadot	pmu {
857ef62cebSEmmanuel Vadot		compatible = "arm,cortex-a35-pmu";
867ef62cebSEmmanuel Vadot		interrupt-parent = <&gic>;
877ef62cebSEmmanuel Vadot		interrupts = <GIC_PPI 7
887ef62cebSEmmanuel Vadot			     (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
897ef62cebSEmmanuel Vadot		interrupt-affinity = <&A35_0>, <&A35_1>;
907ef62cebSEmmanuel Vadot	};
917ef62cebSEmmanuel Vadot
92e67e8565SEmmanuel Vadot	psci {
93e67e8565SEmmanuel Vadot		compatible = "arm,psci-1.0";
94e67e8565SEmmanuel Vadot		method = "smc";
95e67e8565SEmmanuel Vadot	};
96e67e8565SEmmanuel Vadot
97aa1a8ff2SEmmanuel Vadot	thermal-zones {
98aa1a8ff2SEmmanuel Vadot		cpu-thermal {
99aa1a8ff2SEmmanuel Vadot			polling-delay-passive = <250>;
100aa1a8ff2SEmmanuel Vadot			polling-delay = <2000>;
101aa1a8ff2SEmmanuel Vadot			thermal-sensors = <&scmi_sensor 0>;
102aa1a8ff2SEmmanuel Vadot
103aa1a8ff2SEmmanuel Vadot			trips {
104aa1a8ff2SEmmanuel Vadot				cpu_alert0: trip0 {
105aa1a8ff2SEmmanuel Vadot					temperature = <85000>;
106aa1a8ff2SEmmanuel Vadot					hysteresis = <2000>;
107aa1a8ff2SEmmanuel Vadot					type = "passive";
108aa1a8ff2SEmmanuel Vadot				};
109aa1a8ff2SEmmanuel Vadot
110aa1a8ff2SEmmanuel Vadot				cpu_crit0: trip1 {
111aa1a8ff2SEmmanuel Vadot					temperature = <95000>;
112aa1a8ff2SEmmanuel Vadot					hysteresis = <2000>;
113aa1a8ff2SEmmanuel Vadot					type = "critical";
114aa1a8ff2SEmmanuel Vadot				};
115aa1a8ff2SEmmanuel Vadot			};
116aa1a8ff2SEmmanuel Vadot		};
117aa1a8ff2SEmmanuel Vadot	};
118aa1a8ff2SEmmanuel Vadot
119e67e8565SEmmanuel Vadot	timer {
120e67e8565SEmmanuel Vadot		compatible = "arm,armv8-timer";
121e67e8565SEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, /* Physical Secure */
122e67e8565SEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* Physical Non-Secure */
123e67e8565SEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, /* Virtual */
124e67e8565SEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; /* Hypervisor */
125e67e8565SEmmanuel Vadot	};
126e67e8565SEmmanuel Vadot
127e67e8565SEmmanuel Vadot	frosc: clock-frosc {
128e67e8565SEmmanuel Vadot		compatible = "fixed-clock";
129e67e8565SEmmanuel Vadot		clock-frequency = <192000000>;
130e67e8565SEmmanuel Vadot		clock-output-names = "frosc";
131e67e8565SEmmanuel Vadot		#clock-cells = <0>;
132e67e8565SEmmanuel Vadot	};
133e67e8565SEmmanuel Vadot
134e67e8565SEmmanuel Vadot	lposc: clock-lposc {
135e67e8565SEmmanuel Vadot		compatible = "fixed-clock";
136e67e8565SEmmanuel Vadot		clock-frequency = <1000000>;
137e67e8565SEmmanuel Vadot		clock-output-names = "lposc";
138e67e8565SEmmanuel Vadot		#clock-cells = <0>;
139e67e8565SEmmanuel Vadot	};
140e67e8565SEmmanuel Vadot
141e67e8565SEmmanuel Vadot	rosc: clock-rosc {
142e67e8565SEmmanuel Vadot		compatible = "fixed-clock";
143e67e8565SEmmanuel Vadot		clock-frequency = <32768>;
144e67e8565SEmmanuel Vadot		clock-output-names = "rosc";
145e67e8565SEmmanuel Vadot		#clock-cells = <0>;
146e67e8565SEmmanuel Vadot	};
147e67e8565SEmmanuel Vadot
148e67e8565SEmmanuel Vadot	sosc: clock-sosc {
149e67e8565SEmmanuel Vadot		compatible = "fixed-clock";
150e67e8565SEmmanuel Vadot		clock-frequency = <24000000>;
151e67e8565SEmmanuel Vadot		clock-output-names = "sosc";
152e67e8565SEmmanuel Vadot		#clock-cells = <0>;
153e67e8565SEmmanuel Vadot	};
154e67e8565SEmmanuel Vadot
155e67e8565SEmmanuel Vadot	sram@2201f000 {
156e67e8565SEmmanuel Vadot		compatible = "mmio-sram";
157e67e8565SEmmanuel Vadot		reg = <0x0 0x2201f000 0x0 0x1000>;
158e67e8565SEmmanuel Vadot
159e67e8565SEmmanuel Vadot		#address-cells = <1>;
160e67e8565SEmmanuel Vadot		#size-cells = <1>;
161e67e8565SEmmanuel Vadot		ranges = <0 0x0 0x2201f000 0x1000>;
162e67e8565SEmmanuel Vadot
1637ef62cebSEmmanuel Vadot		scmi_buf: scmi-sram-section@0 {
164e67e8565SEmmanuel Vadot			compatible = "arm,scmi-shmem";
165e67e8565SEmmanuel Vadot			reg = <0x0 0x400>;
166e67e8565SEmmanuel Vadot		};
167e67e8565SEmmanuel Vadot	};
168e67e8565SEmmanuel Vadot
169e67e8565SEmmanuel Vadot	firmware {
170e67e8565SEmmanuel Vadot		scmi {
171e67e8565SEmmanuel Vadot			compatible = "arm,scmi-smc";
172e67e8565SEmmanuel Vadot			arm,smc-id = <0xc20000fe>;
173e67e8565SEmmanuel Vadot			#address-cells = <1>;
174e67e8565SEmmanuel Vadot			#size-cells = <0>;
175e67e8565SEmmanuel Vadot			shmem = <&scmi_buf>;
176e67e8565SEmmanuel Vadot
177e67e8565SEmmanuel Vadot			scmi_devpd: protocol@11 {
178e67e8565SEmmanuel Vadot				reg = <0x11>;
179e67e8565SEmmanuel Vadot				#power-domain-cells = <1>;
180e67e8565SEmmanuel Vadot			};
181e67e8565SEmmanuel Vadot
182e67e8565SEmmanuel Vadot			scmi_sensor: protocol@15 {
183e67e8565SEmmanuel Vadot				reg = <0x15>;
184e67e8565SEmmanuel Vadot				#thermal-sensor-cells = <1>;
185e67e8565SEmmanuel Vadot			};
186e67e8565SEmmanuel Vadot		};
187e67e8565SEmmanuel Vadot	};
188e67e8565SEmmanuel Vadot
189aa1a8ff2SEmmanuel Vadot	cm33: remoteproc-cm33 {
190aa1a8ff2SEmmanuel Vadot		compatible = "fsl,imx8ulp-cm33";
191aa1a8ff2SEmmanuel Vadot		status = "disabled";
192aa1a8ff2SEmmanuel Vadot	};
193aa1a8ff2SEmmanuel Vadot
194b97ee269SEmmanuel Vadot	soc: soc@0 {
195e67e8565SEmmanuel Vadot		compatible = "simple-bus";
196e67e8565SEmmanuel Vadot		#address-cells = <1>;
197e67e8565SEmmanuel Vadot		#size-cells = <1>;
198aa1a8ff2SEmmanuel Vadot		ranges = <0x0 0x0 0x0 0x40000000>,
199aa1a8ff2SEmmanuel Vadot			 <0x60000000 0x0 0x60000000 0x1000000>;
200e67e8565SEmmanuel Vadot
2017ef62cebSEmmanuel Vadot		s4muap: mailbox@27020000 {
2027ef62cebSEmmanuel Vadot			compatible = "fsl,imx8ulp-mu-s4";
2037ef62cebSEmmanuel Vadot			reg = <0x27020000 0x10000>;
2047ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
2057ef62cebSEmmanuel Vadot			#mbox-cells = <2>;
2067ef62cebSEmmanuel Vadot		};
2077ef62cebSEmmanuel Vadot
208e67e8565SEmmanuel Vadot		per_bridge3: bus@29000000 {
209e67e8565SEmmanuel Vadot			compatible = "simple-bus";
210e67e8565SEmmanuel Vadot			reg = <0x29000000 0x800000>;
211e67e8565SEmmanuel Vadot			#address-cells = <1>;
212e67e8565SEmmanuel Vadot			#size-cells = <1>;
213e67e8565SEmmanuel Vadot			ranges;
214e67e8565SEmmanuel Vadot
2157ef62cebSEmmanuel Vadot			mu: mailbox@29220000 {
2167ef62cebSEmmanuel Vadot				compatible = "fsl,imx8ulp-mu";
2177ef62cebSEmmanuel Vadot				reg = <0x29220000 0x10000>;
2187ef62cebSEmmanuel Vadot				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
2197ef62cebSEmmanuel Vadot				#mbox-cells = <2>;
2207ef62cebSEmmanuel Vadot				status = "disabled";
2217ef62cebSEmmanuel Vadot			};
2227ef62cebSEmmanuel Vadot
2237ef62cebSEmmanuel Vadot			mu3: mailbox@29230000 {
2247ef62cebSEmmanuel Vadot				compatible = "fsl,imx8ulp-mu";
2257ef62cebSEmmanuel Vadot				reg = <0x29230000 0x10000>;
2267ef62cebSEmmanuel Vadot				interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
2277ef62cebSEmmanuel Vadot				clocks = <&pcc3 IMX8ULP_CLK_MU3_A>;
2287ef62cebSEmmanuel Vadot				#mbox-cells = <2>;
2297ef62cebSEmmanuel Vadot				status = "disabled";
2307ef62cebSEmmanuel Vadot			};
2317ef62cebSEmmanuel Vadot
232e67e8565SEmmanuel Vadot			wdog3: watchdog@292a0000 {
233e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-wdt", "fsl,imx7ulp-wdt";
234e67e8565SEmmanuel Vadot				reg = <0x292a0000 0x10000>;
235e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
236e67e8565SEmmanuel Vadot				clocks = <&pcc3 IMX8ULP_CLK_WDOG3>;
237e67e8565SEmmanuel Vadot				assigned-clocks = <&pcc3 IMX8ULP_CLK_WDOG3>;
238e67e8565SEmmanuel Vadot				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_SOSC_DIV2>;
239e67e8565SEmmanuel Vadot				timeout-sec = <40>;
240e67e8565SEmmanuel Vadot			};
241e67e8565SEmmanuel Vadot
242e67e8565SEmmanuel Vadot			cgc1: clock-controller@292c0000 {
243e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-cgc1";
244e67e8565SEmmanuel Vadot				reg = <0x292c0000 0x10000>;
245e67e8565SEmmanuel Vadot				#clock-cells = <1>;
246e67e8565SEmmanuel Vadot			};
247e67e8565SEmmanuel Vadot
248e67e8565SEmmanuel Vadot			pcc3: clock-controller@292d0000 {
249e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-pcc3";
250e67e8565SEmmanuel Vadot				reg = <0x292d0000 0x10000>;
251e67e8565SEmmanuel Vadot				#clock-cells = <1>;
252b97ee269SEmmanuel Vadot				#reset-cells = <1>;
253e67e8565SEmmanuel Vadot			};
254e67e8565SEmmanuel Vadot
2557d0873ebSEmmanuel Vadot			crypto: crypto@292e0000 {
2567d0873ebSEmmanuel Vadot				compatible = "fsl,sec-v4.0";
2577d0873ebSEmmanuel Vadot				reg = <0x292e0000 0x10000>;
2587d0873ebSEmmanuel Vadot				ranges = <0 0x292e0000 0x10000>;
2597d0873ebSEmmanuel Vadot				#address-cells = <1>;
2607d0873ebSEmmanuel Vadot				#size-cells = <1>;
2617d0873ebSEmmanuel Vadot
2627d0873ebSEmmanuel Vadot				sec_jr0: jr@1000 {
2637d0873ebSEmmanuel Vadot					compatible = "fsl,sec-v4.0-job-ring";
2647d0873ebSEmmanuel Vadot					reg = <0x1000 0x1000>;
2657d0873ebSEmmanuel Vadot					interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
2667d0873ebSEmmanuel Vadot				};
2677d0873ebSEmmanuel Vadot
2687d0873ebSEmmanuel Vadot				sec_jr1: jr@2000 {
2697d0873ebSEmmanuel Vadot					compatible = "fsl,sec-v4.0-job-ring";
2707d0873ebSEmmanuel Vadot					reg = <0x2000 0x1000>;
2717d0873ebSEmmanuel Vadot					interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
2727d0873ebSEmmanuel Vadot				};
2737d0873ebSEmmanuel Vadot
2747d0873ebSEmmanuel Vadot				sec_jr2: jr@3000 {
2757d0873ebSEmmanuel Vadot					compatible = "fsl,sec-v4.0-job-ring";
2767d0873ebSEmmanuel Vadot					reg = <0x3000 0x1000>;
2777d0873ebSEmmanuel Vadot					interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
2787d0873ebSEmmanuel Vadot				};
2797d0873ebSEmmanuel Vadot
2807d0873ebSEmmanuel Vadot				sec_jr3: jr@4000 {
2817d0873ebSEmmanuel Vadot					compatible = "fsl,sec-v4.0-job-ring";
2827d0873ebSEmmanuel Vadot					reg = <0x4000 0x1000>;
2837d0873ebSEmmanuel Vadot					interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
2847d0873ebSEmmanuel Vadot				};
2857d0873ebSEmmanuel Vadot			};
2867d0873ebSEmmanuel Vadot
287e67e8565SEmmanuel Vadot			tpm5: tpm@29340000 {
288e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-tpm", "fsl,imx7ulp-tpm";
289e67e8565SEmmanuel Vadot				reg = <0x29340000 0x1000>;
290e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
291e67e8565SEmmanuel Vadot				clocks = <&pcc3 IMX8ULP_CLK_TPM5>,
292e67e8565SEmmanuel Vadot					 <&pcc3 IMX8ULP_CLK_TPM5>;
293e67e8565SEmmanuel Vadot				clock-names = "ipg", "per";
294e67e8565SEmmanuel Vadot				status = "disabled";
295e67e8565SEmmanuel Vadot			};
296e67e8565SEmmanuel Vadot
297e67e8565SEmmanuel Vadot			lpi2c4: i2c@29370000 {
298e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c";
299e67e8565SEmmanuel Vadot				reg = <0x29370000 0x10000>;
300e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
301e67e8565SEmmanuel Vadot				clocks = <&pcc3 IMX8ULP_CLK_LPI2C4>,
302e67e8565SEmmanuel Vadot					 <&pcc3 IMX8ULP_CLK_LPI2C4>;
303e67e8565SEmmanuel Vadot				clock-names = "per", "ipg";
304e67e8565SEmmanuel Vadot				assigned-clocks = <&pcc3 IMX8ULP_CLK_LPI2C4>;
3057ef62cebSEmmanuel Vadot				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
306e67e8565SEmmanuel Vadot				assigned-clock-rates = <48000000>;
307e67e8565SEmmanuel Vadot				status = "disabled";
308e67e8565SEmmanuel Vadot			};
309e67e8565SEmmanuel Vadot
310e67e8565SEmmanuel Vadot			lpi2c5: i2c@29380000 {
311e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c";
312e67e8565SEmmanuel Vadot				reg = <0x29380000 0x10000>;
313e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
314e67e8565SEmmanuel Vadot				clocks = <&pcc3 IMX8ULP_CLK_LPI2C5>,
315e67e8565SEmmanuel Vadot					 <&pcc3 IMX8ULP_CLK_LPI2C5>;
316e67e8565SEmmanuel Vadot				clock-names = "per", "ipg";
317e67e8565SEmmanuel Vadot				assigned-clocks = <&pcc3 IMX8ULP_CLK_LPI2C5>;
3187ef62cebSEmmanuel Vadot				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
319e67e8565SEmmanuel Vadot				assigned-clock-rates = <48000000>;
320e67e8565SEmmanuel Vadot				status = "disabled";
321e67e8565SEmmanuel Vadot			};
322e67e8565SEmmanuel Vadot
323e67e8565SEmmanuel Vadot			lpuart4: serial@29390000 {
324e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
325e67e8565SEmmanuel Vadot				reg = <0x29390000 0x1000>;
326e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
327e67e8565SEmmanuel Vadot				clocks = <&pcc3 IMX8ULP_CLK_LPUART4>;
328e67e8565SEmmanuel Vadot				clock-names = "ipg";
329e67e8565SEmmanuel Vadot				status = "disabled";
330e67e8565SEmmanuel Vadot			};
331e67e8565SEmmanuel Vadot
332e67e8565SEmmanuel Vadot			lpuart5: serial@293a0000 {
333e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
334e67e8565SEmmanuel Vadot				reg = <0x293a0000 0x1000>;
335e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
336e67e8565SEmmanuel Vadot				clocks = <&pcc3 IMX8ULP_CLK_LPUART5>;
337e67e8565SEmmanuel Vadot				clock-names = "ipg";
338e67e8565SEmmanuel Vadot				status = "disabled";
339e67e8565SEmmanuel Vadot			};
340e67e8565SEmmanuel Vadot
341e67e8565SEmmanuel Vadot			lpspi4: spi@293b0000 {
342e67e8565SEmmanuel Vadot				#address-cells = <1>;
343e67e8565SEmmanuel Vadot				#size-cells = <0>;
344e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-spi", "fsl,imx7ulp-spi";
345e67e8565SEmmanuel Vadot				reg = <0x293b0000 0x10000>;
346e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
347e67e8565SEmmanuel Vadot				clocks = <&pcc3 IMX8ULP_CLK_LPSPI4>,
348e67e8565SEmmanuel Vadot					 <&pcc3 IMX8ULP_CLK_LPSPI4>;
349e67e8565SEmmanuel Vadot				clock-names = "per", "ipg";
350e67e8565SEmmanuel Vadot				assigned-clocks = <&pcc3 IMX8ULP_CLK_LPSPI4>;
3517ef62cebSEmmanuel Vadot				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
3527ef62cebSEmmanuel Vadot				assigned-clock-rates = <48000000>;
353e67e8565SEmmanuel Vadot				status = "disabled";
354e67e8565SEmmanuel Vadot			};
355e67e8565SEmmanuel Vadot
356e67e8565SEmmanuel Vadot			lpspi5: spi@293c0000 {
357e67e8565SEmmanuel Vadot				#address-cells = <1>;
358e67e8565SEmmanuel Vadot				#size-cells = <0>;
359e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-spi", "fsl,imx7ulp-spi";
360e67e8565SEmmanuel Vadot				reg = <0x293c0000 0x10000>;
361e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
362e67e8565SEmmanuel Vadot				clocks = <&pcc3 IMX8ULP_CLK_LPSPI5>,
363e67e8565SEmmanuel Vadot					 <&pcc3 IMX8ULP_CLK_LPSPI5>;
364e67e8565SEmmanuel Vadot				clock-names = "per", "ipg";
365e67e8565SEmmanuel Vadot				assigned-clocks = <&pcc3 IMX8ULP_CLK_LPSPI5>;
3667ef62cebSEmmanuel Vadot				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
3677ef62cebSEmmanuel Vadot				assigned-clock-rates = <48000000>;
368e67e8565SEmmanuel Vadot				status = "disabled";
369e67e8565SEmmanuel Vadot			};
370e67e8565SEmmanuel Vadot		};
371e67e8565SEmmanuel Vadot
372e67e8565SEmmanuel Vadot		per_bridge4: bus@29800000 {
373e67e8565SEmmanuel Vadot			compatible = "simple-bus";
374e67e8565SEmmanuel Vadot			reg = <0x29800000 0x800000>;
375e67e8565SEmmanuel Vadot			#address-cells = <1>;
376e67e8565SEmmanuel Vadot			#size-cells = <1>;
377e67e8565SEmmanuel Vadot			ranges;
378e67e8565SEmmanuel Vadot
379e67e8565SEmmanuel Vadot			pcc4: clock-controller@29800000 {
380e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-pcc4";
381e67e8565SEmmanuel Vadot				reg = <0x29800000 0x10000>;
382e67e8565SEmmanuel Vadot				#clock-cells = <1>;
383b97ee269SEmmanuel Vadot				#reset-cells = <1>;
384e67e8565SEmmanuel Vadot			};
385e67e8565SEmmanuel Vadot
386aa1a8ff2SEmmanuel Vadot			flexspi2: spi@29810000 {
387*b2d2a78aSEmmanuel Vadot				compatible = "nxp,imx8ulp-fspi";
388aa1a8ff2SEmmanuel Vadot				reg = <0x29810000 0x10000>, <0x60000000 0x10000000>;
389aa1a8ff2SEmmanuel Vadot				reg-names = "fspi_base", "fspi_mmap";
390aa1a8ff2SEmmanuel Vadot				#address-cells = <1>;
391aa1a8ff2SEmmanuel Vadot				#size-cells = <0>;
392aa1a8ff2SEmmanuel Vadot				interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
393aa1a8ff2SEmmanuel Vadot				clocks = <&pcc4 IMX8ULP_CLK_FLEXSPI2>,
394aa1a8ff2SEmmanuel Vadot					 <&pcc4 IMX8ULP_CLK_FLEXSPI2>;
39584943d6fSEmmanuel Vadot				clock-names = "fspi_en", "fspi";
396aa1a8ff2SEmmanuel Vadot				assigned-clocks = <&pcc4 IMX8ULP_CLK_FLEXSPI2>;
397aa1a8ff2SEmmanuel Vadot				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>;
398aa1a8ff2SEmmanuel Vadot				status = "disabled";
399aa1a8ff2SEmmanuel Vadot			};
400aa1a8ff2SEmmanuel Vadot
401e67e8565SEmmanuel Vadot			lpi2c6: i2c@29840000 {
402e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c";
403e67e8565SEmmanuel Vadot				reg = <0x29840000 0x10000>;
404e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
405e67e8565SEmmanuel Vadot				clocks = <&pcc4 IMX8ULP_CLK_LPI2C6>,
406e67e8565SEmmanuel Vadot					 <&pcc4 IMX8ULP_CLK_LPI2C6>;
407e67e8565SEmmanuel Vadot				clock-names = "per", "ipg";
408e67e8565SEmmanuel Vadot				assigned-clocks = <&pcc4 IMX8ULP_CLK_LPI2C6>;
4097ef62cebSEmmanuel Vadot				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
410e67e8565SEmmanuel Vadot				assigned-clock-rates = <48000000>;
411e67e8565SEmmanuel Vadot				status = "disabled";
412e67e8565SEmmanuel Vadot			};
413e67e8565SEmmanuel Vadot
414e67e8565SEmmanuel Vadot			lpi2c7: i2c@29850000 {
415e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-lpi2c", "fsl,imx7ulp-lpi2c";
416e67e8565SEmmanuel Vadot				reg = <0x29850000 0x10000>;
417e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
418e67e8565SEmmanuel Vadot				clocks = <&pcc4 IMX8ULP_CLK_LPI2C7>,
419e67e8565SEmmanuel Vadot					 <&pcc4 IMX8ULP_CLK_LPI2C7>;
420e67e8565SEmmanuel Vadot				clock-names = "per", "ipg";
421e67e8565SEmmanuel Vadot				assigned-clocks = <&pcc4 IMX8ULP_CLK_LPI2C7>;
4227ef62cebSEmmanuel Vadot				assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
423e67e8565SEmmanuel Vadot				assigned-clock-rates = <48000000>;
424e67e8565SEmmanuel Vadot				status = "disabled";
425e67e8565SEmmanuel Vadot			};
426e67e8565SEmmanuel Vadot
427e67e8565SEmmanuel Vadot			lpuart6: serial@29860000 {
428e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
429e67e8565SEmmanuel Vadot				reg = <0x29860000 0x1000>;
430e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
431e67e8565SEmmanuel Vadot				clocks = <&pcc4 IMX8ULP_CLK_LPUART6>;
432e67e8565SEmmanuel Vadot				clock-names = "ipg";
433e67e8565SEmmanuel Vadot				status = "disabled";
434e67e8565SEmmanuel Vadot			};
435e67e8565SEmmanuel Vadot
436e67e8565SEmmanuel Vadot			lpuart7: serial@29870000 {
437e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-lpuart", "fsl,imx7ulp-lpuart";
438e67e8565SEmmanuel Vadot				reg = <0x29870000 0x1000>;
439e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
440e67e8565SEmmanuel Vadot				clocks = <&pcc4 IMX8ULP_CLK_LPUART7>;
441e67e8565SEmmanuel Vadot				clock-names = "ipg";
442e67e8565SEmmanuel Vadot				status = "disabled";
443e67e8565SEmmanuel Vadot			};
444e67e8565SEmmanuel Vadot
445e67e8565SEmmanuel Vadot			iomuxc1: pinctrl@298c0000 {
446e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-iomuxc1";
447e67e8565SEmmanuel Vadot				reg = <0x298c0000 0x10000>;
448e67e8565SEmmanuel Vadot			};
449e67e8565SEmmanuel Vadot
450e67e8565SEmmanuel Vadot			usdhc0: mmc@298d0000 {
451e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-usdhc", "fsl,imx8mm-usdhc";
452e67e8565SEmmanuel Vadot				reg = <0x298d0000 0x10000>;
453e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
454e67e8565SEmmanuel Vadot				clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
455e67e8565SEmmanuel Vadot					 <&cgc1 IMX8ULP_CLK_XBAR_AD_DIVPLAT>,
456e67e8565SEmmanuel Vadot					 <&pcc4 IMX8ULP_CLK_USDHC0>;
457e67e8565SEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
458e67e8565SEmmanuel Vadot				power-domains = <&scmi_devpd IMX8ULP_PD_USDHC0>;
459aa1a8ff2SEmmanuel Vadot				assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV1>,
460aa1a8ff2SEmmanuel Vadot						  <&pcc4 IMX8ULP_CLK_USDHC0>;
461aa1a8ff2SEmmanuel Vadot				assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV1>;
462aa1a8ff2SEmmanuel Vadot				assigned-clock-rates = <389283840>, <389283840>;
463e67e8565SEmmanuel Vadot				fsl,tuning-start-tap = <20>;
464e67e8565SEmmanuel Vadot				fsl,tuning-step = <2>;
465e67e8565SEmmanuel Vadot				bus-width = <4>;
466e67e8565SEmmanuel Vadot				status = "disabled";
467e67e8565SEmmanuel Vadot			};
468e67e8565SEmmanuel Vadot
469e67e8565SEmmanuel Vadot			usdhc1: mmc@298e0000 {
470e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-usdhc", "fsl,imx8mm-usdhc";
471e67e8565SEmmanuel Vadot				reg = <0x298e0000 0x10000>;
472e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
473e67e8565SEmmanuel Vadot				clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
474e67e8565SEmmanuel Vadot					 <&cgc1 IMX8ULP_CLK_NIC_PER_DIVPLAT>,
475e67e8565SEmmanuel Vadot					 <&pcc4 IMX8ULP_CLK_USDHC1>;
476e67e8565SEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
477e67e8565SEmmanuel Vadot				power-domains = <&scmi_devpd IMX8ULP_PD_USDHC1>;
478aa1a8ff2SEmmanuel Vadot				assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>,
479aa1a8ff2SEmmanuel Vadot						  <&pcc4 IMX8ULP_CLK_USDHC1>;
480aa1a8ff2SEmmanuel Vadot				assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>;
481aa1a8ff2SEmmanuel Vadot				assigned-clock-rates = <194641920>, <194641920>;
482e67e8565SEmmanuel Vadot				fsl,tuning-start-tap = <20>;
483e67e8565SEmmanuel Vadot				fsl,tuning-step = <2>;
484e67e8565SEmmanuel Vadot				bus-width = <4>;
485e67e8565SEmmanuel Vadot				status = "disabled";
486e67e8565SEmmanuel Vadot			};
487e67e8565SEmmanuel Vadot
488e67e8565SEmmanuel Vadot			usdhc2: mmc@298f0000 {
489e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-usdhc", "fsl,imx8mm-usdhc";
490e67e8565SEmmanuel Vadot				reg = <0x298f0000 0x10000>;
491e67e8565SEmmanuel Vadot				interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
492e67e8565SEmmanuel Vadot				clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
493e67e8565SEmmanuel Vadot					 <&cgc1 IMX8ULP_CLK_NIC_PER_DIVPLAT>,
494e67e8565SEmmanuel Vadot					 <&pcc4 IMX8ULP_CLK_USDHC2>;
495e67e8565SEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
496e67e8565SEmmanuel Vadot				power-domains = <&scmi_devpd IMX8ULP_PD_USDHC2_USB1>;
497aa1a8ff2SEmmanuel Vadot				assigned-clocks = <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>,
498aa1a8ff2SEmmanuel Vadot						  <&pcc4 IMX8ULP_CLK_USDHC2>;
499aa1a8ff2SEmmanuel Vadot				assigned-clock-parents = <0>, <&cgc1 IMX8ULP_CLK_SPLL3_PFD3_DIV2>;
500aa1a8ff2SEmmanuel Vadot				assigned-clock-rates = <194641920>, <194641920>;
501e67e8565SEmmanuel Vadot				fsl,tuning-start-tap = <20>;
502e67e8565SEmmanuel Vadot				fsl,tuning-step = <2>;
503e67e8565SEmmanuel Vadot				bus-width = <4>;
504e67e8565SEmmanuel Vadot				status = "disabled";
505e67e8565SEmmanuel Vadot			};
5067ef62cebSEmmanuel Vadot
5077d0873ebSEmmanuel Vadot			usbotg1: usb@29900000 {
5087d0873ebSEmmanuel Vadot				compatible = "fsl,imx8ulp-usb", "fsl,imx7ulp-usb", "fsl,imx6ul-usb";
5097d0873ebSEmmanuel Vadot				reg = <0x29900000 0x200>;
5107d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
5117d0873ebSEmmanuel Vadot				clocks = <&pcc4 IMX8ULP_CLK_USB0>;
5127d0873ebSEmmanuel Vadot				power-domains = <&scmi_devpd IMX8ULP_PD_USB0>;
5137d0873ebSEmmanuel Vadot				phys = <&usbphy1>;
5147d0873ebSEmmanuel Vadot				fsl,usbmisc = <&usbmisc1 0>;
5157d0873ebSEmmanuel Vadot				ahb-burst-config = <0x0>;
5167d0873ebSEmmanuel Vadot				tx-burst-size-dword = <0x8>;
5177d0873ebSEmmanuel Vadot				rx-burst-size-dword = <0x8>;
5187d0873ebSEmmanuel Vadot				status = "disabled";
5197d0873ebSEmmanuel Vadot			};
5207d0873ebSEmmanuel Vadot
5217d0873ebSEmmanuel Vadot			usbmisc1: usbmisc@29900200 {
5227d0873ebSEmmanuel Vadot				compatible = "fsl,imx8ulp-usbmisc", "fsl,imx7d-usbmisc",
5237d0873ebSEmmanuel Vadot					     "fsl,imx6q-usbmisc";
5247d0873ebSEmmanuel Vadot				reg = <0x29900200 0x200>;
5257d0873ebSEmmanuel Vadot				#index-cells = <1>;
5267d0873ebSEmmanuel Vadot				status = "disabled";
5277d0873ebSEmmanuel Vadot			};
5287d0873ebSEmmanuel Vadot
5297d0873ebSEmmanuel Vadot			usbphy1: usb-phy@29910000 {
5307d0873ebSEmmanuel Vadot				compatible = "fsl,imx8ulp-usbphy", "fsl,imx7ulp-usbphy";
5317d0873ebSEmmanuel Vadot				reg = <0x29910000 0x10000>;
5327d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
5337d0873ebSEmmanuel Vadot				clocks = <&pcc4 IMX8ULP_CLK_USB0_PHY>;
5347d0873ebSEmmanuel Vadot				#phy-cells = <0>;
5357d0873ebSEmmanuel Vadot				status = "disabled";
5367d0873ebSEmmanuel Vadot			};
5377d0873ebSEmmanuel Vadot
5387d0873ebSEmmanuel Vadot			usbotg2: usb@29920000 {
5397d0873ebSEmmanuel Vadot				compatible = "fsl,imx8ulp-usb", "fsl,imx7ulp-usb", "fsl,imx6ul-usb";
5407d0873ebSEmmanuel Vadot				reg = <0x29920000 0x200>;
5417d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
5427d0873ebSEmmanuel Vadot				clocks = <&pcc4 IMX8ULP_CLK_USB1>;
5437d0873ebSEmmanuel Vadot				power-domains = <&scmi_devpd IMX8ULP_PD_USDHC2_USB1>;
5447d0873ebSEmmanuel Vadot				phys = <&usbphy2>;
5457d0873ebSEmmanuel Vadot				fsl,usbmisc = <&usbmisc2 0>;
5467d0873ebSEmmanuel Vadot				ahb-burst-config = <0x0>;
5477d0873ebSEmmanuel Vadot				tx-burst-size-dword = <0x8>;
5487d0873ebSEmmanuel Vadot				rx-burst-size-dword = <0x8>;
5497d0873ebSEmmanuel Vadot				status = "disabled";
5507d0873ebSEmmanuel Vadot			};
5517d0873ebSEmmanuel Vadot
5527d0873ebSEmmanuel Vadot			usbmisc2: usbmisc@29920200 {
5537d0873ebSEmmanuel Vadot				compatible = "fsl,imx8ulp-usbmisc", "fsl,imx7d-usbmisc",
5547d0873ebSEmmanuel Vadot					     "fsl,imx6q-usbmisc";
5557d0873ebSEmmanuel Vadot				reg = <0x29920200 0x200>;
5567d0873ebSEmmanuel Vadot				#index-cells = <1>;
5577d0873ebSEmmanuel Vadot				status = "disabled";
5587d0873ebSEmmanuel Vadot			};
5597d0873ebSEmmanuel Vadot
5607d0873ebSEmmanuel Vadot			usbphy2: usb-phy@29930000 {
5617d0873ebSEmmanuel Vadot				compatible = "fsl,imx8ulp-usbphy", "fsl,imx7ulp-usbphy";
5627d0873ebSEmmanuel Vadot				reg = <0x29930000 0x10000>;
5637d0873ebSEmmanuel Vadot				interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
5647d0873ebSEmmanuel Vadot				clocks = <&pcc4 IMX8ULP_CLK_USB1_PHY>;
5657d0873ebSEmmanuel Vadot				#phy-cells = <0>;
5667d0873ebSEmmanuel Vadot				status = "disabled";
5677d0873ebSEmmanuel Vadot			};
5687d0873ebSEmmanuel Vadot
5697ef62cebSEmmanuel Vadot			fec: ethernet@29950000 {
5707ef62cebSEmmanuel Vadot				compatible = "fsl,imx8ulp-fec", "fsl,imx6ul-fec", "fsl,imx6q-fec";
5717ef62cebSEmmanuel Vadot				reg = <0x29950000 0x10000>;
5727ef62cebSEmmanuel Vadot				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
5737ef62cebSEmmanuel Vadot				interrupt-names = "int0";
5747ef62cebSEmmanuel Vadot				fsl,num-tx-queues = <1>;
5757ef62cebSEmmanuel Vadot				fsl,num-rx-queues = <1>;
5767ef62cebSEmmanuel Vadot				status = "disabled";
5777ef62cebSEmmanuel Vadot			};
578e67e8565SEmmanuel Vadot		};
579e67e8565SEmmanuel Vadot
58084943d6fSEmmanuel Vadot		gpioe: gpio@2d000000 {
58184943d6fSEmmanuel Vadot				compatible = "fsl,imx8ulp-gpio";
58284943d6fSEmmanuel Vadot				reg = <0x2d000000 0x1000>;
583e67e8565SEmmanuel Vadot				gpio-controller;
584e67e8565SEmmanuel Vadot				#gpio-cells = <2>;
58584943d6fSEmmanuel Vadot				interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
58684943d6fSEmmanuel Vadot					     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
587e67e8565SEmmanuel Vadot				interrupt-controller;
588e67e8565SEmmanuel Vadot				#interrupt-cells = <2>;
589e67e8565SEmmanuel Vadot				clocks = <&pcc4 IMX8ULP_CLK_RGPIOE>,
590e67e8565SEmmanuel Vadot					 <&pcc4 IMX8ULP_CLK_PCTLE>;
591e67e8565SEmmanuel Vadot				clock-names = "gpio", "port";
592e67e8565SEmmanuel Vadot				gpio-ranges = <&iomuxc1 0 32 24>;
593e67e8565SEmmanuel Vadot		};
594e67e8565SEmmanuel Vadot
59584943d6fSEmmanuel Vadot		gpiof: gpio@2d010000 {
59684943d6fSEmmanuel Vadot				compatible = "fsl,imx8ulp-gpio";
59784943d6fSEmmanuel Vadot				reg = <0x2d010000 0x1000>;
598e67e8565SEmmanuel Vadot				gpio-controller;
599e67e8565SEmmanuel Vadot				#gpio-cells = <2>;
60084943d6fSEmmanuel Vadot				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
60184943d6fSEmmanuel Vadot					     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
602e67e8565SEmmanuel Vadot				interrupt-controller;
603e67e8565SEmmanuel Vadot				#interrupt-cells = <2>;
604e67e8565SEmmanuel Vadot				clocks = <&pcc4 IMX8ULP_CLK_RGPIOF>,
605e67e8565SEmmanuel Vadot					 <&pcc4 IMX8ULP_CLK_PCTLF>;
606e67e8565SEmmanuel Vadot				clock-names = "gpio", "port";
607e67e8565SEmmanuel Vadot				gpio-ranges = <&iomuxc1 0 64 32>;
608e67e8565SEmmanuel Vadot		};
609e67e8565SEmmanuel Vadot
610e67e8565SEmmanuel Vadot		per_bridge5: bus@2d800000 {
611e67e8565SEmmanuel Vadot			compatible = "simple-bus";
612e67e8565SEmmanuel Vadot			reg = <0x2d800000 0x800000>;
613e67e8565SEmmanuel Vadot			#address-cells = <1>;
614e67e8565SEmmanuel Vadot			#size-cells = <1>;
615e67e8565SEmmanuel Vadot			ranges;
616e67e8565SEmmanuel Vadot
617e67e8565SEmmanuel Vadot			cgc2: clock-controller@2da60000 {
618e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-cgc2";
619e67e8565SEmmanuel Vadot				reg = <0x2da60000 0x10000>;
620e67e8565SEmmanuel Vadot				#clock-cells = <1>;
621e67e8565SEmmanuel Vadot			};
622e67e8565SEmmanuel Vadot
623e67e8565SEmmanuel Vadot			pcc5: clock-controller@2da70000 {
624e67e8565SEmmanuel Vadot				compatible = "fsl,imx8ulp-pcc5";
625e67e8565SEmmanuel Vadot				reg = <0x2da70000 0x10000>;
626e67e8565SEmmanuel Vadot				#clock-cells = <1>;
627b97ee269SEmmanuel Vadot				#reset-cells = <1>;
628e67e8565SEmmanuel Vadot			};
629e67e8565SEmmanuel Vadot		};
630e67e8565SEmmanuel Vadot
63184943d6fSEmmanuel Vadot		gpiod: gpio@2e200000 {
63284943d6fSEmmanuel Vadot			compatible = "fsl,imx8ulp-gpio";
63384943d6fSEmmanuel Vadot			reg = <0x2e200000 0x1000>;
634e67e8565SEmmanuel Vadot			gpio-controller;
635e67e8565SEmmanuel Vadot			#gpio-cells = <2>;
63684943d6fSEmmanuel Vadot			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
63784943d6fSEmmanuel Vadot				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
638e67e8565SEmmanuel Vadot			interrupt-controller;
639e67e8565SEmmanuel Vadot			#interrupt-cells = <2>;
640e67e8565SEmmanuel Vadot			clocks = <&pcc5 IMX8ULP_CLK_RGPIOD>,
641e67e8565SEmmanuel Vadot				 <&pcc5 IMX8ULP_CLK_RGPIOD>;
642e67e8565SEmmanuel Vadot			clock-names = "gpio", "port";
643e67e8565SEmmanuel Vadot			gpio-ranges = <&iomuxc1 0 0 24>;
644e67e8565SEmmanuel Vadot		};
645e67e8565SEmmanuel Vadot	};
646e67e8565SEmmanuel Vadot};
647