xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx7ulp.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2016 Freescale Semiconductor, Inc.
4724ba675SRob Herring * Copyright 2017-2018 NXP
5724ba675SRob Herring *   Dong Aisheng <aisheng.dong@nxp.com>
6724ba675SRob Herring */
7724ba675SRob Herring
8724ba675SRob Herring#include <dt-bindings/clock/imx7ulp-clock.h>
9724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
10724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
11724ba675SRob Herring
12724ba675SRob Herring#include "imx7ulp-pinfunc.h"
13724ba675SRob Herring
14724ba675SRob Herring/ {
15724ba675SRob Herring	interrupt-parent = <&intc>;
16724ba675SRob Herring
17724ba675SRob Herring	#address-cells = <1>;
18724ba675SRob Herring	#size-cells = <1>;
19724ba675SRob Herring
20724ba675SRob Herring	aliases {
21724ba675SRob Herring		gpio0 = &gpio_ptc;
22724ba675SRob Herring		gpio1 = &gpio_ptd;
23724ba675SRob Herring		gpio2 = &gpio_pte;
24724ba675SRob Herring		gpio3 = &gpio_ptf;
25724ba675SRob Herring		i2c0 = &lpi2c6;
26724ba675SRob Herring		i2c1 = &lpi2c7;
27724ba675SRob Herring		mmc0 = &usdhc0;
28724ba675SRob Herring		mmc1 = &usdhc1;
29724ba675SRob Herring		serial0 = &lpuart4;
30724ba675SRob Herring		serial1 = &lpuart5;
31724ba675SRob Herring		serial2 = &lpuart6;
32724ba675SRob Herring		serial3 = &lpuart7;
33724ba675SRob Herring		usbphy0 = &usbphy1;
34724ba675SRob Herring	};
35724ba675SRob Herring
36724ba675SRob Herring	cpus {
37724ba675SRob Herring		#address-cells = <1>;
38724ba675SRob Herring		#size-cells = <0>;
39724ba675SRob Herring
40724ba675SRob Herring		cpu0: cpu@f00 {
41724ba675SRob Herring			compatible = "arm,cortex-a7";
42724ba675SRob Herring			device_type = "cpu";
43724ba675SRob Herring			reg = <0xf00>;
44724ba675SRob Herring		};
45724ba675SRob Herring	};
46724ba675SRob Herring
47724ba675SRob Herring	intc: interrupt-controller@40021000 {
48724ba675SRob Herring		compatible = "arm,cortex-a7-gic";
49724ba675SRob Herring		#interrupt-cells = <3>;
50724ba675SRob Herring		interrupt-controller;
51724ba675SRob Herring		reg = <0x40021000 0x1000>,
52724ba675SRob Herring		      <0x40022000 0x1000>;
53724ba675SRob Herring	};
54724ba675SRob Herring
55724ba675SRob Herring	rosc: clock-rosc {
56724ba675SRob Herring		compatible = "fixed-clock";
57724ba675SRob Herring		clock-frequency = <32768>;
58724ba675SRob Herring		clock-output-names = "rosc";
59724ba675SRob Herring		#clock-cells = <0>;
60724ba675SRob Herring	};
61724ba675SRob Herring
62724ba675SRob Herring	sosc: clock-sosc {
63724ba675SRob Herring		compatible = "fixed-clock";
64724ba675SRob Herring		clock-frequency = <24000000>;
65724ba675SRob Herring		clock-output-names = "sosc";
66724ba675SRob Herring		#clock-cells = <0>;
67724ba675SRob Herring	};
68724ba675SRob Herring
69724ba675SRob Herring	sirc: clock-sirc {
70724ba675SRob Herring		compatible = "fixed-clock";
71724ba675SRob Herring		clock-frequency = <16000000>;
72724ba675SRob Herring		clock-output-names = "sirc";
73724ba675SRob Herring		#clock-cells = <0>;
74724ba675SRob Herring	};
75724ba675SRob Herring
76724ba675SRob Herring	firc: clock-firc {
77724ba675SRob Herring		compatible = "fixed-clock";
78724ba675SRob Herring		clock-frequency = <48000000>;
79724ba675SRob Herring		clock-output-names = "firc";
80724ba675SRob Herring		#clock-cells = <0>;
81724ba675SRob Herring	};
82724ba675SRob Herring
83724ba675SRob Herring	upll: clock-upll {
84724ba675SRob Herring		compatible = "fixed-clock";
85724ba675SRob Herring		clock-frequency = <480000000>;
86724ba675SRob Herring		clock-output-names = "upll";
87724ba675SRob Herring		#clock-cells = <0>;
88724ba675SRob Herring	};
89724ba675SRob Herring
90724ba675SRob Herring	ahbbridge0: bus@40000000 {
91724ba675SRob Herring		compatible = "simple-bus";
92724ba675SRob Herring		#address-cells = <1>;
93724ba675SRob Herring		#size-cells = <1>;
94724ba675SRob Herring		reg = <0x40000000 0x800000>;
95724ba675SRob Herring		ranges;
96724ba675SRob Herring
97724ba675SRob Herring		edma1: dma-controller@40080000 {
98724ba675SRob Herring			#dma-cells = <2>;
99724ba675SRob Herring			compatible = "fsl,imx7ulp-edma";
100724ba675SRob Herring			reg = <0x40080000 0x2000>,
101724ba675SRob Herring				<0x40210000 0x1000>;
102724ba675SRob Herring			dma-channels = <32>;
103724ba675SRob Herring			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
104724ba675SRob Herring				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
105724ba675SRob Herring				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
106724ba675SRob Herring				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
107724ba675SRob Herring				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
108724ba675SRob Herring				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
109724ba675SRob Herring				     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
110724ba675SRob Herring				     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
111724ba675SRob Herring				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
112724ba675SRob Herring				     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
113724ba675SRob Herring				     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
114724ba675SRob Herring				     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
115724ba675SRob Herring				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
116724ba675SRob Herring				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
117724ba675SRob Herring				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
118724ba675SRob Herring				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
119724ba675SRob Herring				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
120724ba675SRob Herring			clock-names = "dma", "dmamux0";
121724ba675SRob Herring			clocks = <&pcc2 IMX7ULP_CLK_DMA1>,
122724ba675SRob Herring				 <&pcc2 IMX7ULP_CLK_DMA_MUX1>;
123724ba675SRob Herring		};
124724ba675SRob Herring
125724ba675SRob Herring		crypto: crypto@40240000 {
126724ba675SRob Herring			compatible = "fsl,sec-v4.0";
127724ba675SRob Herring			#address-cells = <1>;
128724ba675SRob Herring			#size-cells = <1>;
129724ba675SRob Herring			reg = <0x40240000 0x10000>;
130724ba675SRob Herring			ranges = <0 0x40240000 0x10000>;
131724ba675SRob Herring			clocks = <&pcc2 IMX7ULP_CLK_CAAM>,
132724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>;
133724ba675SRob Herring			clock-names = "aclk", "ipg";
134724ba675SRob Herring
135724ba675SRob Herring			sec_jr0: jr@1000 {
136724ba675SRob Herring				compatible = "fsl,sec-v4.0-job-ring";
137724ba675SRob Herring				reg = <0x1000 0x1000>;
138724ba675SRob Herring				interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
139724ba675SRob Herring			};
140724ba675SRob Herring
141724ba675SRob Herring			sec_jr1: jr@2000 {
142724ba675SRob Herring				compatible = "fsl,sec-v4.0-job-ring";
143724ba675SRob Herring				reg = <0x2000 0x1000>;
144724ba675SRob Herring				interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
145724ba675SRob Herring			};
146724ba675SRob Herring		};
147724ba675SRob Herring
148724ba675SRob Herring		lpuart4: serial@402d0000 {
149724ba675SRob Herring			compatible = "fsl,imx7ulp-lpuart";
150724ba675SRob Herring			reg = <0x402d0000 0x1000>;
151724ba675SRob Herring			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
152724ba675SRob Herring			clocks = <&pcc2 IMX7ULP_CLK_LPUART4>;
153724ba675SRob Herring			clock-names = "ipg";
154724ba675SRob Herring			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART4>;
155724ba675SRob Herring			assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>;
156724ba675SRob Herring			assigned-clock-rates = <24000000>;
157724ba675SRob Herring			status = "disabled";
158724ba675SRob Herring		};
159724ba675SRob Herring
160724ba675SRob Herring		lpuart5: serial@402e0000 {
161724ba675SRob Herring			compatible = "fsl,imx7ulp-lpuart";
162724ba675SRob Herring			reg = <0x402e0000 0x1000>;
163724ba675SRob Herring			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
164724ba675SRob Herring			clocks = <&pcc2 IMX7ULP_CLK_LPUART5>;
165724ba675SRob Herring			clock-names = "ipg";
166724ba675SRob Herring			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART5>;
167724ba675SRob Herring			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
168724ba675SRob Herring			assigned-clock-rates = <48000000>;
169724ba675SRob Herring			status = "disabled";
170724ba675SRob Herring		};
171724ba675SRob Herring
172724ba675SRob Herring		tpm4: pwm@40250000 {
173724ba675SRob Herring			compatible = "fsl,imx7ulp-pwm";
174724ba675SRob Herring			reg = <0x40250000 0x1000>;
175724ba675SRob Herring			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPTPM4>;
176724ba675SRob Herring			assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>;
177724ba675SRob Herring			clocks = <&pcc2 IMX7ULP_CLK_LPTPM4>;
178724ba675SRob Herring			#pwm-cells = <3>;
179724ba675SRob Herring			status = "disabled";
180724ba675SRob Herring		};
181724ba675SRob Herring
182724ba675SRob Herring		tpm5: tpm@40260000 {
183724ba675SRob Herring			compatible = "fsl,imx7ulp-tpm";
184724ba675SRob Herring			reg = <0x40260000 0x1000>;
185724ba675SRob Herring			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
186724ba675SRob Herring			clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>,
187724ba675SRob Herring				 <&pcc2 IMX7ULP_CLK_LPTPM5>;
188724ba675SRob Herring			clock-names = "ipg", "per";
189724ba675SRob Herring		};
190724ba675SRob Herring
191724ba675SRob Herring		usbotg1: usb@40330000 {
192724ba675SRob Herring			compatible = "fsl,imx7ulp-usb", "fsl,imx6ul-usb", "fsl,imx27-usb";
193724ba675SRob Herring			reg = <0x40330000 0x200>;
194724ba675SRob Herring			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
195724ba675SRob Herring			clocks = <&pcc2 IMX7ULP_CLK_USB0>;
196724ba675SRob Herring			phys = <&usbphy1>;
197724ba675SRob Herring			fsl,usbmisc = <&usbmisc1 0>;
198724ba675SRob Herring			ahb-burst-config = <0x0>;
199724ba675SRob Herring			tx-burst-size-dword = <0x8>;
200724ba675SRob Herring			rx-burst-size-dword = <0x8>;
201724ba675SRob Herring			status = "disabled";
202724ba675SRob Herring		};
203724ba675SRob Herring
204724ba675SRob Herring		usbmisc1: usbmisc@40330200 {
205724ba675SRob Herring			compatible = "fsl,imx7ulp-usbmisc", "fsl,imx7d-usbmisc",
206724ba675SRob Herring				     "fsl,imx6q-usbmisc";
207724ba675SRob Herring			#index-cells = <1>;
208724ba675SRob Herring			reg = <0x40330200 0x200>;
209724ba675SRob Herring		};
210724ba675SRob Herring
211724ba675SRob Herring		usbphy1: usb-phy@40350000 {
2129a7912daSFabio Estevam			compatible = "fsl,imx7ulp-usbphy";
213724ba675SRob Herring			reg = <0x40350000 0x1000>;
214724ba675SRob Herring			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
215724ba675SRob Herring			clocks = <&pcc2 IMX7ULP_CLK_USB_PHY>;
216724ba675SRob Herring			#phy-cells = <0>;
217fb0423d1SXu Yang			nxp,sim = <&sim>;
218724ba675SRob Herring		};
219724ba675SRob Herring
220724ba675SRob Herring		usdhc0: mmc@40370000 {
221f3b8536cSFabio Estevam			compatible = "fsl,imx7ulp-usdhc";
222724ba675SRob Herring			reg = <0x40370000 0x10000>;
223724ba675SRob Herring			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
224724ba675SRob Herring			clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>,
225724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_NIC1_DIV>,
226724ba675SRob Herring				 <&pcc2 IMX7ULP_CLK_USDHC0>;
227724ba675SRob Herring			clock-names = "ipg", "ahb", "per";
228724ba675SRob Herring			bus-width = <4>;
229724ba675SRob Herring			fsl,tuning-start-tap = <20>;
230724ba675SRob Herring			fsl,tuning-step = <2>;
231724ba675SRob Herring			status = "disabled";
232724ba675SRob Herring		};
233724ba675SRob Herring
234724ba675SRob Herring		usdhc1: mmc@40380000 {
235f3b8536cSFabio Estevam			compatible = "fsl,imx7ulp-usdhc";
236724ba675SRob Herring			reg = <0x40380000 0x10000>;
237724ba675SRob Herring			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
238724ba675SRob Herring			clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>,
239724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_NIC1_DIV>,
240724ba675SRob Herring				 <&pcc2 IMX7ULP_CLK_USDHC1>;
241724ba675SRob Herring			clock-names = "ipg", "ahb", "per";
242724ba675SRob Herring			bus-width = <4>;
243724ba675SRob Herring			fsl,tuning-start-tap = <20>;
244724ba675SRob Herring			fsl,tuning-step = <2>;
245724ba675SRob Herring			status = "disabled";
246724ba675SRob Herring		};
247724ba675SRob Herring
248724ba675SRob Herring		scg1: clock-controller@403e0000 {
249724ba675SRob Herring			compatible = "fsl,imx7ulp-scg1";
250724ba675SRob Herring			reg = <0x403e0000 0x10000>;
251724ba675SRob Herring			clocks = <&rosc>, <&sosc>, <&sirc>,
252724ba675SRob Herring				 <&firc>, <&upll>;
253724ba675SRob Herring			clock-names = "rosc", "sosc", "sirc",
254724ba675SRob Herring				      "firc", "upll";
255724ba675SRob Herring			#clock-cells = <1>;
256724ba675SRob Herring		};
257724ba675SRob Herring
258724ba675SRob Herring		wdog1: watchdog@403d0000 {
259724ba675SRob Herring			compatible = "fsl,imx7ulp-wdt";
260724ba675SRob Herring			reg = <0x403d0000 0x10000>;
261724ba675SRob Herring			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
262724ba675SRob Herring			clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
263724ba675SRob Herring			assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
264724ba675SRob Herring			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
265724ba675SRob Herring			timeout-sec = <40>;
266724ba675SRob Herring		};
267724ba675SRob Herring
268724ba675SRob Herring		pcc2: clock-controller@403f0000 {
269724ba675SRob Herring			compatible = "fsl,imx7ulp-pcc2";
270724ba675SRob Herring			reg = <0x403f0000 0x10000>;
271724ba675SRob Herring			#clock-cells = <1>;
272724ba675SRob Herring			clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>,
273724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_NIC1_DIV>,
274724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_DDR_DIV>,
275724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_APLL_PFD2>,
276724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_APLL_PFD1>,
277724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_APLL_PFD0>,
278724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_UPLL>,
279724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>,
280724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>,
281724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_ROSC>,
282724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_SPLL_BUS_CLK>;
283724ba675SRob Herring			clock-names = "nic1_bus_clk", "nic1_clk", "ddr_clk",
284724ba675SRob Herring				      "apll_pfd2", "apll_pfd1", "apll_pfd0",
285724ba675SRob Herring				      "upll", "sosc_bus_clk",
286724ba675SRob Herring				      "firc_bus_clk", "rosc", "spll_bus_clk";
287724ba675SRob Herring			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPTPM5>;
288724ba675SRob Herring			assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>;
289724ba675SRob Herring		};
290724ba675SRob Herring
291724ba675SRob Herring		smc1: clock-controller@40410000 {
292724ba675SRob Herring			compatible = "fsl,imx7ulp-smc1";
293724ba675SRob Herring			reg = <0x40410000 0x1000>;
294724ba675SRob Herring			#clock-cells = <1>;
295724ba675SRob Herring			clocks = <&scg1 IMX7ULP_CLK_CORE_DIV>,
296724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_HSRUN_CORE_DIV>;
297724ba675SRob Herring			clock-names = "divcore", "hsrun_divcore";
298724ba675SRob Herring		};
299724ba675SRob Herring
300724ba675SRob Herring		pcc3: clock-controller@40b30000 {
301724ba675SRob Herring			compatible = "fsl,imx7ulp-pcc3";
302724ba675SRob Herring			reg = <0x40b30000 0x10000>;
303724ba675SRob Herring			#clock-cells = <1>;
304724ba675SRob Herring			clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>,
305724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_NIC1_DIV>,
306724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_DDR_DIV>,
307724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_APLL_PFD2>,
308724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_APLL_PFD1>,
309724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_APLL_PFD0>,
310724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_UPLL>,
311724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>,
312724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>,
313724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_ROSC>,
314724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_SPLL_BUS_CLK>;
315724ba675SRob Herring			clock-names = "nic1_bus_clk", "nic1_clk", "ddr_clk",
316724ba675SRob Herring				      "apll_pfd2", "apll_pfd1", "apll_pfd0",
317724ba675SRob Herring				      "upll", "sosc_bus_clk",
318724ba675SRob Herring				      "firc_bus_clk", "rosc", "spll_bus_clk";
319724ba675SRob Herring		};
320724ba675SRob Herring	};
321724ba675SRob Herring
322724ba675SRob Herring	ahbbridge1: bus@40800000 {
323724ba675SRob Herring		compatible = "simple-bus";
324724ba675SRob Herring		#address-cells = <1>;
325724ba675SRob Herring		#size-cells = <1>;
326724ba675SRob Herring		reg = <0x40800000 0x800000>;
327724ba675SRob Herring		ranges;
328724ba675SRob Herring
329724ba675SRob Herring		lpi2c6: i2c@40a40000 {
330724ba675SRob Herring			compatible = "fsl,imx7ulp-lpi2c";
331724ba675SRob Herring			reg = <0x40a40000 0x10000>;
332724ba675SRob Herring			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
333724ba675SRob Herring			clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>,
334724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>;
335724ba675SRob Herring			clock-names = "per", "ipg";
336724ba675SRob Herring			assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>;
337724ba675SRob Herring			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
338724ba675SRob Herring			assigned-clock-rates = <48000000>;
339724ba675SRob Herring			status = "disabled";
340724ba675SRob Herring		};
341724ba675SRob Herring
342724ba675SRob Herring		lpi2c7: i2c@40a50000 {
343724ba675SRob Herring			compatible = "fsl,imx7ulp-lpi2c";
344724ba675SRob Herring			reg = <0x40a50000 0x10000>;
345724ba675SRob Herring			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
346724ba675SRob Herring			clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>,
347724ba675SRob Herring				 <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>;
348724ba675SRob Herring			clock-names = "per", "ipg";
349724ba675SRob Herring			assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>;
350724ba675SRob Herring			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
351724ba675SRob Herring			assigned-clock-rates = <48000000>;
352724ba675SRob Herring			status = "disabled";
353724ba675SRob Herring		};
354724ba675SRob Herring
355724ba675SRob Herring		lpuart6: serial@40a60000 {
356724ba675SRob Herring			compatible = "fsl,imx7ulp-lpuart";
357724ba675SRob Herring			reg = <0x40a60000 0x1000>;
358724ba675SRob Herring			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
359724ba675SRob Herring			clocks = <&pcc3 IMX7ULP_CLK_LPUART6>;
360724ba675SRob Herring			clock-names = "ipg";
361724ba675SRob Herring			assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART6>;
362724ba675SRob Herring			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
363724ba675SRob Herring			assigned-clock-rates = <48000000>;
364724ba675SRob Herring			status = "disabled";
365724ba675SRob Herring		};
366724ba675SRob Herring
367724ba675SRob Herring		lpuart7: serial@40a70000 {
368724ba675SRob Herring			compatible = "fsl,imx7ulp-lpuart";
369724ba675SRob Herring			reg = <0x40a70000 0x1000>;
370724ba675SRob Herring			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
371724ba675SRob Herring			clocks = <&pcc3  IMX7ULP_CLK_LPUART7>;
372724ba675SRob Herring			clock-names = "ipg";
373724ba675SRob Herring			assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART7>;
374724ba675SRob Herring			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
375724ba675SRob Herring			assigned-clock-rates = <48000000>;
376724ba675SRob Herring			status = "disabled";
377724ba675SRob Herring		};
378724ba675SRob Herring
379724ba675SRob Herring		memory-controller@40ab0000 {
380724ba675SRob Herring			compatible = "fsl,imx7ulp-mmdc", "fsl,imx6q-mmdc";
381724ba675SRob Herring			reg = <0x40ab0000 0x1000>;
382724ba675SRob Herring			clocks = <&pcc3 IMX7ULP_CLK_MMDC>;
383724ba675SRob Herring		};
384724ba675SRob Herring
385724ba675SRob Herring		iomuxc1: pinctrl@40ac0000 {
386724ba675SRob Herring			compatible = "fsl,imx7ulp-iomuxc1";
387724ba675SRob Herring			reg = <0x40ac0000 0x1000>;
388724ba675SRob Herring		};
389724ba675SRob Herring
390724ba675SRob Herring		gpio_ptc: gpio@40ae0000 {
391724ba675SRob Herring			compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio";
392724ba675SRob Herring			reg = <0x40ae0000 0x1000 0x400f0000 0x40>;
393724ba675SRob Herring			gpio-controller;
394724ba675SRob Herring			#gpio-cells = <2>;
395724ba675SRob Herring			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
396724ba675SRob Herring			interrupt-controller;
397724ba675SRob Herring			#interrupt-cells = <2>;
398724ba675SRob Herring			clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>,
399724ba675SRob Herring				 <&pcc3 IMX7ULP_CLK_PCTLC>;
400724ba675SRob Herring			clock-names = "gpio", "port";
401724ba675SRob Herring			gpio-ranges = <&iomuxc1 0 0 20>;
402*276c1170SHaibo Chen			ngpios = <20>;
403724ba675SRob Herring		};
404724ba675SRob Herring
405724ba675SRob Herring		gpio_ptd: gpio@40af0000 {
406724ba675SRob Herring			compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio";
407724ba675SRob Herring			reg = <0x40af0000 0x1000 0x400f0040 0x40>;
408724ba675SRob Herring			gpio-controller;
409724ba675SRob Herring			#gpio-cells = <2>;
410724ba675SRob Herring			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
411724ba675SRob Herring			interrupt-controller;
412724ba675SRob Herring			#interrupt-cells = <2>;
413724ba675SRob Herring			clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>,
414724ba675SRob Herring				 <&pcc3 IMX7ULP_CLK_PCTLD>;
415724ba675SRob Herring			clock-names = "gpio", "port";
416724ba675SRob Herring			gpio-ranges = <&iomuxc1 0 32 12>;
417*276c1170SHaibo Chen			ngpios = <12>;
418724ba675SRob Herring		};
419724ba675SRob Herring
420724ba675SRob Herring		gpio_pte: gpio@40b00000 {
421724ba675SRob Herring			compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio";
422724ba675SRob Herring			reg = <0x40b00000 0x1000 0x400f0080 0x40>;
423724ba675SRob Herring			gpio-controller;
424724ba675SRob Herring			#gpio-cells = <2>;
425724ba675SRob Herring			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
426724ba675SRob Herring			interrupt-controller;
427724ba675SRob Herring			#interrupt-cells = <2>;
428724ba675SRob Herring			clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>,
429724ba675SRob Herring				 <&pcc3 IMX7ULP_CLK_PCTLE>;
430724ba675SRob Herring			clock-names = "gpio", "port";
431724ba675SRob Herring			gpio-ranges = <&iomuxc1 0 64 16>;
432*276c1170SHaibo Chen			ngpios = <16>;
433724ba675SRob Herring		};
434724ba675SRob Herring
435724ba675SRob Herring		gpio_ptf: gpio@40b10000 {
436724ba675SRob Herring			compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio";
437724ba675SRob Herring			reg = <0x40b10000 0x1000 0x400f00c0 0x40>;
438724ba675SRob Herring			gpio-controller;
439724ba675SRob Herring			#gpio-cells = <2>;
440724ba675SRob Herring			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
441724ba675SRob Herring			interrupt-controller;
442724ba675SRob Herring			#interrupt-cells = <2>;
443724ba675SRob Herring			clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>,
444724ba675SRob Herring				 <&pcc3 IMX7ULP_CLK_PCTLF>;
445724ba675SRob Herring			clock-names = "gpio", "port";
446724ba675SRob Herring			gpio-ranges = <&iomuxc1 0 96 20>;
447*276c1170SHaibo Chen			ngpios = <20>;
448724ba675SRob Herring		};
449724ba675SRob Herring	};
450724ba675SRob Herring
451724ba675SRob Herring	m4aips1: bus@41080000 {
452724ba675SRob Herring		compatible = "simple-bus";
453724ba675SRob Herring		#address-cells = <1>;
454724ba675SRob Herring		#size-cells = <1>;
455724ba675SRob Herring		reg = <0x41080000 0x80000>;
456724ba675SRob Herring		ranges;
457724ba675SRob Herring
458724ba675SRob Herring		sim: sim@410a3000 {
459724ba675SRob Herring			compatible = "fsl,imx7ulp-sim", "syscon";
460724ba675SRob Herring			reg = <0x410a3000 0x1000>;
461724ba675SRob Herring		};
462724ba675SRob Herring
463724ba675SRob Herring		ocotp: efuse@410a6000 {
464724ba675SRob Herring			compatible = "fsl,imx7ulp-ocotp", "syscon";
465724ba675SRob Herring			reg = <0x410a6000 0x4000>;
466724ba675SRob Herring			clocks = <&scg1 IMX7ULP_CLK_DUMMY>;
467724ba675SRob Herring			#address-cells = <1>;
468724ba675SRob Herring			#size-cells = <1>;
469724ba675SRob Herring		};
470724ba675SRob Herring	};
471724ba675SRob Herring};
472