162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci//
362306a36Sopenharmony_ci// Copyright 2015 Freescale Semiconductor, Inc.
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include <dt-bindings/clock/imx6ul-clock.h>
662306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
762306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
962306a36Sopenharmony_ci#include "imx6ul-pinfunc.h"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	#address-cells = <1>;
1362306a36Sopenharmony_ci	#size-cells = <1>;
1462306a36Sopenharmony_ci	/*
1562306a36Sopenharmony_ci	 * The decompressor and also some bootloaders rely on a
1662306a36Sopenharmony_ci	 * pre-existing /chosen node to be available to insert the
1762306a36Sopenharmony_ci	 * command line and merge other ATAGS info.
1862306a36Sopenharmony_ci	 */
1962306a36Sopenharmony_ci	chosen {};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	aliases {
2262306a36Sopenharmony_ci		ethernet0 = &fec1;
2362306a36Sopenharmony_ci		ethernet1 = &fec2;
2462306a36Sopenharmony_ci		gpio0 = &gpio1;
2562306a36Sopenharmony_ci		gpio1 = &gpio2;
2662306a36Sopenharmony_ci		gpio2 = &gpio3;
2762306a36Sopenharmony_ci		gpio3 = &gpio4;
2862306a36Sopenharmony_ci		gpio4 = &gpio5;
2962306a36Sopenharmony_ci		i2c0 = &i2c1;
3062306a36Sopenharmony_ci		i2c1 = &i2c2;
3162306a36Sopenharmony_ci		i2c2 = &i2c3;
3262306a36Sopenharmony_ci		i2c3 = &i2c4;
3362306a36Sopenharmony_ci		mmc0 = &usdhc1;
3462306a36Sopenharmony_ci		mmc1 = &usdhc2;
3562306a36Sopenharmony_ci		serial0 = &uart1;
3662306a36Sopenharmony_ci		serial1 = &uart2;
3762306a36Sopenharmony_ci		serial2 = &uart3;
3862306a36Sopenharmony_ci		serial3 = &uart4;
3962306a36Sopenharmony_ci		serial4 = &uart5;
4062306a36Sopenharmony_ci		serial5 = &uart6;
4162306a36Sopenharmony_ci		serial6 = &uart7;
4262306a36Sopenharmony_ci		serial7 = &uart8;
4362306a36Sopenharmony_ci		sai1 = &sai1;
4462306a36Sopenharmony_ci		sai2 = &sai2;
4562306a36Sopenharmony_ci		sai3 = &sai3;
4662306a36Sopenharmony_ci		spi0 = &ecspi1;
4762306a36Sopenharmony_ci		spi1 = &ecspi2;
4862306a36Sopenharmony_ci		spi2 = &ecspi3;
4962306a36Sopenharmony_ci		spi3 = &ecspi4;
5062306a36Sopenharmony_ci		usb0 = &usbotg1;
5162306a36Sopenharmony_ci		usb1 = &usbotg2;
5262306a36Sopenharmony_ci		usbphy0 = &usbphy1;
5362306a36Sopenharmony_ci		usbphy1 = &usbphy2;
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	cpus {
5762306a36Sopenharmony_ci		#address-cells = <1>;
5862306a36Sopenharmony_ci		#size-cells = <0>;
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci		cpu0: cpu@0 {
6162306a36Sopenharmony_ci			compatible = "arm,cortex-a7";
6262306a36Sopenharmony_ci			device_type = "cpu";
6362306a36Sopenharmony_ci			reg = <0>;
6462306a36Sopenharmony_ci			clock-frequency = <696000000>;
6562306a36Sopenharmony_ci			clock-latency = <61036>; /* two CLK32 periods */
6662306a36Sopenharmony_ci			#cooling-cells = <2>;
6762306a36Sopenharmony_ci			operating-points =
6862306a36Sopenharmony_ci				/* kHz	uV */
6962306a36Sopenharmony_ci				<696000	1275000>,
7062306a36Sopenharmony_ci				<528000	1175000>,
7162306a36Sopenharmony_ci				<396000	1025000>,
7262306a36Sopenharmony_ci				<198000	950000>;
7362306a36Sopenharmony_ci			fsl,soc-operating-points =
7462306a36Sopenharmony_ci				/* KHz	uV */
7562306a36Sopenharmony_ci				<696000	1275000>,
7662306a36Sopenharmony_ci				<528000	1175000>,
7762306a36Sopenharmony_ci				<396000	1175000>,
7862306a36Sopenharmony_ci				<198000	1175000>;
7962306a36Sopenharmony_ci			clocks = <&clks IMX6UL_CLK_ARM>,
8062306a36Sopenharmony_ci				 <&clks IMX6UL_CLK_PLL2_BUS>,
8162306a36Sopenharmony_ci				 <&clks IMX6UL_CLK_PLL2_PFD2>,
8262306a36Sopenharmony_ci				 <&clks IMX6UL_CA7_SECONDARY_SEL>,
8362306a36Sopenharmony_ci				 <&clks IMX6UL_CLK_STEP>,
8462306a36Sopenharmony_ci				 <&clks IMX6UL_CLK_PLL1_SW>,
8562306a36Sopenharmony_ci				 <&clks IMX6UL_CLK_PLL1_SYS>;
8662306a36Sopenharmony_ci			clock-names = "arm", "pll2_bus",  "pll2_pfd2_396m",
8762306a36Sopenharmony_ci				      "secondary_sel", "step", "pll1_sw",
8862306a36Sopenharmony_ci				      "pll1_sys";
8962306a36Sopenharmony_ci			arm-supply = <&reg_arm>;
9062306a36Sopenharmony_ci			soc-supply = <&reg_soc>;
9162306a36Sopenharmony_ci			nvmem-cells = <&cpu_speed_grade>;
9262306a36Sopenharmony_ci			nvmem-cell-names = "speed_grade";
9362306a36Sopenharmony_ci		};
9462306a36Sopenharmony_ci	};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci	timer {
9762306a36Sopenharmony_ci		compatible = "arm,armv7-timer";
9862306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
9962306a36Sopenharmony_ci			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
10062306a36Sopenharmony_ci			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
10162306a36Sopenharmony_ci			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
10262306a36Sopenharmony_ci		interrupt-parent = <&intc>;
10362306a36Sopenharmony_ci		status = "disabled";
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci	ckil: clock-cli {
10762306a36Sopenharmony_ci		compatible = "fixed-clock";
10862306a36Sopenharmony_ci		#clock-cells = <0>;
10962306a36Sopenharmony_ci		clock-frequency = <32768>;
11062306a36Sopenharmony_ci		clock-output-names = "ckil";
11162306a36Sopenharmony_ci	};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci	osc: clock-osc {
11462306a36Sopenharmony_ci		compatible = "fixed-clock";
11562306a36Sopenharmony_ci		#clock-cells = <0>;
11662306a36Sopenharmony_ci		clock-frequency = <24000000>;
11762306a36Sopenharmony_ci		clock-output-names = "osc";
11862306a36Sopenharmony_ci	};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci	ipp_di0: clock-di0 {
12162306a36Sopenharmony_ci		compatible = "fixed-clock";
12262306a36Sopenharmony_ci		#clock-cells = <0>;
12362306a36Sopenharmony_ci		clock-frequency = <0>;
12462306a36Sopenharmony_ci		clock-output-names = "ipp_di0";
12562306a36Sopenharmony_ci	};
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci	ipp_di1: clock-di1 {
12862306a36Sopenharmony_ci		compatible = "fixed-clock";
12962306a36Sopenharmony_ci		#clock-cells = <0>;
13062306a36Sopenharmony_ci		clock-frequency = <0>;
13162306a36Sopenharmony_ci		clock-output-names = "ipp_di1";
13262306a36Sopenharmony_ci	};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci	pmu {
13562306a36Sopenharmony_ci		compatible = "arm,cortex-a7-pmu";
13662306a36Sopenharmony_ci		interrupt-parent = <&gpc>;
13762306a36Sopenharmony_ci		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
13862306a36Sopenharmony_ci	};
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci	soc: soc {
14162306a36Sopenharmony_ci		#address-cells = <1>;
14262306a36Sopenharmony_ci		#size-cells = <1>;
14362306a36Sopenharmony_ci		compatible = "simple-bus";
14462306a36Sopenharmony_ci		interrupt-parent = <&gpc>;
14562306a36Sopenharmony_ci		ranges;
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci		ocram: sram@900000 {
14862306a36Sopenharmony_ci			compatible = "mmio-sram";
14962306a36Sopenharmony_ci			reg = <0x00900000 0x20000>;
15062306a36Sopenharmony_ci			ranges = <0 0x00900000 0x20000>;
15162306a36Sopenharmony_ci			#address-cells = <1>;
15262306a36Sopenharmony_ci			#size-cells = <1>;
15362306a36Sopenharmony_ci		};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci		intc: interrupt-controller@a01000 {
15662306a36Sopenharmony_ci			compatible = "arm,gic-400", "arm,cortex-a7-gic";
15762306a36Sopenharmony_ci			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
15862306a36Sopenharmony_ci			#interrupt-cells = <3>;
15962306a36Sopenharmony_ci			interrupt-controller;
16062306a36Sopenharmony_ci			interrupt-parent = <&intc>;
16162306a36Sopenharmony_ci			reg = <0x00a01000 0x1000>,
16262306a36Sopenharmony_ci			      <0x00a02000 0x2000>,
16362306a36Sopenharmony_ci			      <0x00a04000 0x2000>,
16462306a36Sopenharmony_ci			      <0x00a06000 0x2000>;
16562306a36Sopenharmony_ci		};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci		dma_apbh: dma-controller@1804000 {
16862306a36Sopenharmony_ci			compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh";
16962306a36Sopenharmony_ci			reg = <0x01804000 0x2000>;
17062306a36Sopenharmony_ci			interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>,
17162306a36Sopenharmony_ci				     <0 13 IRQ_TYPE_LEVEL_HIGH>,
17262306a36Sopenharmony_ci				     <0 13 IRQ_TYPE_LEVEL_HIGH>,
17362306a36Sopenharmony_ci				     <0 13 IRQ_TYPE_LEVEL_HIGH>;
17462306a36Sopenharmony_ci			#dma-cells = <1>;
17562306a36Sopenharmony_ci			dma-channels = <4>;
17662306a36Sopenharmony_ci			clocks = <&clks IMX6UL_CLK_APBHDMA>;
17762306a36Sopenharmony_ci		};
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci		gpmi: nand-controller@1806000 {
18062306a36Sopenharmony_ci			compatible = "fsl,imx6q-gpmi-nand";
18162306a36Sopenharmony_ci			#address-cells = <1>;
18262306a36Sopenharmony_ci			#size-cells = <0>;
18362306a36Sopenharmony_ci			reg = <0x01806000 0x2000>, <0x01808000 0x2000>;
18462306a36Sopenharmony_ci			reg-names = "gpmi-nand", "bch";
18562306a36Sopenharmony_ci			interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
18662306a36Sopenharmony_ci			interrupt-names = "bch";
18762306a36Sopenharmony_ci			clocks = <&clks IMX6UL_CLK_GPMI_IO>,
18862306a36Sopenharmony_ci				 <&clks IMX6UL_CLK_GPMI_APB>,
18962306a36Sopenharmony_ci				 <&clks IMX6UL_CLK_GPMI_BCH>,
19062306a36Sopenharmony_ci				 <&clks IMX6UL_CLK_GPMI_BCH_APB>,
19162306a36Sopenharmony_ci				 <&clks IMX6UL_CLK_PER_BCH>;
19262306a36Sopenharmony_ci			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
19362306a36Sopenharmony_ci				      "gpmi_bch_apb", "per1_bch";
19462306a36Sopenharmony_ci			dmas = <&dma_apbh 0>;
19562306a36Sopenharmony_ci			dma-names = "rx-tx";
19662306a36Sopenharmony_ci			status = "disabled";
19762306a36Sopenharmony_ci		};
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci		aips1: bus@2000000 {
20062306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
20162306a36Sopenharmony_ci			#address-cells = <1>;
20262306a36Sopenharmony_ci			#size-cells = <1>;
20362306a36Sopenharmony_ci			reg = <0x02000000 0x100000>;
20462306a36Sopenharmony_ci			ranges;
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ci			spba-bus@2000000 {
20762306a36Sopenharmony_ci				compatible = "fsl,spba-bus", "simple-bus";
20862306a36Sopenharmony_ci				#address-cells = <1>;
20962306a36Sopenharmony_ci				#size-cells = <1>;
21062306a36Sopenharmony_ci				reg = <0x02000000 0x40000>;
21162306a36Sopenharmony_ci				ranges;
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci				ecspi1: spi@2008000 {
21462306a36Sopenharmony_ci					#address-cells = <1>;
21562306a36Sopenharmony_ci					#size-cells = <0>;
21662306a36Sopenharmony_ci					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
21762306a36Sopenharmony_ci					reg = <0x02008000 0x4000>;
21862306a36Sopenharmony_ci					interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
21962306a36Sopenharmony_ci					clocks = <&clks IMX6UL_CLK_ECSPI1>,
22062306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_ECSPI1>;
22162306a36Sopenharmony_ci					clock-names = "ipg", "per";
22262306a36Sopenharmony_ci					dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
22362306a36Sopenharmony_ci					dma-names = "rx", "tx";
22462306a36Sopenharmony_ci					status = "disabled";
22562306a36Sopenharmony_ci				};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci				ecspi2: spi@200c000 {
22862306a36Sopenharmony_ci					#address-cells = <1>;
22962306a36Sopenharmony_ci					#size-cells = <0>;
23062306a36Sopenharmony_ci					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
23162306a36Sopenharmony_ci					reg = <0x0200c000 0x4000>;
23262306a36Sopenharmony_ci					interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
23362306a36Sopenharmony_ci					clocks = <&clks IMX6UL_CLK_ECSPI2>,
23462306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_ECSPI2>;
23562306a36Sopenharmony_ci					clock-names = "ipg", "per";
23662306a36Sopenharmony_ci					dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
23762306a36Sopenharmony_ci					dma-names = "rx", "tx";
23862306a36Sopenharmony_ci					status = "disabled";
23962306a36Sopenharmony_ci				};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci				ecspi3: spi@2010000 {
24262306a36Sopenharmony_ci					#address-cells = <1>;
24362306a36Sopenharmony_ci					#size-cells = <0>;
24462306a36Sopenharmony_ci					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
24562306a36Sopenharmony_ci					reg = <0x02010000 0x4000>;
24662306a36Sopenharmony_ci					interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
24762306a36Sopenharmony_ci					clocks = <&clks IMX6UL_CLK_ECSPI3>,
24862306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_ECSPI3>;
24962306a36Sopenharmony_ci					clock-names = "ipg", "per";
25062306a36Sopenharmony_ci					dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
25162306a36Sopenharmony_ci					dma-names = "rx", "tx";
25262306a36Sopenharmony_ci					status = "disabled";
25362306a36Sopenharmony_ci				};
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ci				ecspi4: spi@2014000 {
25662306a36Sopenharmony_ci					#address-cells = <1>;
25762306a36Sopenharmony_ci					#size-cells = <0>;
25862306a36Sopenharmony_ci					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
25962306a36Sopenharmony_ci					reg = <0x02014000 0x4000>;
26062306a36Sopenharmony_ci					interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
26162306a36Sopenharmony_ci					clocks = <&clks IMX6UL_CLK_ECSPI4>,
26262306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_ECSPI4>;
26362306a36Sopenharmony_ci					clock-names = "ipg", "per";
26462306a36Sopenharmony_ci					dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
26562306a36Sopenharmony_ci					dma-names = "rx", "tx";
26662306a36Sopenharmony_ci					status = "disabled";
26762306a36Sopenharmony_ci				};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci				uart7: serial@2018000 {
27062306a36Sopenharmony_ci					compatible = "fsl,imx6ul-uart",
27162306a36Sopenharmony_ci						     "fsl,imx6q-uart";
27262306a36Sopenharmony_ci					reg = <0x02018000 0x4000>;
27362306a36Sopenharmony_ci					interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
27462306a36Sopenharmony_ci					clocks = <&clks IMX6UL_CLK_UART7_IPG>,
27562306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_UART7_SERIAL>;
27662306a36Sopenharmony_ci					clock-names = "ipg", "per";
27762306a36Sopenharmony_ci					status = "disabled";
27862306a36Sopenharmony_ci				};
27962306a36Sopenharmony_ci
28062306a36Sopenharmony_ci				uart1: serial@2020000 {
28162306a36Sopenharmony_ci					compatible = "fsl,imx6ul-uart",
28262306a36Sopenharmony_ci						     "fsl,imx6q-uart";
28362306a36Sopenharmony_ci					reg = <0x02020000 0x4000>;
28462306a36Sopenharmony_ci					interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
28562306a36Sopenharmony_ci					clocks = <&clks IMX6UL_CLK_UART1_IPG>,
28662306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_UART1_SERIAL>;
28762306a36Sopenharmony_ci					clock-names = "ipg", "per";
28862306a36Sopenharmony_ci					status = "disabled";
28962306a36Sopenharmony_ci				};
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ci				uart8: serial@2024000 {
29262306a36Sopenharmony_ci					compatible = "fsl,imx6ul-uart",
29362306a36Sopenharmony_ci						     "fsl,imx6q-uart";
29462306a36Sopenharmony_ci					reg = <0x02024000 0x4000>;
29562306a36Sopenharmony_ci					interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
29662306a36Sopenharmony_ci					clocks = <&clks IMX6UL_CLK_UART8_IPG>,
29762306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_UART8_SERIAL>;
29862306a36Sopenharmony_ci					clock-names = "ipg", "per";
29962306a36Sopenharmony_ci					status = "disabled";
30062306a36Sopenharmony_ci				};
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci				sai1: sai@2028000 {
30362306a36Sopenharmony_ci					#sound-dai-cells = <0>;
30462306a36Sopenharmony_ci					compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai";
30562306a36Sopenharmony_ci					reg = <0x02028000 0x4000>;
30662306a36Sopenharmony_ci					interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
30762306a36Sopenharmony_ci					clocks = <&clks IMX6UL_CLK_SAI1_IPG>,
30862306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_SAI1>,
30962306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>;
31062306a36Sopenharmony_ci					clock-names = "bus", "mclk1", "mclk2", "mclk3";
31162306a36Sopenharmony_ci					dmas = <&sdma 35 24 0>,
31262306a36Sopenharmony_ci					       <&sdma 36 24 0>;
31362306a36Sopenharmony_ci					dma-names = "rx", "tx";
31462306a36Sopenharmony_ci					status = "disabled";
31562306a36Sopenharmony_ci				};
31662306a36Sopenharmony_ci
31762306a36Sopenharmony_ci				sai2: sai@202c000 {
31862306a36Sopenharmony_ci					#sound-dai-cells = <0>;
31962306a36Sopenharmony_ci					compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai";
32062306a36Sopenharmony_ci					reg = <0x0202c000 0x4000>;
32162306a36Sopenharmony_ci					interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
32262306a36Sopenharmony_ci					clocks = <&clks IMX6UL_CLK_SAI2_IPG>,
32362306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_SAI2>,
32462306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>;
32562306a36Sopenharmony_ci					clock-names = "bus", "mclk1", "mclk2", "mclk3";
32662306a36Sopenharmony_ci					dmas = <&sdma 37 24 0>,
32762306a36Sopenharmony_ci					       <&sdma 38 24 0>;
32862306a36Sopenharmony_ci					dma-names = "rx", "tx";
32962306a36Sopenharmony_ci					status = "disabled";
33062306a36Sopenharmony_ci				};
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci				sai3: sai@2030000 {
33362306a36Sopenharmony_ci					#sound-dai-cells = <0>;
33462306a36Sopenharmony_ci					compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai";
33562306a36Sopenharmony_ci					reg = <0x02030000 0x4000>;
33662306a36Sopenharmony_ci					interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
33762306a36Sopenharmony_ci					clocks = <&clks IMX6UL_CLK_SAI3_IPG>,
33862306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_SAI3>,
33962306a36Sopenharmony_ci						 <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>;
34062306a36Sopenharmony_ci					clock-names = "bus", "mclk1", "mclk2", "mclk3";
34162306a36Sopenharmony_ci					dmas = <&sdma 39 24 0>,
34262306a36Sopenharmony_ci					       <&sdma 40 24 0>;
34362306a36Sopenharmony_ci					dma-names = "rx", "tx";
34462306a36Sopenharmony_ci					status = "disabled";
34562306a36Sopenharmony_ci				};
34662306a36Sopenharmony_ci
34762306a36Sopenharmony_ci				asrc: asrc@2034000 {
34862306a36Sopenharmony_ci					compatible = "fsl,imx6ul-asrc", "fsl,imx53-asrc";
34962306a36Sopenharmony_ci					reg = <0x2034000 0x4000>;
35062306a36Sopenharmony_ci					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
35162306a36Sopenharmony_ci					clocks = <&clks IMX6UL_CLK_ASRC_IPG>,
35262306a36Sopenharmony_ci						<&clks IMX6UL_CLK_ASRC_MEM>, <&clks 0>,
35362306a36Sopenharmony_ci						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
35462306a36Sopenharmony_ci						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
35562306a36Sopenharmony_ci						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
35662306a36Sopenharmony_ci						<&clks IMX6UL_CLK_SPDIF>, <&clks 0>, <&clks 0>,
35762306a36Sopenharmony_ci						<&clks IMX6UL_CLK_SPBA>;
35862306a36Sopenharmony_ci					clock-names = "mem", "ipg", "asrck_0",
35962306a36Sopenharmony_ci						"asrck_1", "asrck_2", "asrck_3", "asrck_4",
36062306a36Sopenharmony_ci						"asrck_5", "asrck_6", "asrck_7", "asrck_8",
36162306a36Sopenharmony_ci						"asrck_9", "asrck_a", "asrck_b", "asrck_c",
36262306a36Sopenharmony_ci						"asrck_d", "asrck_e", "asrck_f", "spba";
36362306a36Sopenharmony_ci					dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>,
36462306a36Sopenharmony_ci						<&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>;
36562306a36Sopenharmony_ci					dma-names = "rxa", "rxb", "rxc",
36662306a36Sopenharmony_ci						    "txa", "txb", "txc";
36762306a36Sopenharmony_ci					fsl,asrc-rate  = <48000>;
36862306a36Sopenharmony_ci					fsl,asrc-width = <16>;
36962306a36Sopenharmony_ci					status = "okay";
37062306a36Sopenharmony_ci				};
37162306a36Sopenharmony_ci			};
37262306a36Sopenharmony_ci
37362306a36Sopenharmony_ci			tsc: tsc@2040000 {
37462306a36Sopenharmony_ci				compatible = "fsl,imx6ul-tsc";
37562306a36Sopenharmony_ci				reg = <0x02040000 0x4000>, <0x0219c000 0x4000>;
37662306a36Sopenharmony_ci				interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
37762306a36Sopenharmony_ci					     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
37862306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_IPG>,
37962306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_ADC2>;
38062306a36Sopenharmony_ci				clock-names = "tsc", "adc";
38162306a36Sopenharmony_ci				status = "disabled";
38262306a36Sopenharmony_ci			};
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci			pwm1: pwm@2080000 {
38562306a36Sopenharmony_ci				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
38662306a36Sopenharmony_ci				reg = <0x02080000 0x4000>;
38762306a36Sopenharmony_ci				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
38862306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_PWM1>,
38962306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_PWM1>;
39062306a36Sopenharmony_ci				clock-names = "ipg", "per";
39162306a36Sopenharmony_ci				#pwm-cells = <3>;
39262306a36Sopenharmony_ci				status = "disabled";
39362306a36Sopenharmony_ci			};
39462306a36Sopenharmony_ci
39562306a36Sopenharmony_ci			pwm2: pwm@2084000 {
39662306a36Sopenharmony_ci				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
39762306a36Sopenharmony_ci				reg = <0x02084000 0x4000>;
39862306a36Sopenharmony_ci				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
39962306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_PWM2>,
40062306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_PWM2>;
40162306a36Sopenharmony_ci				clock-names = "ipg", "per";
40262306a36Sopenharmony_ci				#pwm-cells = <3>;
40362306a36Sopenharmony_ci				status = "disabled";
40462306a36Sopenharmony_ci			};
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ci			pwm3: pwm@2088000 {
40762306a36Sopenharmony_ci				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
40862306a36Sopenharmony_ci				reg = <0x02088000 0x4000>;
40962306a36Sopenharmony_ci				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
41062306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_PWM3>,
41162306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_PWM3>;
41262306a36Sopenharmony_ci				clock-names = "ipg", "per";
41362306a36Sopenharmony_ci				#pwm-cells = <3>;
41462306a36Sopenharmony_ci				status = "disabled";
41562306a36Sopenharmony_ci			};
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci			pwm4: pwm@208c000 {
41862306a36Sopenharmony_ci				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
41962306a36Sopenharmony_ci				reg = <0x0208c000 0x4000>;
42062306a36Sopenharmony_ci				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
42162306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_PWM4>,
42262306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_PWM4>;
42362306a36Sopenharmony_ci				clock-names = "ipg", "per";
42462306a36Sopenharmony_ci				#pwm-cells = <3>;
42562306a36Sopenharmony_ci				status = "disabled";
42662306a36Sopenharmony_ci			};
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci			can1: can@2090000 {
42962306a36Sopenharmony_ci				compatible = "fsl,imx6ul-flexcan", "fsl,imx6q-flexcan";
43062306a36Sopenharmony_ci				reg = <0x02090000 0x4000>;
43162306a36Sopenharmony_ci				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
43262306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_CAN1_IPG>,
43362306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_CAN1_SERIAL>;
43462306a36Sopenharmony_ci				clock-names = "ipg", "per";
43562306a36Sopenharmony_ci				fsl,stop-mode = <&gpr 0x10 1>;
43662306a36Sopenharmony_ci				status = "disabled";
43762306a36Sopenharmony_ci			};
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ci			can2: can@2094000 {
44062306a36Sopenharmony_ci				compatible = "fsl,imx6ul-flexcan", "fsl,imx6q-flexcan";
44162306a36Sopenharmony_ci				reg = <0x02094000 0x4000>;
44262306a36Sopenharmony_ci				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
44362306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_CAN2_IPG>,
44462306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_CAN2_SERIAL>;
44562306a36Sopenharmony_ci				clock-names = "ipg", "per";
44662306a36Sopenharmony_ci				fsl,stop-mode = <&gpr 0x10 2>;
44762306a36Sopenharmony_ci				status = "disabled";
44862306a36Sopenharmony_ci			};
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ci			gpt1: timer@2098000 {
45162306a36Sopenharmony_ci				compatible = "fsl,imx6ul-gpt", "fsl,imx6sx-gpt";
45262306a36Sopenharmony_ci				reg = <0x02098000 0x4000>;
45362306a36Sopenharmony_ci				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
45462306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_GPT1_BUS>,
45562306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_GPT1_SERIAL>;
45662306a36Sopenharmony_ci				clock-names = "ipg", "per";
45762306a36Sopenharmony_ci			};
45862306a36Sopenharmony_ci
45962306a36Sopenharmony_ci			gpio1: gpio@209c000 {
46062306a36Sopenharmony_ci				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
46162306a36Sopenharmony_ci				reg = <0x0209c000 0x4000>;
46262306a36Sopenharmony_ci				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
46362306a36Sopenharmony_ci					     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
46462306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_GPIO1>;
46562306a36Sopenharmony_ci				gpio-controller;
46662306a36Sopenharmony_ci				#gpio-cells = <2>;
46762306a36Sopenharmony_ci				interrupt-controller;
46862306a36Sopenharmony_ci				#interrupt-cells = <2>;
46962306a36Sopenharmony_ci				gpio-ranges = <&iomuxc  0 23 10>, <&iomuxc 10 17 6>,
47062306a36Sopenharmony_ci					      <&iomuxc 16 33 16>;
47162306a36Sopenharmony_ci			};
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci			gpio2: gpio@20a0000 {
47462306a36Sopenharmony_ci				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
47562306a36Sopenharmony_ci				reg = <0x020a0000 0x4000>;
47662306a36Sopenharmony_ci				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
47762306a36Sopenharmony_ci					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
47862306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_GPIO2>;
47962306a36Sopenharmony_ci				gpio-controller;
48062306a36Sopenharmony_ci				#gpio-cells = <2>;
48162306a36Sopenharmony_ci				interrupt-controller;
48262306a36Sopenharmony_ci				#interrupt-cells = <2>;
48362306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 49 16>, <&iomuxc 16 111 6>;
48462306a36Sopenharmony_ci			};
48562306a36Sopenharmony_ci
48662306a36Sopenharmony_ci			gpio3: gpio@20a4000 {
48762306a36Sopenharmony_ci				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
48862306a36Sopenharmony_ci				reg = <0x020a4000 0x4000>;
48962306a36Sopenharmony_ci				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
49062306a36Sopenharmony_ci					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
49162306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_GPIO3>;
49262306a36Sopenharmony_ci				gpio-controller;
49362306a36Sopenharmony_ci				#gpio-cells = <2>;
49462306a36Sopenharmony_ci				interrupt-controller;
49562306a36Sopenharmony_ci				#interrupt-cells = <2>;
49662306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 65 29>;
49762306a36Sopenharmony_ci			};
49862306a36Sopenharmony_ci
49962306a36Sopenharmony_ci			gpio4: gpio@20a8000 {
50062306a36Sopenharmony_ci				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
50162306a36Sopenharmony_ci				reg = <0x020a8000 0x4000>;
50262306a36Sopenharmony_ci				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
50362306a36Sopenharmony_ci					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
50462306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_GPIO4>;
50562306a36Sopenharmony_ci				gpio-controller;
50662306a36Sopenharmony_ci				#gpio-cells = <2>;
50762306a36Sopenharmony_ci				interrupt-controller;
50862306a36Sopenharmony_ci				#interrupt-cells = <2>;
50962306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 94 17>, <&iomuxc 17 117 12>;
51062306a36Sopenharmony_ci			};
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci			gpio5: gpio@20ac000 {
51362306a36Sopenharmony_ci				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
51462306a36Sopenharmony_ci				reg = <0x020ac000 0x4000>;
51562306a36Sopenharmony_ci				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
51662306a36Sopenharmony_ci					     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
51762306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_GPIO5>;
51862306a36Sopenharmony_ci				gpio-controller;
51962306a36Sopenharmony_ci				#gpio-cells = <2>;
52062306a36Sopenharmony_ci				interrupt-controller;
52162306a36Sopenharmony_ci				#interrupt-cells = <2>;
52262306a36Sopenharmony_ci				gpio-ranges = <&iomuxc 0 7 10>, <&iomuxc 10 5 2>;
52362306a36Sopenharmony_ci			};
52462306a36Sopenharmony_ci
52562306a36Sopenharmony_ci			fec2: ethernet@20b4000 {
52662306a36Sopenharmony_ci				compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec";
52762306a36Sopenharmony_ci				reg = <0x020b4000 0x4000>;
52862306a36Sopenharmony_ci				interrupt-names = "int0", "pps";
52962306a36Sopenharmony_ci				interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
53062306a36Sopenharmony_ci					     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
53162306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_ENET>,
53262306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_ENET_AHB>,
53362306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_ENET_PTP>,
53462306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_ENET2_REF_SEL>;
53562306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "ptp",
53662306a36Sopenharmony_ci					      "enet_clk_ref";
53762306a36Sopenharmony_ci				fsl,num-tx-queues = <1>;
53862306a36Sopenharmony_ci				fsl,num-rx-queues = <1>;
53962306a36Sopenharmony_ci				fsl,stop-mode = <&gpr 0x10 4>;
54062306a36Sopenharmony_ci				fsl,magic-packet;
54162306a36Sopenharmony_ci				status = "disabled";
54262306a36Sopenharmony_ci			};
54362306a36Sopenharmony_ci
54462306a36Sopenharmony_ci			kpp: keypad@20b8000 {
54562306a36Sopenharmony_ci				compatible = "fsl,imx6ul-kpp", "fsl,imx21-kpp";
54662306a36Sopenharmony_ci				reg = <0x020b8000 0x4000>;
54762306a36Sopenharmony_ci				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
54862306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_KPP>;
54962306a36Sopenharmony_ci				status = "disabled";
55062306a36Sopenharmony_ci			};
55162306a36Sopenharmony_ci
55262306a36Sopenharmony_ci			wdog1: watchdog@20bc000 {
55362306a36Sopenharmony_ci				compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
55462306a36Sopenharmony_ci				reg = <0x020bc000 0x4000>;
55562306a36Sopenharmony_ci				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
55662306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_WDOG1>;
55762306a36Sopenharmony_ci			};
55862306a36Sopenharmony_ci
55962306a36Sopenharmony_ci			wdog2: watchdog@20c0000 {
56062306a36Sopenharmony_ci				compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
56162306a36Sopenharmony_ci				reg = <0x020c0000 0x4000>;
56262306a36Sopenharmony_ci				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
56362306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_WDOG2>;
56462306a36Sopenharmony_ci				status = "disabled";
56562306a36Sopenharmony_ci			};
56662306a36Sopenharmony_ci
56762306a36Sopenharmony_ci			clks: clock-controller@20c4000 {
56862306a36Sopenharmony_ci				compatible = "fsl,imx6ul-ccm";
56962306a36Sopenharmony_ci				reg = <0x020c4000 0x4000>;
57062306a36Sopenharmony_ci				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
57162306a36Sopenharmony_ci					     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
57262306a36Sopenharmony_ci				#clock-cells = <1>;
57362306a36Sopenharmony_ci				clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>;
57462306a36Sopenharmony_ci				clock-names = "ckil", "osc", "ipp_di0", "ipp_di1";
57562306a36Sopenharmony_ci			};
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_ci			anatop: anatop@20c8000 {
57862306a36Sopenharmony_ci				compatible = "fsl,imx6ul-anatop", "fsl,imx6q-anatop",
57962306a36Sopenharmony_ci					     "syscon", "simple-mfd";
58062306a36Sopenharmony_ci				reg = <0x020c8000 0x1000>;
58162306a36Sopenharmony_ci				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
58262306a36Sopenharmony_ci					     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
58362306a36Sopenharmony_ci					     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ci				reg_3p0: regulator-3p0 {
58662306a36Sopenharmony_ci					compatible = "fsl,anatop-regulator";
58762306a36Sopenharmony_ci					regulator-name = "vdd3p0";
58862306a36Sopenharmony_ci					regulator-min-microvolt = <2625000>;
58962306a36Sopenharmony_ci					regulator-max-microvolt = <3400000>;
59062306a36Sopenharmony_ci					anatop-reg-offset = <0x120>;
59162306a36Sopenharmony_ci					anatop-vol-bit-shift = <8>;
59262306a36Sopenharmony_ci					anatop-vol-bit-width = <5>;
59362306a36Sopenharmony_ci					anatop-min-bit-val = <0>;
59462306a36Sopenharmony_ci					anatop-min-voltage = <2625000>;
59562306a36Sopenharmony_ci					anatop-max-voltage = <3400000>;
59662306a36Sopenharmony_ci					anatop-enable-bit = <0>;
59762306a36Sopenharmony_ci				};
59862306a36Sopenharmony_ci
59962306a36Sopenharmony_ci				reg_arm: regulator-vddcore {
60062306a36Sopenharmony_ci					compatible = "fsl,anatop-regulator";
60162306a36Sopenharmony_ci					regulator-name = "cpu";
60262306a36Sopenharmony_ci					regulator-min-microvolt = <725000>;
60362306a36Sopenharmony_ci					regulator-max-microvolt = <1450000>;
60462306a36Sopenharmony_ci					regulator-always-on;
60562306a36Sopenharmony_ci					anatop-reg-offset = <0x140>;
60662306a36Sopenharmony_ci					anatop-vol-bit-shift = <0>;
60762306a36Sopenharmony_ci					anatop-vol-bit-width = <5>;
60862306a36Sopenharmony_ci					anatop-delay-reg-offset = <0x170>;
60962306a36Sopenharmony_ci					anatop-delay-bit-shift = <24>;
61062306a36Sopenharmony_ci					anatop-delay-bit-width = <2>;
61162306a36Sopenharmony_ci					anatop-min-bit-val = <1>;
61262306a36Sopenharmony_ci					anatop-min-voltage = <725000>;
61362306a36Sopenharmony_ci					anatop-max-voltage = <1450000>;
61462306a36Sopenharmony_ci				};
61562306a36Sopenharmony_ci
61662306a36Sopenharmony_ci				reg_soc: regulator-vddsoc {
61762306a36Sopenharmony_ci					compatible = "fsl,anatop-regulator";
61862306a36Sopenharmony_ci					regulator-name = "vddsoc";
61962306a36Sopenharmony_ci					regulator-min-microvolt = <725000>;
62062306a36Sopenharmony_ci					regulator-max-microvolt = <1450000>;
62162306a36Sopenharmony_ci					regulator-always-on;
62262306a36Sopenharmony_ci					anatop-reg-offset = <0x140>;
62362306a36Sopenharmony_ci					anatop-vol-bit-shift = <18>;
62462306a36Sopenharmony_ci					anatop-vol-bit-width = <5>;
62562306a36Sopenharmony_ci					anatop-delay-reg-offset = <0x170>;
62662306a36Sopenharmony_ci					anatop-delay-bit-shift = <28>;
62762306a36Sopenharmony_ci					anatop-delay-bit-width = <2>;
62862306a36Sopenharmony_ci					anatop-min-bit-val = <1>;
62962306a36Sopenharmony_ci					anatop-min-voltage = <725000>;
63062306a36Sopenharmony_ci					anatop-max-voltage = <1450000>;
63162306a36Sopenharmony_ci				};
63262306a36Sopenharmony_ci
63362306a36Sopenharmony_ci				tempmon: tempmon {
63462306a36Sopenharmony_ci					compatible = "fsl,imx6ul-tempmon", "fsl,imx6sx-tempmon";
63562306a36Sopenharmony_ci					interrupt-parent = <&gpc>;
63662306a36Sopenharmony_ci					interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
63762306a36Sopenharmony_ci					fsl,tempmon = <&anatop>;
63862306a36Sopenharmony_ci					nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>;
63962306a36Sopenharmony_ci					nvmem-cell-names = "calib", "temp_grade";
64062306a36Sopenharmony_ci					clocks = <&clks IMX6UL_CLK_PLL3_USB_OTG>;
64162306a36Sopenharmony_ci				};
64262306a36Sopenharmony_ci			};
64362306a36Sopenharmony_ci
64462306a36Sopenharmony_ci			usbphy1: usbphy@20c9000 {
64562306a36Sopenharmony_ci				compatible = "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
64662306a36Sopenharmony_ci				reg = <0x020c9000 0x1000>;
64762306a36Sopenharmony_ci				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
64862306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_USBPHY1>;
64962306a36Sopenharmony_ci				phy-3p0-supply = <&reg_3p0>;
65062306a36Sopenharmony_ci				fsl,anatop = <&anatop>;
65162306a36Sopenharmony_ci			};
65262306a36Sopenharmony_ci
65362306a36Sopenharmony_ci			usbphy2: usbphy@20ca000 {
65462306a36Sopenharmony_ci				compatible = "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
65562306a36Sopenharmony_ci				reg = <0x020ca000 0x1000>;
65662306a36Sopenharmony_ci				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
65762306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_USBPHY2>;
65862306a36Sopenharmony_ci				phy-3p0-supply = <&reg_3p0>;
65962306a36Sopenharmony_ci				fsl,anatop = <&anatop>;
66062306a36Sopenharmony_ci			};
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci			snvs: snvs@20cc000 {
66362306a36Sopenharmony_ci				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
66462306a36Sopenharmony_ci				reg = <0x020cc000 0x4000>;
66562306a36Sopenharmony_ci
66662306a36Sopenharmony_ci				snvs_rtc: snvs-rtc-lp {
66762306a36Sopenharmony_ci					compatible = "fsl,sec-v4.0-mon-rtc-lp";
66862306a36Sopenharmony_ci					regmap = <&snvs>;
66962306a36Sopenharmony_ci					offset = <0x34>;
67062306a36Sopenharmony_ci					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
67162306a36Sopenharmony_ci						     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
67262306a36Sopenharmony_ci				};
67362306a36Sopenharmony_ci
67462306a36Sopenharmony_ci				snvs_poweroff: snvs-poweroff {
67562306a36Sopenharmony_ci					compatible = "syscon-poweroff";
67662306a36Sopenharmony_ci					regmap = <&snvs>;
67762306a36Sopenharmony_ci					offset = <0x38>;
67862306a36Sopenharmony_ci					value = <0x60>;
67962306a36Sopenharmony_ci					mask = <0x60>;
68062306a36Sopenharmony_ci					status = "disabled";
68162306a36Sopenharmony_ci				};
68262306a36Sopenharmony_ci
68362306a36Sopenharmony_ci				snvs_pwrkey: snvs-powerkey {
68462306a36Sopenharmony_ci					compatible = "fsl,sec-v4.0-pwrkey";
68562306a36Sopenharmony_ci					regmap = <&snvs>;
68662306a36Sopenharmony_ci					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
68762306a36Sopenharmony_ci					linux,keycode = <KEY_POWER>;
68862306a36Sopenharmony_ci					wakeup-source;
68962306a36Sopenharmony_ci					status = "disabled";
69062306a36Sopenharmony_ci				};
69162306a36Sopenharmony_ci
69262306a36Sopenharmony_ci				snvs_lpgpr: snvs-lpgpr {
69362306a36Sopenharmony_ci					compatible = "fsl,imx6ul-snvs-lpgpr";
69462306a36Sopenharmony_ci				};
69562306a36Sopenharmony_ci			};
69662306a36Sopenharmony_ci
69762306a36Sopenharmony_ci			epit1: epit@20d0000 {
69862306a36Sopenharmony_ci				reg = <0x020d0000 0x4000>;
69962306a36Sopenharmony_ci				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
70062306a36Sopenharmony_ci			};
70162306a36Sopenharmony_ci
70262306a36Sopenharmony_ci			epit2: epit@20d4000 {
70362306a36Sopenharmony_ci				reg = <0x020d4000 0x4000>;
70462306a36Sopenharmony_ci				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
70562306a36Sopenharmony_ci			};
70662306a36Sopenharmony_ci
70762306a36Sopenharmony_ci			src: reset-controller@20d8000 {
70862306a36Sopenharmony_ci				compatible = "fsl,imx6ul-src", "fsl,imx51-src";
70962306a36Sopenharmony_ci				reg = <0x020d8000 0x4000>;
71062306a36Sopenharmony_ci				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
71162306a36Sopenharmony_ci					     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
71262306a36Sopenharmony_ci				#reset-cells = <1>;
71362306a36Sopenharmony_ci			};
71462306a36Sopenharmony_ci
71562306a36Sopenharmony_ci			gpc: gpc@20dc000 {
71662306a36Sopenharmony_ci				compatible = "fsl,imx6ul-gpc", "fsl,imx6q-gpc";
71762306a36Sopenharmony_ci				reg = <0x020dc000 0x4000>;
71862306a36Sopenharmony_ci				interrupt-controller;
71962306a36Sopenharmony_ci				#interrupt-cells = <3>;
72062306a36Sopenharmony_ci				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
72162306a36Sopenharmony_ci				interrupt-parent = <&intc>;
72262306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_IPG>;
72362306a36Sopenharmony_ci				clock-names = "ipg";
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ci				pgc {
72662306a36Sopenharmony_ci					#address-cells = <1>;
72762306a36Sopenharmony_ci					#size-cells = <0>;
72862306a36Sopenharmony_ci
72962306a36Sopenharmony_ci					power-domain@0 {
73062306a36Sopenharmony_ci						reg = <0>;
73162306a36Sopenharmony_ci						#power-domain-cells = <0>;
73262306a36Sopenharmony_ci					};
73362306a36Sopenharmony_ci				};
73462306a36Sopenharmony_ci			};
73562306a36Sopenharmony_ci
73662306a36Sopenharmony_ci			iomuxc: pinctrl@20e0000 {
73762306a36Sopenharmony_ci				compatible = "fsl,imx6ul-iomuxc";
73862306a36Sopenharmony_ci				reg = <0x020e0000 0x4000>;
73962306a36Sopenharmony_ci			};
74062306a36Sopenharmony_ci
74162306a36Sopenharmony_ci			gpr: iomuxc-gpr@20e4000 {
74262306a36Sopenharmony_ci				compatible = "fsl,imx6ul-iomuxc-gpr",
74362306a36Sopenharmony_ci					     "fsl,imx6q-iomuxc-gpr", "syscon";
74462306a36Sopenharmony_ci				reg = <0x020e4000 0x4000>;
74562306a36Sopenharmony_ci			};
74662306a36Sopenharmony_ci
74762306a36Sopenharmony_ci			gpt2: timer@20e8000 {
74862306a36Sopenharmony_ci				compatible = "fsl,imx6ul-gpt", "fsl,imx6sx-gpt";
74962306a36Sopenharmony_ci				reg = <0x020e8000 0x4000>;
75062306a36Sopenharmony_ci				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
75162306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_GPT2_BUS>,
75262306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_GPT2_SERIAL>;
75362306a36Sopenharmony_ci				clock-names = "ipg", "per";
75462306a36Sopenharmony_ci				status = "disabled";
75562306a36Sopenharmony_ci			};
75662306a36Sopenharmony_ci
75762306a36Sopenharmony_ci			sdma: dma-controller@20ec000 {
75862306a36Sopenharmony_ci				compatible = "fsl,imx6ul-sdma", "fsl,imx6q-sdma",
75962306a36Sopenharmony_ci					     "fsl,imx35-sdma";
76062306a36Sopenharmony_ci				reg = <0x020ec000 0x4000>;
76162306a36Sopenharmony_ci				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
76262306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_IPG>,
76362306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_SDMA>;
76462306a36Sopenharmony_ci				clock-names = "ipg", "ahb";
76562306a36Sopenharmony_ci				#dma-cells = <3>;
76662306a36Sopenharmony_ci				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
76762306a36Sopenharmony_ci			};
76862306a36Sopenharmony_ci
76962306a36Sopenharmony_ci			pwm5: pwm@20f0000 {
77062306a36Sopenharmony_ci				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
77162306a36Sopenharmony_ci				reg = <0x020f0000 0x4000>;
77262306a36Sopenharmony_ci				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
77362306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_PWM5>,
77462306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_PWM5>;
77562306a36Sopenharmony_ci				clock-names = "ipg", "per";
77662306a36Sopenharmony_ci				#pwm-cells = <3>;
77762306a36Sopenharmony_ci				status = "disabled";
77862306a36Sopenharmony_ci			};
77962306a36Sopenharmony_ci
78062306a36Sopenharmony_ci			pwm6: pwm@20f4000 {
78162306a36Sopenharmony_ci				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
78262306a36Sopenharmony_ci				reg = <0x020f4000 0x4000>;
78362306a36Sopenharmony_ci				interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
78462306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_PWM6>,
78562306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_PWM6>;
78662306a36Sopenharmony_ci				clock-names = "ipg", "per";
78762306a36Sopenharmony_ci				#pwm-cells = <3>;
78862306a36Sopenharmony_ci				status = "disabled";
78962306a36Sopenharmony_ci			};
79062306a36Sopenharmony_ci
79162306a36Sopenharmony_ci			pwm7: pwm@20f8000 {
79262306a36Sopenharmony_ci				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
79362306a36Sopenharmony_ci				reg = <0x020f8000 0x4000>;
79462306a36Sopenharmony_ci				interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
79562306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_PWM7>,
79662306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_PWM7>;
79762306a36Sopenharmony_ci				clock-names = "ipg", "per";
79862306a36Sopenharmony_ci				#pwm-cells = <3>;
79962306a36Sopenharmony_ci				status = "disabled";
80062306a36Sopenharmony_ci			};
80162306a36Sopenharmony_ci
80262306a36Sopenharmony_ci			pwm8: pwm@20fc000 {
80362306a36Sopenharmony_ci				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
80462306a36Sopenharmony_ci				reg = <0x020fc000 0x4000>;
80562306a36Sopenharmony_ci				interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
80662306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_PWM8>,
80762306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_PWM8>;
80862306a36Sopenharmony_ci				clock-names = "ipg", "per";
80962306a36Sopenharmony_ci				#pwm-cells = <3>;
81062306a36Sopenharmony_ci				status = "disabled";
81162306a36Sopenharmony_ci			};
81262306a36Sopenharmony_ci		};
81362306a36Sopenharmony_ci
81462306a36Sopenharmony_ci		aips2: bus@2100000 {
81562306a36Sopenharmony_ci			compatible = "fsl,aips-bus", "simple-bus";
81662306a36Sopenharmony_ci			#address-cells = <1>;
81762306a36Sopenharmony_ci			#size-cells = <1>;
81862306a36Sopenharmony_ci			reg = <0x02100000 0x100000>;
81962306a36Sopenharmony_ci			ranges;
82062306a36Sopenharmony_ci
82162306a36Sopenharmony_ci			crypto: crypto@2140000 {
82262306a36Sopenharmony_ci				compatible = "fsl,imx6ul-caam", "fsl,sec-v4.0";
82362306a36Sopenharmony_ci				#address-cells = <1>;
82462306a36Sopenharmony_ci				#size-cells = <1>;
82562306a36Sopenharmony_ci				reg = <0x2140000 0x3c000>;
82662306a36Sopenharmony_ci				ranges = <0 0x2140000 0x3c000>;
82762306a36Sopenharmony_ci				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
82862306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_CAAM_IPG>, <&clks IMX6UL_CLK_CAAM_ACLK>,
82962306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_CAAM_MEM>;
83062306a36Sopenharmony_ci				clock-names = "ipg", "aclk", "mem";
83162306a36Sopenharmony_ci
83262306a36Sopenharmony_ci				sec_jr0: jr@1000 {
83362306a36Sopenharmony_ci					compatible = "fsl,sec-v4.0-job-ring";
83462306a36Sopenharmony_ci					reg = <0x1000 0x1000>;
83562306a36Sopenharmony_ci					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
83662306a36Sopenharmony_ci				};
83762306a36Sopenharmony_ci
83862306a36Sopenharmony_ci				sec_jr1: jr@2000 {
83962306a36Sopenharmony_ci					compatible = "fsl,sec-v4.0-job-ring";
84062306a36Sopenharmony_ci					reg = <0x2000 0x1000>;
84162306a36Sopenharmony_ci					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
84262306a36Sopenharmony_ci				};
84362306a36Sopenharmony_ci
84462306a36Sopenharmony_ci				sec_jr2: jr@3000 {
84562306a36Sopenharmony_ci					compatible = "fsl,sec-v4.0-job-ring";
84662306a36Sopenharmony_ci					reg = <0x3000 0x1000>;
84762306a36Sopenharmony_ci					interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
84862306a36Sopenharmony_ci				};
84962306a36Sopenharmony_ci			};
85062306a36Sopenharmony_ci
85162306a36Sopenharmony_ci			usbotg1: usb@2184000 {
85262306a36Sopenharmony_ci				compatible = "fsl,imx6ul-usb", "fsl,imx27-usb";
85362306a36Sopenharmony_ci				reg = <0x02184000 0x200>;
85462306a36Sopenharmony_ci				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
85562306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_USBOH3>;
85662306a36Sopenharmony_ci				fsl,usbphy = <&usbphy1>;
85762306a36Sopenharmony_ci				fsl,usbmisc = <&usbmisc 0>;
85862306a36Sopenharmony_ci				fsl,anatop = <&anatop>;
85962306a36Sopenharmony_ci				ahb-burst-config = <0x0>;
86062306a36Sopenharmony_ci				tx-burst-size-dword = <0x10>;
86162306a36Sopenharmony_ci				rx-burst-size-dword = <0x10>;
86262306a36Sopenharmony_ci				status = "disabled";
86362306a36Sopenharmony_ci			};
86462306a36Sopenharmony_ci
86562306a36Sopenharmony_ci			usbotg2: usb@2184200 {
86662306a36Sopenharmony_ci				compatible = "fsl,imx6ul-usb", "fsl,imx27-usb";
86762306a36Sopenharmony_ci				reg = <0x02184200 0x200>;
86862306a36Sopenharmony_ci				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
86962306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_USBOH3>;
87062306a36Sopenharmony_ci				fsl,usbphy = <&usbphy2>;
87162306a36Sopenharmony_ci				fsl,usbmisc = <&usbmisc 1>;
87262306a36Sopenharmony_ci				ahb-burst-config = <0x0>;
87362306a36Sopenharmony_ci				tx-burst-size-dword = <0x10>;
87462306a36Sopenharmony_ci				rx-burst-size-dword = <0x10>;
87562306a36Sopenharmony_ci				status = "disabled";
87662306a36Sopenharmony_ci			};
87762306a36Sopenharmony_ci
87862306a36Sopenharmony_ci			usbmisc: usbmisc@2184800 {
87962306a36Sopenharmony_ci				#index-cells = <1>;
88062306a36Sopenharmony_ci				compatible = "fsl,imx6ul-usbmisc", "fsl,imx6q-usbmisc";
88162306a36Sopenharmony_ci				reg = <0x02184800 0x200>;
88262306a36Sopenharmony_ci			};
88362306a36Sopenharmony_ci
88462306a36Sopenharmony_ci			fec1: ethernet@2188000 {
88562306a36Sopenharmony_ci				compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec";
88662306a36Sopenharmony_ci				reg = <0x02188000 0x4000>;
88762306a36Sopenharmony_ci				interrupt-names = "int0", "pps";
88862306a36Sopenharmony_ci				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
88962306a36Sopenharmony_ci					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
89062306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_ENET>,
89162306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_ENET_AHB>,
89262306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_ENET_PTP>,
89362306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_ENET1_REF_SEL>;
89462306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "ptp",
89562306a36Sopenharmony_ci					      "enet_clk_ref";
89662306a36Sopenharmony_ci				fsl,num-tx-queues = <1>;
89762306a36Sopenharmony_ci				fsl,num-rx-queues = <1>;
89862306a36Sopenharmony_ci				fsl,stop-mode = <&gpr 0x10 3>;
89962306a36Sopenharmony_ci				fsl,magic-packet;
90062306a36Sopenharmony_ci				status = "disabled";
90162306a36Sopenharmony_ci			};
90262306a36Sopenharmony_ci
90362306a36Sopenharmony_ci			usdhc1: mmc@2190000 {
90462306a36Sopenharmony_ci				compatible = "fsl,imx6ul-usdhc", "fsl,imx6sx-usdhc";
90562306a36Sopenharmony_ci				reg = <0x02190000 0x4000>;
90662306a36Sopenharmony_ci				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
90762306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_USDHC1>,
90862306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_USDHC1>,
90962306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_USDHC1>;
91062306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
91162306a36Sopenharmony_ci				fsl,tuning-step = <2>;
91262306a36Sopenharmony_ci				fsl,tuning-start-tap = <20>;
91362306a36Sopenharmony_ci				bus-width = <4>;
91462306a36Sopenharmony_ci				status = "disabled";
91562306a36Sopenharmony_ci			};
91662306a36Sopenharmony_ci
91762306a36Sopenharmony_ci			usdhc2: mmc@2194000 {
91862306a36Sopenharmony_ci				compatible = "fsl,imx6ul-usdhc", "fsl,imx6sx-usdhc";
91962306a36Sopenharmony_ci				reg = <0x02194000 0x4000>;
92062306a36Sopenharmony_ci				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
92162306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_USDHC2>,
92262306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_USDHC2>,
92362306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_USDHC2>;
92462306a36Sopenharmony_ci				clock-names = "ipg", "ahb", "per";
92562306a36Sopenharmony_ci				bus-width = <4>;
92662306a36Sopenharmony_ci				fsl,tuning-step = <2>;
92762306a36Sopenharmony_ci				fsl,tuning-start-tap = <20>;
92862306a36Sopenharmony_ci				status = "disabled";
92962306a36Sopenharmony_ci			};
93062306a36Sopenharmony_ci
93162306a36Sopenharmony_ci			adc1: adc@2198000 {
93262306a36Sopenharmony_ci				compatible = "fsl,imx6ul-adc", "fsl,vf610-adc";
93362306a36Sopenharmony_ci				reg = <0x02198000 0x4000>;
93462306a36Sopenharmony_ci				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
93562306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_ADC1>;
93662306a36Sopenharmony_ci				clock-names = "adc";
93762306a36Sopenharmony_ci				fsl,adck-max-frequency = <30000000>, <40000000>,
93862306a36Sopenharmony_ci							 <20000000>;
93962306a36Sopenharmony_ci				status = "disabled";
94062306a36Sopenharmony_ci			};
94162306a36Sopenharmony_ci
94262306a36Sopenharmony_ci			i2c1: i2c@21a0000 {
94362306a36Sopenharmony_ci				#address-cells = <1>;
94462306a36Sopenharmony_ci				#size-cells = <0>;
94562306a36Sopenharmony_ci				compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
94662306a36Sopenharmony_ci				reg = <0x021a0000 0x4000>;
94762306a36Sopenharmony_ci				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
94862306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_I2C1>;
94962306a36Sopenharmony_ci				status = "disabled";
95062306a36Sopenharmony_ci			};
95162306a36Sopenharmony_ci
95262306a36Sopenharmony_ci			i2c2: i2c@21a4000 {
95362306a36Sopenharmony_ci				#address-cells = <1>;
95462306a36Sopenharmony_ci				#size-cells = <0>;
95562306a36Sopenharmony_ci				compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
95662306a36Sopenharmony_ci				reg = <0x021a4000 0x4000>;
95762306a36Sopenharmony_ci				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
95862306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_I2C2>;
95962306a36Sopenharmony_ci				status = "disabled";
96062306a36Sopenharmony_ci			};
96162306a36Sopenharmony_ci
96262306a36Sopenharmony_ci			i2c3: i2c@21a8000 {
96362306a36Sopenharmony_ci				#address-cells = <1>;
96462306a36Sopenharmony_ci				#size-cells = <0>;
96562306a36Sopenharmony_ci				compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
96662306a36Sopenharmony_ci				reg = <0x021a8000 0x4000>;
96762306a36Sopenharmony_ci				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
96862306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_I2C3>;
96962306a36Sopenharmony_ci				status = "disabled";
97062306a36Sopenharmony_ci			};
97162306a36Sopenharmony_ci
97262306a36Sopenharmony_ci			memory-controller@21b0000 {
97362306a36Sopenharmony_ci				compatible = "fsl,imx6ul-mmdc", "fsl,imx6q-mmdc";
97462306a36Sopenharmony_ci				reg = <0x021b0000 0x4000>;
97562306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_MMDC_P0_IPG>;
97662306a36Sopenharmony_ci			};
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_ci			weim: weim@21b8000 {
97962306a36Sopenharmony_ci				#address-cells = <2>;
98062306a36Sopenharmony_ci				#size-cells = <1>;
98162306a36Sopenharmony_ci				compatible = "fsl,imx6ul-weim", "fsl,imx6q-weim";
98262306a36Sopenharmony_ci				reg = <0x021b8000 0x4000>;
98362306a36Sopenharmony_ci				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
98462306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_EIM>;
98562306a36Sopenharmony_ci				fsl,weim-cs-gpr = <&gpr>;
98662306a36Sopenharmony_ci				status = "disabled";
98762306a36Sopenharmony_ci			};
98862306a36Sopenharmony_ci
98962306a36Sopenharmony_ci			ocotp: efuse@21bc000 {
99062306a36Sopenharmony_ci				#address-cells = <1>;
99162306a36Sopenharmony_ci				#size-cells = <1>;
99262306a36Sopenharmony_ci				compatible = "fsl,imx6ul-ocotp", "syscon";
99362306a36Sopenharmony_ci				reg = <0x021bc000 0x4000>;
99462306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_OCOTP>;
99562306a36Sopenharmony_ci
99662306a36Sopenharmony_ci				tempmon_calib: calib@38 {
99762306a36Sopenharmony_ci					reg = <0x38 4>;
99862306a36Sopenharmony_ci				};
99962306a36Sopenharmony_ci
100062306a36Sopenharmony_ci				tempmon_temp_grade: temp-grade@20 {
100162306a36Sopenharmony_ci					reg = <0x20 4>;
100262306a36Sopenharmony_ci				};
100362306a36Sopenharmony_ci
100462306a36Sopenharmony_ci				cpu_speed_grade: speed-grade@10 {
100562306a36Sopenharmony_ci					reg = <0x10 4>;
100662306a36Sopenharmony_ci				};
100762306a36Sopenharmony_ci			};
100862306a36Sopenharmony_ci
100962306a36Sopenharmony_ci			csi: csi@21c4000 {
101062306a36Sopenharmony_ci				compatible = "fsl,imx6ul-csi";
101162306a36Sopenharmony_ci				reg = <0x021c4000 0x4000>;
101262306a36Sopenharmony_ci				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
101362306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_CSI>;
101462306a36Sopenharmony_ci				clock-names = "mclk";
101562306a36Sopenharmony_ci				status = "disabled";
101662306a36Sopenharmony_ci			};
101762306a36Sopenharmony_ci
101862306a36Sopenharmony_ci			lcdif: lcdif@21c8000 {
101962306a36Sopenharmony_ci				compatible = "fsl,imx6ul-lcdif", "fsl,imx6sx-lcdif";
102062306a36Sopenharmony_ci				reg = <0x021c8000 0x4000>;
102162306a36Sopenharmony_ci				interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
102262306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_LCDIF_PIX>,
102362306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_LCDIF_APB>,
102462306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_DUMMY>;
102562306a36Sopenharmony_ci				clock-names = "pix", "axi", "disp_axi";
102662306a36Sopenharmony_ci				status = "disabled";
102762306a36Sopenharmony_ci			};
102862306a36Sopenharmony_ci
102962306a36Sopenharmony_ci			pxp: pxp@21cc000 {
103062306a36Sopenharmony_ci				compatible = "fsl,imx6ul-pxp";
103162306a36Sopenharmony_ci				reg = <0x021cc000 0x4000>;
103262306a36Sopenharmony_ci				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
103362306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_PXP>;
103462306a36Sopenharmony_ci				clock-names = "axi";
103562306a36Sopenharmony_ci			};
103662306a36Sopenharmony_ci
103762306a36Sopenharmony_ci			qspi: spi@21e0000 {
103862306a36Sopenharmony_ci				#address-cells = <1>;
103962306a36Sopenharmony_ci				#size-cells = <0>;
104062306a36Sopenharmony_ci				compatible = "fsl,imx6ul-qspi";
104162306a36Sopenharmony_ci				reg = <0x021e0000 0x4000>, <0x60000000 0x10000000>;
104262306a36Sopenharmony_ci				reg-names = "QuadSPI", "QuadSPI-memory";
104362306a36Sopenharmony_ci				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
104462306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_QSPI>,
104562306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_QSPI>;
104662306a36Sopenharmony_ci				clock-names = "qspi_en", "qspi";
104762306a36Sopenharmony_ci				status = "disabled";
104862306a36Sopenharmony_ci			};
104962306a36Sopenharmony_ci
105062306a36Sopenharmony_ci			wdog3: watchdog@21e4000 {
105162306a36Sopenharmony_ci				compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
105262306a36Sopenharmony_ci				reg = <0x021e4000 0x4000>;
105362306a36Sopenharmony_ci				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
105462306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_WDOG3>;
105562306a36Sopenharmony_ci				status = "disabled";
105662306a36Sopenharmony_ci			};
105762306a36Sopenharmony_ci
105862306a36Sopenharmony_ci			uart2: serial@21e8000 {
105962306a36Sopenharmony_ci				compatible = "fsl,imx6ul-uart",
106062306a36Sopenharmony_ci					     "fsl,imx6q-uart";
106162306a36Sopenharmony_ci				reg = <0x021e8000 0x4000>;
106262306a36Sopenharmony_ci				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
106362306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_UART2_IPG>,
106462306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_UART2_SERIAL>;
106562306a36Sopenharmony_ci				clock-names = "ipg", "per";
106662306a36Sopenharmony_ci				status = "disabled";
106762306a36Sopenharmony_ci			};
106862306a36Sopenharmony_ci
106962306a36Sopenharmony_ci			uart3: serial@21ec000 {
107062306a36Sopenharmony_ci				compatible = "fsl,imx6ul-uart",
107162306a36Sopenharmony_ci					     "fsl,imx6q-uart";
107262306a36Sopenharmony_ci				reg = <0x021ec000 0x4000>;
107362306a36Sopenharmony_ci				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
107462306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_UART3_IPG>,
107562306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_UART3_SERIAL>;
107662306a36Sopenharmony_ci				clock-names = "ipg", "per";
107762306a36Sopenharmony_ci				status = "disabled";
107862306a36Sopenharmony_ci			};
107962306a36Sopenharmony_ci
108062306a36Sopenharmony_ci			uart4: serial@21f0000 {
108162306a36Sopenharmony_ci				compatible = "fsl,imx6ul-uart",
108262306a36Sopenharmony_ci					     "fsl,imx6q-uart";
108362306a36Sopenharmony_ci				reg = <0x021f0000 0x4000>;
108462306a36Sopenharmony_ci				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
108562306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_UART4_IPG>,
108662306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_UART4_SERIAL>;
108762306a36Sopenharmony_ci				clock-names = "ipg", "per";
108862306a36Sopenharmony_ci				status = "disabled";
108962306a36Sopenharmony_ci			};
109062306a36Sopenharmony_ci
109162306a36Sopenharmony_ci			uart5: serial@21f4000 {
109262306a36Sopenharmony_ci				compatible = "fsl,imx6ul-uart",
109362306a36Sopenharmony_ci					     "fsl,imx6q-uart";
109462306a36Sopenharmony_ci				reg = <0x021f4000 0x4000>;
109562306a36Sopenharmony_ci				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
109662306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_UART5_IPG>,
109762306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_UART5_SERIAL>;
109862306a36Sopenharmony_ci				clock-names = "ipg", "per";
109962306a36Sopenharmony_ci				status = "disabled";
110062306a36Sopenharmony_ci			};
110162306a36Sopenharmony_ci
110262306a36Sopenharmony_ci			i2c4: i2c@21f8000 {
110362306a36Sopenharmony_ci				#address-cells = <1>;
110462306a36Sopenharmony_ci				#size-cells = <0>;
110562306a36Sopenharmony_ci				compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
110662306a36Sopenharmony_ci				reg = <0x021f8000 0x4000>;
110762306a36Sopenharmony_ci				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
110862306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_I2C4>;
110962306a36Sopenharmony_ci				status = "disabled";
111062306a36Sopenharmony_ci			};
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_ci			uart6: serial@21fc000 {
111362306a36Sopenharmony_ci				compatible = "fsl,imx6ul-uart",
111462306a36Sopenharmony_ci					     "fsl,imx6q-uart";
111562306a36Sopenharmony_ci				reg = <0x021fc000 0x4000>;
111662306a36Sopenharmony_ci				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
111762306a36Sopenharmony_ci				clocks = <&clks IMX6UL_CLK_UART6_IPG>,
111862306a36Sopenharmony_ci					 <&clks IMX6UL_CLK_UART6_SERIAL>;
111962306a36Sopenharmony_ci				clock-names = "ipg", "per";
112062306a36Sopenharmony_ci				status = "disabled";
112162306a36Sopenharmony_ci			};
112262306a36Sopenharmony_ci		};
112362306a36Sopenharmony_ci	};
112462306a36Sopenharmony_ci};
1125