162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2016 Freescale Semiconductor, Inc.
462306a36Sopenharmony_ci * Copyright 2017-2018 NXP
562306a36Sopenharmony_ci *   Dong Aisheng <aisheng.dong@nxp.com>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/clock/imx7ulp-clock.h>
962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci#include "imx7ulp-pinfunc.h"
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci/ {
1562306a36Sopenharmony_ci	interrupt-parent = <&intc>;
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	#address-cells = <1>;
1862306a36Sopenharmony_ci	#size-cells = <1>;
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	aliases {
2162306a36Sopenharmony_ci		gpio0 = &gpio_ptc;
2262306a36Sopenharmony_ci		gpio1 = &gpio_ptd;
2362306a36Sopenharmony_ci		gpio2 = &gpio_pte;
2462306a36Sopenharmony_ci		gpio3 = &gpio_ptf;
2562306a36Sopenharmony_ci		i2c0 = &lpi2c6;
2662306a36Sopenharmony_ci		i2c1 = &lpi2c7;
2762306a36Sopenharmony_ci		mmc0 = &usdhc0;
2862306a36Sopenharmony_ci		mmc1 = &usdhc1;
2962306a36Sopenharmony_ci		serial0 = &lpuart4;
3062306a36Sopenharmony_ci		serial1 = &lpuart5;
3162306a36Sopenharmony_ci		serial2 = &lpuart6;
3262306a36Sopenharmony_ci		serial3 = &lpuart7;
3362306a36Sopenharmony_ci		usbphy0 = &usbphy1;
3462306a36Sopenharmony_ci	};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	cpus {
3762306a36Sopenharmony_ci		#address-cells = <1>;
3862306a36Sopenharmony_ci		#size-cells = <0>;
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci		cpu0: cpu@f00 {
4162306a36Sopenharmony_ci			compatible = "arm,cortex-a7";
4262306a36Sopenharmony_ci			device_type = "cpu";
4362306a36Sopenharmony_ci			reg = <0xf00>;
4462306a36Sopenharmony_ci		};
4562306a36Sopenharmony_ci	};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci	intc: interrupt-controller@40021000 {
4862306a36Sopenharmony_ci		compatible = "arm,cortex-a7-gic";
4962306a36Sopenharmony_ci		#interrupt-cells = <3>;
5062306a36Sopenharmony_ci		interrupt-controller;
5162306a36Sopenharmony_ci		reg = <0x40021000 0x1000>,
5262306a36Sopenharmony_ci		      <0x40022000 0x1000>;
5362306a36Sopenharmony_ci	};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	rosc: clock-rosc {
5662306a36Sopenharmony_ci		compatible = "fixed-clock";
5762306a36Sopenharmony_ci		clock-frequency = <32768>;
5862306a36Sopenharmony_ci		clock-output-names = "rosc";
5962306a36Sopenharmony_ci		#clock-cells = <0>;
6062306a36Sopenharmony_ci	};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci	sosc: clock-sosc {
6362306a36Sopenharmony_ci		compatible = "fixed-clock";
6462306a36Sopenharmony_ci		clock-frequency = <24000000>;
6562306a36Sopenharmony_ci		clock-output-names = "sosc";
6662306a36Sopenharmony_ci		#clock-cells = <0>;
6762306a36Sopenharmony_ci	};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	sirc: clock-sirc {
7062306a36Sopenharmony_ci		compatible = "fixed-clock";
7162306a36Sopenharmony_ci		clock-frequency = <16000000>;
7262306a36Sopenharmony_ci		clock-output-names = "sirc";
7362306a36Sopenharmony_ci		#clock-cells = <0>;
7462306a36Sopenharmony_ci	};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci	firc: clock-firc {
7762306a36Sopenharmony_ci		compatible = "fixed-clock";
7862306a36Sopenharmony_ci		clock-frequency = <48000000>;
7962306a36Sopenharmony_ci		clock-output-names = "firc";
8062306a36Sopenharmony_ci		#clock-cells = <0>;
8162306a36Sopenharmony_ci	};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci	upll: clock-upll {
8462306a36Sopenharmony_ci		compatible = "fixed-clock";
8562306a36Sopenharmony_ci		clock-frequency = <480000000>;
8662306a36Sopenharmony_ci		clock-output-names = "upll";
8762306a36Sopenharmony_ci		#clock-cells = <0>;
8862306a36Sopenharmony_ci	};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci	ahbbridge0: bus@40000000 {
9162306a36Sopenharmony_ci		compatible = "simple-bus";
9262306a36Sopenharmony_ci		#address-cells = <1>;
9362306a36Sopenharmony_ci		#size-cells = <1>;
9462306a36Sopenharmony_ci		reg = <0x40000000 0x800000>;
9562306a36Sopenharmony_ci		ranges;
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci		edma1: dma-controller@40080000 {
9862306a36Sopenharmony_ci			#dma-cells = <2>;
9962306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-edma";
10062306a36Sopenharmony_ci			reg = <0x40080000 0x2000>,
10162306a36Sopenharmony_ci				<0x40210000 0x1000>;
10262306a36Sopenharmony_ci			dma-channels = <32>;
10362306a36Sopenharmony_ci			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
10462306a36Sopenharmony_ci				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
10562306a36Sopenharmony_ci				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
10662306a36Sopenharmony_ci				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
10762306a36Sopenharmony_ci				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
10862306a36Sopenharmony_ci				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
10962306a36Sopenharmony_ci				     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
11062306a36Sopenharmony_ci				     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
11162306a36Sopenharmony_ci				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
11262306a36Sopenharmony_ci				     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
11362306a36Sopenharmony_ci				     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
11462306a36Sopenharmony_ci				     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
11562306a36Sopenharmony_ci				     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
11662306a36Sopenharmony_ci				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
11762306a36Sopenharmony_ci				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
11862306a36Sopenharmony_ci				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
11962306a36Sopenharmony_ci				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
12062306a36Sopenharmony_ci			clock-names = "dma", "dmamux0";
12162306a36Sopenharmony_ci			clocks = <&pcc2 IMX7ULP_CLK_DMA1>,
12262306a36Sopenharmony_ci				 <&pcc2 IMX7ULP_CLK_DMA_MUX1>;
12362306a36Sopenharmony_ci		};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci		crypto: crypto@40240000 {
12662306a36Sopenharmony_ci			compatible = "fsl,sec-v4.0";
12762306a36Sopenharmony_ci			#address-cells = <1>;
12862306a36Sopenharmony_ci			#size-cells = <1>;
12962306a36Sopenharmony_ci			reg = <0x40240000 0x10000>;
13062306a36Sopenharmony_ci			ranges = <0 0x40240000 0x10000>;
13162306a36Sopenharmony_ci			clocks = <&pcc2 IMX7ULP_CLK_CAAM>,
13262306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>;
13362306a36Sopenharmony_ci			clock-names = "aclk", "ipg";
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci			sec_jr0: jr@1000 {
13662306a36Sopenharmony_ci				compatible = "fsl,sec-v4.0-job-ring";
13762306a36Sopenharmony_ci				reg = <0x1000 0x1000>;
13862306a36Sopenharmony_ci				interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
13962306a36Sopenharmony_ci			};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci			sec_jr1: jr@2000 {
14262306a36Sopenharmony_ci				compatible = "fsl,sec-v4.0-job-ring";
14362306a36Sopenharmony_ci				reg = <0x2000 0x1000>;
14462306a36Sopenharmony_ci				interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
14562306a36Sopenharmony_ci			};
14662306a36Sopenharmony_ci		};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci		lpuart4: serial@402d0000 {
14962306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-lpuart";
15062306a36Sopenharmony_ci			reg = <0x402d0000 0x1000>;
15162306a36Sopenharmony_ci			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
15262306a36Sopenharmony_ci			clocks = <&pcc2 IMX7ULP_CLK_LPUART4>;
15362306a36Sopenharmony_ci			clock-names = "ipg";
15462306a36Sopenharmony_ci			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART4>;
15562306a36Sopenharmony_ci			assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>;
15662306a36Sopenharmony_ci			assigned-clock-rates = <24000000>;
15762306a36Sopenharmony_ci			status = "disabled";
15862306a36Sopenharmony_ci		};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci		lpuart5: serial@402e0000 {
16162306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-lpuart";
16262306a36Sopenharmony_ci			reg = <0x402e0000 0x1000>;
16362306a36Sopenharmony_ci			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
16462306a36Sopenharmony_ci			clocks = <&pcc2 IMX7ULP_CLK_LPUART5>;
16562306a36Sopenharmony_ci			clock-names = "ipg";
16662306a36Sopenharmony_ci			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPUART5>;
16762306a36Sopenharmony_ci			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
16862306a36Sopenharmony_ci			assigned-clock-rates = <48000000>;
16962306a36Sopenharmony_ci			status = "disabled";
17062306a36Sopenharmony_ci		};
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci		tpm4: pwm@40250000 {
17362306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-pwm";
17462306a36Sopenharmony_ci			reg = <0x40250000 0x1000>;
17562306a36Sopenharmony_ci			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPTPM4>;
17662306a36Sopenharmony_ci			assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>;
17762306a36Sopenharmony_ci			clocks = <&pcc2 IMX7ULP_CLK_LPTPM4>;
17862306a36Sopenharmony_ci			#pwm-cells = <3>;
17962306a36Sopenharmony_ci			status = "disabled";
18062306a36Sopenharmony_ci		};
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci		tpm5: tpm@40260000 {
18362306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-tpm";
18462306a36Sopenharmony_ci			reg = <0x40260000 0x1000>;
18562306a36Sopenharmony_ci			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
18662306a36Sopenharmony_ci			clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>,
18762306a36Sopenharmony_ci				 <&pcc2 IMX7ULP_CLK_LPTPM5>;
18862306a36Sopenharmony_ci			clock-names = "ipg", "per";
18962306a36Sopenharmony_ci		};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci		usbotg1: usb@40330000 {
19262306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-usb", "fsl,imx6ul-usb", "fsl,imx27-usb";
19362306a36Sopenharmony_ci			reg = <0x40330000 0x200>;
19462306a36Sopenharmony_ci			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
19562306a36Sopenharmony_ci			clocks = <&pcc2 IMX7ULP_CLK_USB0>;
19662306a36Sopenharmony_ci			phys = <&usbphy1>;
19762306a36Sopenharmony_ci			fsl,usbmisc = <&usbmisc1 0>;
19862306a36Sopenharmony_ci			ahb-burst-config = <0x0>;
19962306a36Sopenharmony_ci			tx-burst-size-dword = <0x8>;
20062306a36Sopenharmony_ci			rx-burst-size-dword = <0x8>;
20162306a36Sopenharmony_ci			status = "disabled";
20262306a36Sopenharmony_ci		};
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci		usbmisc1: usbmisc@40330200 {
20562306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-usbmisc", "fsl,imx7d-usbmisc",
20662306a36Sopenharmony_ci				     "fsl,imx6q-usbmisc";
20762306a36Sopenharmony_ci			#index-cells = <1>;
20862306a36Sopenharmony_ci			reg = <0x40330200 0x200>;
20962306a36Sopenharmony_ci		};
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci		usbphy1: usb-phy@40350000 {
21262306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-usbphy", "fsl,imx6ul-usbphy";
21362306a36Sopenharmony_ci			reg = <0x40350000 0x1000>;
21462306a36Sopenharmony_ci			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
21562306a36Sopenharmony_ci			clocks = <&pcc2 IMX7ULP_CLK_USB_PHY>;
21662306a36Sopenharmony_ci			#phy-cells = <0>;
21762306a36Sopenharmony_ci		};
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci		usdhc0: mmc@40370000 {
22062306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-usdhc", "fsl,imx6sx-usdhc";
22162306a36Sopenharmony_ci			reg = <0x40370000 0x10000>;
22262306a36Sopenharmony_ci			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
22362306a36Sopenharmony_ci			clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>,
22462306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_NIC1_DIV>,
22562306a36Sopenharmony_ci				 <&pcc2 IMX7ULP_CLK_USDHC0>;
22662306a36Sopenharmony_ci			clock-names = "ipg", "ahb", "per";
22762306a36Sopenharmony_ci			bus-width = <4>;
22862306a36Sopenharmony_ci			fsl,tuning-start-tap = <20>;
22962306a36Sopenharmony_ci			fsl,tuning-step = <2>;
23062306a36Sopenharmony_ci			status = "disabled";
23162306a36Sopenharmony_ci		};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci		usdhc1: mmc@40380000 {
23462306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-usdhc", "fsl,imx6sx-usdhc";
23562306a36Sopenharmony_ci			reg = <0x40380000 0x10000>;
23662306a36Sopenharmony_ci			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
23762306a36Sopenharmony_ci			clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>,
23862306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_NIC1_DIV>,
23962306a36Sopenharmony_ci				 <&pcc2 IMX7ULP_CLK_USDHC1>;
24062306a36Sopenharmony_ci			clock-names = "ipg", "ahb", "per";
24162306a36Sopenharmony_ci			bus-width = <4>;
24262306a36Sopenharmony_ci			fsl,tuning-start-tap = <20>;
24362306a36Sopenharmony_ci			fsl,tuning-step = <2>;
24462306a36Sopenharmony_ci			status = "disabled";
24562306a36Sopenharmony_ci		};
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci		scg1: clock-controller@403e0000 {
24862306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-scg1";
24962306a36Sopenharmony_ci			reg = <0x403e0000 0x10000>;
25062306a36Sopenharmony_ci			clocks = <&rosc>, <&sosc>, <&sirc>,
25162306a36Sopenharmony_ci				 <&firc>, <&upll>;
25262306a36Sopenharmony_ci			clock-names = "rosc", "sosc", "sirc",
25362306a36Sopenharmony_ci				      "firc", "upll";
25462306a36Sopenharmony_ci			#clock-cells = <1>;
25562306a36Sopenharmony_ci		};
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci		wdog1: watchdog@403d0000 {
25862306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-wdt";
25962306a36Sopenharmony_ci			reg = <0x403d0000 0x10000>;
26062306a36Sopenharmony_ci			interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
26162306a36Sopenharmony_ci			clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
26262306a36Sopenharmony_ci			assigned-clocks = <&pcc2 IMX7ULP_CLK_WDG1>;
26362306a36Sopenharmony_ci			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>;
26462306a36Sopenharmony_ci			timeout-sec = <40>;
26562306a36Sopenharmony_ci		};
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci		pcc2: clock-controller@403f0000 {
26862306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-pcc2";
26962306a36Sopenharmony_ci			reg = <0x403f0000 0x10000>;
27062306a36Sopenharmony_ci			#clock-cells = <1>;
27162306a36Sopenharmony_ci			clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>,
27262306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_NIC1_DIV>,
27362306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_DDR_DIV>,
27462306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_APLL_PFD2>,
27562306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_APLL_PFD1>,
27662306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_APLL_PFD0>,
27762306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_UPLL>,
27862306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>,
27962306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>,
28062306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_ROSC>,
28162306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_SPLL_BUS_CLK>;
28262306a36Sopenharmony_ci			clock-names = "nic1_bus_clk", "nic1_clk", "ddr_clk",
28362306a36Sopenharmony_ci				      "apll_pfd2", "apll_pfd1", "apll_pfd0",
28462306a36Sopenharmony_ci				      "upll", "sosc_bus_clk",
28562306a36Sopenharmony_ci				      "firc_bus_clk", "rosc", "spll_bus_clk";
28662306a36Sopenharmony_ci			assigned-clocks = <&pcc2 IMX7ULP_CLK_LPTPM5>;
28762306a36Sopenharmony_ci			assigned-clock-parents = <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>;
28862306a36Sopenharmony_ci		};
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci		smc1: clock-controller@40410000 {
29162306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-smc1";
29262306a36Sopenharmony_ci			reg = <0x40410000 0x1000>;
29362306a36Sopenharmony_ci			#clock-cells = <1>;
29462306a36Sopenharmony_ci			clocks = <&scg1 IMX7ULP_CLK_CORE_DIV>,
29562306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_HSRUN_CORE_DIV>;
29662306a36Sopenharmony_ci			clock-names = "divcore", "hsrun_divcore";
29762306a36Sopenharmony_ci		};
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_ci		pcc3: clock-controller@40b30000 {
30062306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-pcc3";
30162306a36Sopenharmony_ci			reg = <0x40b30000 0x10000>;
30262306a36Sopenharmony_ci			#clock-cells = <1>;
30362306a36Sopenharmony_ci			clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>,
30462306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_NIC1_DIV>,
30562306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_DDR_DIV>,
30662306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_APLL_PFD2>,
30762306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_APLL_PFD1>,
30862306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_APLL_PFD0>,
30962306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_UPLL>,
31062306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_SOSC_BUS_CLK>,
31162306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_FIRC_BUS_CLK>,
31262306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_ROSC>,
31362306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_SPLL_BUS_CLK>;
31462306a36Sopenharmony_ci			clock-names = "nic1_bus_clk", "nic1_clk", "ddr_clk",
31562306a36Sopenharmony_ci				      "apll_pfd2", "apll_pfd1", "apll_pfd0",
31662306a36Sopenharmony_ci				      "upll", "sosc_bus_clk",
31762306a36Sopenharmony_ci				      "firc_bus_clk", "rosc", "spll_bus_clk";
31862306a36Sopenharmony_ci		};
31962306a36Sopenharmony_ci	};
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci	ahbbridge1: bus@40800000 {
32262306a36Sopenharmony_ci		compatible = "simple-bus";
32362306a36Sopenharmony_ci		#address-cells = <1>;
32462306a36Sopenharmony_ci		#size-cells = <1>;
32562306a36Sopenharmony_ci		reg = <0x40800000 0x800000>;
32662306a36Sopenharmony_ci		ranges;
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci		lpi2c6: i2c@40a40000 {
32962306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-lpi2c";
33062306a36Sopenharmony_ci			reg = <0x40a40000 0x10000>;
33162306a36Sopenharmony_ci			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
33262306a36Sopenharmony_ci			clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>,
33362306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>;
33462306a36Sopenharmony_ci			clock-names = "per", "ipg";
33562306a36Sopenharmony_ci			assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C6>;
33662306a36Sopenharmony_ci			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
33762306a36Sopenharmony_ci			assigned-clock-rates = <48000000>;
33862306a36Sopenharmony_ci			status = "disabled";
33962306a36Sopenharmony_ci		};
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ci		lpi2c7: i2c@40a50000 {
34262306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-lpi2c";
34362306a36Sopenharmony_ci			reg = <0x40a50000 0x10000>;
34462306a36Sopenharmony_ci			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
34562306a36Sopenharmony_ci			clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>,
34662306a36Sopenharmony_ci				 <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>;
34762306a36Sopenharmony_ci			clock-names = "per", "ipg";
34862306a36Sopenharmony_ci			assigned-clocks = <&pcc3 IMX7ULP_CLK_LPI2C7>;
34962306a36Sopenharmony_ci			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
35062306a36Sopenharmony_ci			assigned-clock-rates = <48000000>;
35162306a36Sopenharmony_ci			status = "disabled";
35262306a36Sopenharmony_ci		};
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ci		lpuart6: serial@40a60000 {
35562306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-lpuart";
35662306a36Sopenharmony_ci			reg = <0x40a60000 0x1000>;
35762306a36Sopenharmony_ci			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
35862306a36Sopenharmony_ci			clocks = <&pcc3 IMX7ULP_CLK_LPUART6>;
35962306a36Sopenharmony_ci			clock-names = "ipg";
36062306a36Sopenharmony_ci			assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART6>;
36162306a36Sopenharmony_ci			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
36262306a36Sopenharmony_ci			assigned-clock-rates = <48000000>;
36362306a36Sopenharmony_ci			status = "disabled";
36462306a36Sopenharmony_ci		};
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_ci		lpuart7: serial@40a70000 {
36762306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-lpuart";
36862306a36Sopenharmony_ci			reg = <0x40a70000 0x1000>;
36962306a36Sopenharmony_ci			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
37062306a36Sopenharmony_ci			clocks = <&pcc3  IMX7ULP_CLK_LPUART7>;
37162306a36Sopenharmony_ci			clock-names = "ipg";
37262306a36Sopenharmony_ci			assigned-clocks = <&pcc3 IMX7ULP_CLK_LPUART7>;
37362306a36Sopenharmony_ci			assigned-clock-parents = <&scg1 IMX7ULP_CLK_FIRC>;
37462306a36Sopenharmony_ci			assigned-clock-rates = <48000000>;
37562306a36Sopenharmony_ci			status = "disabled";
37662306a36Sopenharmony_ci		};
37762306a36Sopenharmony_ci
37862306a36Sopenharmony_ci		memory-controller@40ab0000 {
37962306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-mmdc", "fsl,imx6q-mmdc";
38062306a36Sopenharmony_ci			reg = <0x40ab0000 0x1000>;
38162306a36Sopenharmony_ci			clocks = <&pcc3 IMX7ULP_CLK_MMDC>;
38262306a36Sopenharmony_ci		};
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci		iomuxc1: pinctrl@40ac0000 {
38562306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-iomuxc1";
38662306a36Sopenharmony_ci			reg = <0x40ac0000 0x1000>;
38762306a36Sopenharmony_ci		};
38862306a36Sopenharmony_ci
38962306a36Sopenharmony_ci		gpio_ptc: gpio@40ae0000 {
39062306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio";
39162306a36Sopenharmony_ci			reg = <0x40ae0000 0x1000 0x400f0000 0x40>;
39262306a36Sopenharmony_ci			gpio-controller;
39362306a36Sopenharmony_ci			#gpio-cells = <2>;
39462306a36Sopenharmony_ci			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
39562306a36Sopenharmony_ci			interrupt-controller;
39662306a36Sopenharmony_ci			#interrupt-cells = <2>;
39762306a36Sopenharmony_ci			clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>,
39862306a36Sopenharmony_ci				 <&pcc3 IMX7ULP_CLK_PCTLC>;
39962306a36Sopenharmony_ci			clock-names = "gpio", "port";
40062306a36Sopenharmony_ci			gpio-ranges = <&iomuxc1 0 0 20>;
40162306a36Sopenharmony_ci		};
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci		gpio_ptd: gpio@40af0000 {
40462306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio";
40562306a36Sopenharmony_ci			reg = <0x40af0000 0x1000 0x400f0040 0x40>;
40662306a36Sopenharmony_ci			gpio-controller;
40762306a36Sopenharmony_ci			#gpio-cells = <2>;
40862306a36Sopenharmony_ci			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
40962306a36Sopenharmony_ci			interrupt-controller;
41062306a36Sopenharmony_ci			#interrupt-cells = <2>;
41162306a36Sopenharmony_ci			clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>,
41262306a36Sopenharmony_ci				 <&pcc3 IMX7ULP_CLK_PCTLD>;
41362306a36Sopenharmony_ci			clock-names = "gpio", "port";
41462306a36Sopenharmony_ci			gpio-ranges = <&iomuxc1 0 32 12>;
41562306a36Sopenharmony_ci		};
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci		gpio_pte: gpio@40b00000 {
41862306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio";
41962306a36Sopenharmony_ci			reg = <0x40b00000 0x1000 0x400f0080 0x40>;
42062306a36Sopenharmony_ci			gpio-controller;
42162306a36Sopenharmony_ci			#gpio-cells = <2>;
42262306a36Sopenharmony_ci			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
42362306a36Sopenharmony_ci			interrupt-controller;
42462306a36Sopenharmony_ci			#interrupt-cells = <2>;
42562306a36Sopenharmony_ci			clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>,
42662306a36Sopenharmony_ci				 <&pcc3 IMX7ULP_CLK_PCTLE>;
42762306a36Sopenharmony_ci			clock-names = "gpio", "port";
42862306a36Sopenharmony_ci			gpio-ranges = <&iomuxc1 0 64 16>;
42962306a36Sopenharmony_ci		};
43062306a36Sopenharmony_ci
43162306a36Sopenharmony_ci		gpio_ptf: gpio@40b10000 {
43262306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-gpio", "fsl,vf610-gpio";
43362306a36Sopenharmony_ci			reg = <0x40b10000 0x1000 0x400f00c0 0x40>;
43462306a36Sopenharmony_ci			gpio-controller;
43562306a36Sopenharmony_ci			#gpio-cells = <2>;
43662306a36Sopenharmony_ci			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
43762306a36Sopenharmony_ci			interrupt-controller;
43862306a36Sopenharmony_ci			#interrupt-cells = <2>;
43962306a36Sopenharmony_ci			clocks = <&pcc2 IMX7ULP_CLK_RGPIO2P1>,
44062306a36Sopenharmony_ci				 <&pcc3 IMX7ULP_CLK_PCTLF>;
44162306a36Sopenharmony_ci			clock-names = "gpio", "port";
44262306a36Sopenharmony_ci			gpio-ranges = <&iomuxc1 0 96 20>;
44362306a36Sopenharmony_ci		};
44462306a36Sopenharmony_ci	};
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci	m4aips1: bus@41080000 {
44762306a36Sopenharmony_ci		compatible = "simple-bus";
44862306a36Sopenharmony_ci		#address-cells = <1>;
44962306a36Sopenharmony_ci		#size-cells = <1>;
45062306a36Sopenharmony_ci		reg = <0x41080000 0x80000>;
45162306a36Sopenharmony_ci		ranges;
45262306a36Sopenharmony_ci
45362306a36Sopenharmony_ci		sim: sim@410a3000 {
45462306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-sim", "syscon";
45562306a36Sopenharmony_ci			reg = <0x410a3000 0x1000>;
45662306a36Sopenharmony_ci		};
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ci		ocotp: efuse@410a6000 {
45962306a36Sopenharmony_ci			compatible = "fsl,imx7ulp-ocotp", "syscon";
46062306a36Sopenharmony_ci			reg = <0x410a6000 0x4000>;
46162306a36Sopenharmony_ci			clocks = <&scg1 IMX7ULP_CLK_DUMMY>;
46262306a36Sopenharmony_ci			#address-cells = <1>;
46362306a36Sopenharmony_ci			#size-cells = <1>;
46462306a36Sopenharmony_ci		};
46562306a36Sopenharmony_ci	};
46662306a36Sopenharmony_ci};
467