Home | History | Annotate | Line # | Download | only in dts
      1  1.1.1.5  jmcneill // SPDX-License-Identifier: GPL-2.0
      2  1.1.1.5  jmcneill //
      3  1.1.1.5  jmcneill // Copyright 2015 Freescale Semiconductor, Inc.
      4      1.1  jmcneill 
      5      1.1  jmcneill #include <dt-bindings/clock/imx6ul-clock.h>
      6      1.1  jmcneill #include <dt-bindings/gpio/gpio.h>
      7      1.1  jmcneill #include <dt-bindings/input/input.h>
      8      1.1  jmcneill #include <dt-bindings/interrupt-controller/arm-gic.h>
      9      1.1  jmcneill #include "imx6ul-pinfunc.h"
     10      1.1  jmcneill 
     11      1.1  jmcneill / {
     12      1.1  jmcneill 	#address-cells = <1>;
     13      1.1  jmcneill 	#size-cells = <1>;
     14      1.1  jmcneill 	/*
     15      1.1  jmcneill 	 * The decompressor and also some bootloaders rely on a
     16      1.1  jmcneill 	 * pre-existing /chosen node to be available to insert the
     17      1.1  jmcneill 	 * command line and merge other ATAGS info.
     18      1.1  jmcneill 	 */
     19      1.1  jmcneill 	chosen {};
     20      1.1  jmcneill 
     21      1.1  jmcneill 	aliases {
     22      1.1  jmcneill 		ethernet0 = &fec1;
     23      1.1  jmcneill 		ethernet1 = &fec2;
     24      1.1  jmcneill 		gpio0 = &gpio1;
     25      1.1  jmcneill 		gpio1 = &gpio2;
     26      1.1  jmcneill 		gpio2 = &gpio3;
     27      1.1  jmcneill 		gpio3 = &gpio4;
     28      1.1  jmcneill 		gpio4 = &gpio5;
     29      1.1  jmcneill 		i2c0 = &i2c1;
     30      1.1  jmcneill 		i2c1 = &i2c2;
     31      1.1  jmcneill 		i2c2 = &i2c3;
     32      1.1  jmcneill 		i2c3 = &i2c4;
     33      1.1  jmcneill 		mmc0 = &usdhc1;
     34      1.1  jmcneill 		mmc1 = &usdhc2;
     35      1.1  jmcneill 		serial0 = &uart1;
     36      1.1  jmcneill 		serial1 = &uart2;
     37      1.1  jmcneill 		serial2 = &uart3;
     38      1.1  jmcneill 		serial3 = &uart4;
     39      1.1  jmcneill 		serial4 = &uart5;
     40      1.1  jmcneill 		serial5 = &uart6;
     41      1.1  jmcneill 		serial6 = &uart7;
     42      1.1  jmcneill 		serial7 = &uart8;
     43      1.1  jmcneill 		sai1 = &sai1;
     44      1.1  jmcneill 		sai2 = &sai2;
     45      1.1  jmcneill 		sai3 = &sai3;
     46      1.1  jmcneill 		spi0 = &ecspi1;
     47      1.1  jmcneill 		spi1 = &ecspi2;
     48      1.1  jmcneill 		spi2 = &ecspi3;
     49      1.1  jmcneill 		spi3 = &ecspi4;
     50  1.1.1.9  jmcneill 		usb0 = &usbotg1;
     51  1.1.1.9  jmcneill 		usb1 = &usbotg2;
     52      1.1  jmcneill 		usbphy0 = &usbphy1;
     53      1.1  jmcneill 		usbphy1 = &usbphy2;
     54      1.1  jmcneill 	};
     55      1.1  jmcneill 
     56      1.1  jmcneill 	cpus {
     57      1.1  jmcneill 		#address-cells = <1>;
     58      1.1  jmcneill 		#size-cells = <0>;
     59      1.1  jmcneill 
     60      1.1  jmcneill 		cpu0: cpu@0 {
     61      1.1  jmcneill 			compatible = "arm,cortex-a7";
     62      1.1  jmcneill 			device_type = "cpu";
     63      1.1  jmcneill 			reg = <0>;
     64  1.1.1.8     skrll 			clock-frequency = <696000000>;
     65      1.1  jmcneill 			clock-latency = <61036>; /* two CLK32 periods */
     66  1.1.1.6  jmcneill 			#cooling-cells = <2>;
     67      1.1  jmcneill 			operating-points = <
     68      1.1  jmcneill 				/* kHz	uV */
     69  1.1.1.4  jmcneill 				696000	1275000
     70      1.1  jmcneill 				528000	1175000
     71      1.1  jmcneill 				396000	1025000
     72      1.1  jmcneill 				198000	950000
     73      1.1  jmcneill 			>;
     74      1.1  jmcneill 			fsl,soc-operating-points = <
     75      1.1  jmcneill 				/* KHz	uV */
     76  1.1.1.4  jmcneill 				696000	1275000
     77      1.1  jmcneill 				528000	1175000
     78      1.1  jmcneill 				396000	1175000
     79      1.1  jmcneill 				198000	1175000
     80      1.1  jmcneill 			>;
     81      1.1  jmcneill 			clocks = <&clks IMX6UL_CLK_ARM>,
     82      1.1  jmcneill 				 <&clks IMX6UL_CLK_PLL2_BUS>,
     83      1.1  jmcneill 				 <&clks IMX6UL_CLK_PLL2_PFD2>,
     84      1.1  jmcneill 				 <&clks IMX6UL_CA7_SECONDARY_SEL>,
     85      1.1  jmcneill 				 <&clks IMX6UL_CLK_STEP>,
     86      1.1  jmcneill 				 <&clks IMX6UL_CLK_PLL1_SW>,
     87  1.1.1.4  jmcneill 				 <&clks IMX6UL_CLK_PLL1_SYS>;
     88      1.1  jmcneill 			clock-names = "arm", "pll2_bus",  "pll2_pfd2_396m",
     89      1.1  jmcneill 				      "secondary_sel", "step", "pll1_sw",
     90  1.1.1.4  jmcneill 				      "pll1_sys";
     91      1.1  jmcneill 			arm-supply = <&reg_arm>;
     92      1.1  jmcneill 			soc-supply = <&reg_soc>;
     93  1.1.1.6  jmcneill 			nvmem-cells = <&cpu_speed_grade>;
     94  1.1.1.6  jmcneill 			nvmem-cell-names = "speed_grade";
     95      1.1  jmcneill 		};
     96      1.1  jmcneill 	};
     97      1.1  jmcneill 
     98  1.1.1.4  jmcneill 	timer {
     99  1.1.1.4  jmcneill 		compatible = "arm,armv7-timer";
    100  1.1.1.7  jmcneill 		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
    101  1.1.1.7  jmcneill 			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
    102  1.1.1.7  jmcneill 			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>,
    103  1.1.1.7  jmcneill 			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
    104  1.1.1.4  jmcneill 		interrupt-parent = <&intc>;
    105  1.1.1.4  jmcneill 		status = "disabled";
    106  1.1.1.4  jmcneill 	};
    107  1.1.1.4  jmcneill 
    108      1.1  jmcneill 	ckil: clock-cli {
    109      1.1  jmcneill 		compatible = "fixed-clock";
    110      1.1  jmcneill 		#clock-cells = <0>;
    111      1.1  jmcneill 		clock-frequency = <32768>;
    112      1.1  jmcneill 		clock-output-names = "ckil";
    113      1.1  jmcneill 	};
    114      1.1  jmcneill 
    115      1.1  jmcneill 	osc: clock-osc {
    116      1.1  jmcneill 		compatible = "fixed-clock";
    117      1.1  jmcneill 		#clock-cells = <0>;
    118      1.1  jmcneill 		clock-frequency = <24000000>;
    119      1.1  jmcneill 		clock-output-names = "osc";
    120      1.1  jmcneill 	};
    121      1.1  jmcneill 
    122      1.1  jmcneill 	ipp_di0: clock-di0 {
    123      1.1  jmcneill 		compatible = "fixed-clock";
    124      1.1  jmcneill 		#clock-cells = <0>;
    125      1.1  jmcneill 		clock-frequency = <0>;
    126      1.1  jmcneill 		clock-output-names = "ipp_di0";
    127      1.1  jmcneill 	};
    128      1.1  jmcneill 
    129      1.1  jmcneill 	ipp_di1: clock-di1 {
    130      1.1  jmcneill 		compatible = "fixed-clock";
    131      1.1  jmcneill 		#clock-cells = <0>;
    132      1.1  jmcneill 		clock-frequency = <0>;
    133      1.1  jmcneill 		clock-output-names = "ipp_di1";
    134      1.1  jmcneill 	};
    135      1.1  jmcneill 
    136  1.1.1.4  jmcneill 	pmu {
    137  1.1.1.4  jmcneill 		compatible = "arm,cortex-a7-pmu";
    138  1.1.1.4  jmcneill 		interrupt-parent = <&gpc>;
    139  1.1.1.4  jmcneill 		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
    140  1.1.1.4  jmcneill 	};
    141  1.1.1.4  jmcneill 
    142      1.1  jmcneill 	soc {
    143      1.1  jmcneill 		#address-cells = <1>;
    144      1.1  jmcneill 		#size-cells = <1>;
    145      1.1  jmcneill 		compatible = "simple-bus";
    146      1.1  jmcneill 		interrupt-parent = <&gpc>;
    147      1.1  jmcneill 		ranges;
    148      1.1  jmcneill 
    149  1.1.1.3  jmcneill 		ocram: sram@900000 {
    150      1.1  jmcneill 			compatible = "mmio-sram";
    151      1.1  jmcneill 			reg = <0x00900000 0x20000>;
    152      1.1  jmcneill 		};
    153      1.1  jmcneill 
    154  1.1.1.8     skrll 		intc: interrupt-controller@a01000 {
    155  1.1.1.8     skrll 			compatible = "arm,gic-400", "arm,cortex-a7-gic";
    156  1.1.1.8     skrll 			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_HIGH)>;
    157  1.1.1.8     skrll 			#interrupt-cells = <3>;
    158  1.1.1.8     skrll 			interrupt-controller;
    159  1.1.1.8     skrll 			interrupt-parent = <&intc>;
    160  1.1.1.8     skrll 			reg = <0x00a01000 0x1000>,
    161  1.1.1.8     skrll 			      <0x00a02000 0x2000>,
    162  1.1.1.8     skrll 			      <0x00a04000 0x2000>,
    163  1.1.1.8     skrll 			      <0x00a06000 0x2000>;
    164  1.1.1.8     skrll 		};
    165  1.1.1.8     skrll 
    166  1.1.1.3  jmcneill 		dma_apbh: dma-apbh@1804000 {
    167      1.1  jmcneill 			compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh";
    168      1.1  jmcneill 			reg = <0x01804000 0x2000>;
    169      1.1  jmcneill 			interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>,
    170      1.1  jmcneill 				     <0 13 IRQ_TYPE_LEVEL_HIGH>,
    171      1.1  jmcneill 				     <0 13 IRQ_TYPE_LEVEL_HIGH>,
    172      1.1  jmcneill 				     <0 13 IRQ_TYPE_LEVEL_HIGH>;
    173      1.1  jmcneill 			interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
    174      1.1  jmcneill 			#dma-cells = <1>;
    175      1.1  jmcneill 			dma-channels = <4>;
    176      1.1  jmcneill 			clocks = <&clks IMX6UL_CLK_APBHDMA>;
    177      1.1  jmcneill 		};
    178      1.1  jmcneill 
    179  1.1.1.9  jmcneill 		gpmi: nand-controller@1806000 {
    180      1.1  jmcneill 			compatible = "fsl,imx6q-gpmi-nand";
    181      1.1  jmcneill 			#address-cells = <1>;
    182      1.1  jmcneill 			#size-cells = <1>;
    183      1.1  jmcneill 			reg = <0x01806000 0x2000>, <0x01808000 0x2000>;
    184      1.1  jmcneill 			reg-names = "gpmi-nand", "bch";
    185      1.1  jmcneill 			interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
    186      1.1  jmcneill 			interrupt-names = "bch";
    187      1.1  jmcneill 			clocks = <&clks IMX6UL_CLK_GPMI_IO>,
    188      1.1  jmcneill 				 <&clks IMX6UL_CLK_GPMI_APB>,
    189      1.1  jmcneill 				 <&clks IMX6UL_CLK_GPMI_BCH>,
    190      1.1  jmcneill 				 <&clks IMX6UL_CLK_GPMI_BCH_APB>,
    191      1.1  jmcneill 				 <&clks IMX6UL_CLK_PER_BCH>;
    192      1.1  jmcneill 			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
    193      1.1  jmcneill 				      "gpmi_bch_apb", "per1_bch";
    194      1.1  jmcneill 			dmas = <&dma_apbh 0>;
    195      1.1  jmcneill 			dma-names = "rx-tx";
    196      1.1  jmcneill 			status = "disabled";
    197      1.1  jmcneill 		};
    198      1.1  jmcneill 
    199  1.1.1.9  jmcneill 		aips1: bus@2000000 {
    200      1.1  jmcneill 			compatible = "fsl,aips-bus", "simple-bus";
    201      1.1  jmcneill 			#address-cells = <1>;
    202      1.1  jmcneill 			#size-cells = <1>;
    203      1.1  jmcneill 			reg = <0x02000000 0x100000>;
    204      1.1  jmcneill 			ranges;
    205      1.1  jmcneill 
    206  1.1.1.3  jmcneill 			spba-bus@2000000 {
    207      1.1  jmcneill 				compatible = "fsl,spba-bus", "simple-bus";
    208      1.1  jmcneill 				#address-cells = <1>;
    209      1.1  jmcneill 				#size-cells = <1>;
    210      1.1  jmcneill 				reg = <0x02000000 0x40000>;
    211      1.1  jmcneill 				ranges;
    212      1.1  jmcneill 
    213  1.1.1.6  jmcneill 				ecspi1: spi@2008000 {
    214      1.1  jmcneill 					#address-cells = <1>;
    215      1.1  jmcneill 					#size-cells = <0>;
    216      1.1  jmcneill 					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
    217      1.1  jmcneill 					reg = <0x02008000 0x4000>;
    218      1.1  jmcneill 					interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
    219      1.1  jmcneill 					clocks = <&clks IMX6UL_CLK_ECSPI1>,
    220      1.1  jmcneill 						 <&clks IMX6UL_CLK_ECSPI1>;
    221      1.1  jmcneill 					clock-names = "ipg", "per";
    222  1.1.1.8     skrll 					dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
    223  1.1.1.8     skrll 					dma-names = "rx", "tx";
    224      1.1  jmcneill 					status = "disabled";
    225      1.1  jmcneill 				};
    226      1.1  jmcneill 
    227  1.1.1.6  jmcneill 				ecspi2: spi@200c000 {
    228      1.1  jmcneill 					#address-cells = <1>;
    229      1.1  jmcneill 					#size-cells = <0>;
    230      1.1  jmcneill 					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
    231      1.1  jmcneill 					reg = <0x0200c000 0x4000>;
    232      1.1  jmcneill 					interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
    233      1.1  jmcneill 					clocks = <&clks IMX6UL_CLK_ECSPI2>,
    234      1.1  jmcneill 						 <&clks IMX6UL_CLK_ECSPI2>;
    235      1.1  jmcneill 					clock-names = "ipg", "per";
    236  1.1.1.8     skrll 					dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
    237  1.1.1.8     skrll 					dma-names = "rx", "tx";
    238      1.1  jmcneill 					status = "disabled";
    239      1.1  jmcneill 				};
    240      1.1  jmcneill 
    241  1.1.1.6  jmcneill 				ecspi3: spi@2010000 {
    242      1.1  jmcneill 					#address-cells = <1>;
    243      1.1  jmcneill 					#size-cells = <0>;
    244      1.1  jmcneill 					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
    245      1.1  jmcneill 					reg = <0x02010000 0x4000>;
    246      1.1  jmcneill 					interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
    247      1.1  jmcneill 					clocks = <&clks IMX6UL_CLK_ECSPI3>,
    248      1.1  jmcneill 						 <&clks IMX6UL_CLK_ECSPI3>;
    249      1.1  jmcneill 					clock-names = "ipg", "per";
    250  1.1.1.8     skrll 					dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
    251  1.1.1.8     skrll 					dma-names = "rx", "tx";
    252      1.1  jmcneill 					status = "disabled";
    253      1.1  jmcneill 				};
    254      1.1  jmcneill 
    255  1.1.1.6  jmcneill 				ecspi4: spi@2014000 {
    256      1.1  jmcneill 					#address-cells = <1>;
    257      1.1  jmcneill 					#size-cells = <0>;
    258      1.1  jmcneill 					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
    259      1.1  jmcneill 					reg = <0x02014000 0x4000>;
    260      1.1  jmcneill 					interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
    261      1.1  jmcneill 					clocks = <&clks IMX6UL_CLK_ECSPI4>,
    262      1.1  jmcneill 						 <&clks IMX6UL_CLK_ECSPI4>;
    263      1.1  jmcneill 					clock-names = "ipg", "per";
    264  1.1.1.8     skrll 					dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
    265  1.1.1.8     skrll 					dma-names = "rx", "tx";
    266      1.1  jmcneill 					status = "disabled";
    267      1.1  jmcneill 				};
    268      1.1  jmcneill 
    269  1.1.1.3  jmcneill 				uart7: serial@2018000 {
    270      1.1  jmcneill 					compatible = "fsl,imx6ul-uart",
    271      1.1  jmcneill 						     "fsl,imx6q-uart";
    272      1.1  jmcneill 					reg = <0x02018000 0x4000>;
    273      1.1  jmcneill 					interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
    274      1.1  jmcneill 					clocks = <&clks IMX6UL_CLK_UART7_IPG>,
    275      1.1  jmcneill 						 <&clks IMX6UL_CLK_UART7_SERIAL>;
    276      1.1  jmcneill 					clock-names = "ipg", "per";
    277      1.1  jmcneill 					status = "disabled";
    278      1.1  jmcneill 				};
    279      1.1  jmcneill 
    280  1.1.1.3  jmcneill 				uart1: serial@2020000 {
    281      1.1  jmcneill 					compatible = "fsl,imx6ul-uart",
    282      1.1  jmcneill 						     "fsl,imx6q-uart";
    283      1.1  jmcneill 					reg = <0x02020000 0x4000>;
    284      1.1  jmcneill 					interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
    285      1.1  jmcneill 					clocks = <&clks IMX6UL_CLK_UART1_IPG>,
    286      1.1  jmcneill 						 <&clks IMX6UL_CLK_UART1_SERIAL>;
    287      1.1  jmcneill 					clock-names = "ipg", "per";
    288      1.1  jmcneill 					status = "disabled";
    289      1.1  jmcneill 				};
    290      1.1  jmcneill 
    291  1.1.1.3  jmcneill 				uart8: serial@2024000 {
    292      1.1  jmcneill 					compatible = "fsl,imx6ul-uart",
    293      1.1  jmcneill 						     "fsl,imx6q-uart";
    294      1.1  jmcneill 					reg = <0x02024000 0x4000>;
    295      1.1  jmcneill 					interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
    296      1.1  jmcneill 					clocks = <&clks IMX6UL_CLK_UART8_IPG>,
    297      1.1  jmcneill 						 <&clks IMX6UL_CLK_UART8_SERIAL>;
    298      1.1  jmcneill 					clock-names = "ipg", "per";
    299      1.1  jmcneill 					status = "disabled";
    300      1.1  jmcneill 				};
    301      1.1  jmcneill 
    302  1.1.1.3  jmcneill 				sai1: sai@2028000 {
    303      1.1  jmcneill 					#sound-dai-cells = <0>;
    304      1.1  jmcneill 					compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai";
    305      1.1  jmcneill 					reg = <0x02028000 0x4000>;
    306      1.1  jmcneill 					interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
    307      1.1  jmcneill 					clocks = <&clks IMX6UL_CLK_SAI1_IPG>,
    308      1.1  jmcneill 						 <&clks IMX6UL_CLK_SAI1>,
    309      1.1  jmcneill 						 <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>;
    310      1.1  jmcneill 					clock-names = "bus", "mclk1", "mclk2", "mclk3";
    311      1.1  jmcneill 					dmas = <&sdma 35 24 0>,
    312      1.1  jmcneill 					       <&sdma 36 24 0>;
    313      1.1  jmcneill 					dma-names = "rx", "tx";
    314      1.1  jmcneill 					status = "disabled";
    315      1.1  jmcneill 				};
    316      1.1  jmcneill 
    317  1.1.1.3  jmcneill 				sai2: sai@202c000 {
    318      1.1  jmcneill 					#sound-dai-cells = <0>;
    319      1.1  jmcneill 					compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai";
    320      1.1  jmcneill 					reg = <0x0202c000 0x4000>;
    321      1.1  jmcneill 					interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
    322      1.1  jmcneill 					clocks = <&clks IMX6UL_CLK_SAI2_IPG>,
    323      1.1  jmcneill 						 <&clks IMX6UL_CLK_SAI2>,
    324      1.1  jmcneill 						 <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>;
    325      1.1  jmcneill 					clock-names = "bus", "mclk1", "mclk2", "mclk3";
    326      1.1  jmcneill 					dmas = <&sdma 37 24 0>,
    327      1.1  jmcneill 					       <&sdma 38 24 0>;
    328      1.1  jmcneill 					dma-names = "rx", "tx";
    329      1.1  jmcneill 					status = "disabled";
    330      1.1  jmcneill 				};
    331      1.1  jmcneill 
    332  1.1.1.3  jmcneill 				sai3: sai@2030000 {
    333      1.1  jmcneill 					#sound-dai-cells = <0>;
    334      1.1  jmcneill 					compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai";
    335      1.1  jmcneill 					reg = <0x02030000 0x4000>;
    336      1.1  jmcneill 					interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
    337      1.1  jmcneill 					clocks = <&clks IMX6UL_CLK_SAI3_IPG>,
    338      1.1  jmcneill 						 <&clks IMX6UL_CLK_SAI3>,
    339      1.1  jmcneill 						 <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>;
    340      1.1  jmcneill 					clock-names = "bus", "mclk1", "mclk2", "mclk3";
    341      1.1  jmcneill 					dmas = <&sdma 39 24 0>,
    342      1.1  jmcneill 					       <&sdma 40 24 0>;
    343      1.1  jmcneill 					dma-names = "rx", "tx";
    344      1.1  jmcneill 					status = "disabled";
    345      1.1  jmcneill 				};
    346  1.1.1.9  jmcneill 
    347  1.1.1.9  jmcneill 				asrc: asrc@2034000 {
    348  1.1.1.9  jmcneill 					compatible = "fsl,imx6ul-asrc", "fsl,imx53-asrc";
    349  1.1.1.9  jmcneill 					reg = <0x2034000 0x4000>;
    350  1.1.1.9  jmcneill 					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
    351  1.1.1.9  jmcneill 					clocks = <&clks IMX6UL_CLK_ASRC_IPG>,
    352  1.1.1.9  jmcneill 						<&clks IMX6UL_CLK_ASRC_MEM>, <&clks 0>,
    353  1.1.1.9  jmcneill 						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
    354  1.1.1.9  jmcneill 						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
    355  1.1.1.9  jmcneill 						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
    356  1.1.1.9  jmcneill 						<&clks IMX6UL_CLK_SPDIF>, <&clks 0>, <&clks 0>,
    357  1.1.1.9  jmcneill 						<&clks IMX6UL_CLK_SPBA>;
    358  1.1.1.9  jmcneill 					clock-names = "mem", "ipg", "asrck_0",
    359  1.1.1.9  jmcneill 						"asrck_1", "asrck_2", "asrck_3", "asrck_4",
    360  1.1.1.9  jmcneill 						"asrck_5", "asrck_6", "asrck_7", "asrck_8",
    361  1.1.1.9  jmcneill 						"asrck_9", "asrck_a", "asrck_b", "asrck_c",
    362  1.1.1.9  jmcneill 						"asrck_d", "asrck_e", "asrck_f", "spba";
    363  1.1.1.9  jmcneill 					dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>,
    364  1.1.1.9  jmcneill 						<&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>;
    365  1.1.1.9  jmcneill 					dma-names = "rxa", "rxb", "rxc",
    366  1.1.1.9  jmcneill 						    "txa", "txb", "txc";
    367  1.1.1.9  jmcneill 					fsl,asrc-rate  = <48000>;
    368  1.1.1.9  jmcneill 					fsl,asrc-width = <16>;
    369  1.1.1.9  jmcneill 					status = "okay";
    370  1.1.1.9  jmcneill 				};
    371      1.1  jmcneill 			};
    372      1.1  jmcneill 
    373  1.1.1.3  jmcneill 			tsc: tsc@2040000 {
    374      1.1  jmcneill 				compatible = "fsl,imx6ul-tsc";
    375      1.1  jmcneill 				reg = <0x02040000 0x4000>, <0x0219c000 0x4000>;
    376      1.1  jmcneill 				interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
    377      1.1  jmcneill 					     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
    378      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_IPG>,
    379      1.1  jmcneill 					 <&clks IMX6UL_CLK_ADC2>;
    380      1.1  jmcneill 				clock-names = "tsc", "adc";
    381      1.1  jmcneill 				status = "disabled";
    382      1.1  jmcneill 			};
    383      1.1  jmcneill 
    384  1.1.1.3  jmcneill 			pwm1: pwm@2080000 {
    385      1.1  jmcneill 				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
    386      1.1  jmcneill 				reg = <0x02080000 0x4000>;
    387  1.1.1.8     skrll 				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
    388      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_PWM1>,
    389      1.1  jmcneill 					 <&clks IMX6UL_CLK_PWM1>;
    390      1.1  jmcneill 				clock-names = "ipg", "per";
    391  1.1.1.9  jmcneill 				#pwm-cells = <3>;
    392      1.1  jmcneill 				status = "disabled";
    393      1.1  jmcneill 			};
    394      1.1  jmcneill 
    395  1.1.1.3  jmcneill 			pwm2: pwm@2084000 {
    396      1.1  jmcneill 				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
    397      1.1  jmcneill 				reg = <0x02084000 0x4000>;
    398  1.1.1.8     skrll 				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
    399      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_PWM2>,
    400      1.1  jmcneill 					 <&clks IMX6UL_CLK_PWM2>;
    401      1.1  jmcneill 				clock-names = "ipg", "per";
    402  1.1.1.9  jmcneill 				#pwm-cells = <3>;
    403      1.1  jmcneill 				status = "disabled";
    404      1.1  jmcneill 			};
    405      1.1  jmcneill 
    406  1.1.1.3  jmcneill 			pwm3: pwm@2088000 {
    407      1.1  jmcneill 				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
    408      1.1  jmcneill 				reg = <0x02088000 0x4000>;
    409  1.1.1.8     skrll 				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
    410      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_PWM3>,
    411      1.1  jmcneill 					 <&clks IMX6UL_CLK_PWM3>;
    412      1.1  jmcneill 				clock-names = "ipg", "per";
    413  1.1.1.9  jmcneill 				#pwm-cells = <3>;
    414      1.1  jmcneill 				status = "disabled";
    415      1.1  jmcneill 			};
    416      1.1  jmcneill 
    417  1.1.1.3  jmcneill 			pwm4: pwm@208c000 {
    418      1.1  jmcneill 				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
    419      1.1  jmcneill 				reg = <0x0208c000 0x4000>;
    420  1.1.1.8     skrll 				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
    421      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_PWM4>,
    422      1.1  jmcneill 					 <&clks IMX6UL_CLK_PWM4>;
    423      1.1  jmcneill 				clock-names = "ipg", "per";
    424  1.1.1.9  jmcneill 				#pwm-cells = <3>;
    425      1.1  jmcneill 				status = "disabled";
    426      1.1  jmcneill 			};
    427      1.1  jmcneill 
    428  1.1.1.9  jmcneill 			can1: can@2090000 {
    429      1.1  jmcneill 				compatible = "fsl,imx6ul-flexcan", "fsl,imx6q-flexcan";
    430      1.1  jmcneill 				reg = <0x02090000 0x4000>;
    431      1.1  jmcneill 				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
    432      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_CAN1_IPG>,
    433      1.1  jmcneill 					 <&clks IMX6UL_CLK_CAN1_SERIAL>;
    434      1.1  jmcneill 				clock-names = "ipg", "per";
    435  1.1.1.9  jmcneill 				fsl,stop-mode = <&gpr 0x10 1>;
    436      1.1  jmcneill 				status = "disabled";
    437      1.1  jmcneill 			};
    438      1.1  jmcneill 
    439  1.1.1.9  jmcneill 			can2: can@2094000 {
    440      1.1  jmcneill 				compatible = "fsl,imx6ul-flexcan", "fsl,imx6q-flexcan";
    441      1.1  jmcneill 				reg = <0x02094000 0x4000>;
    442      1.1  jmcneill 				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
    443      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_CAN2_IPG>,
    444      1.1  jmcneill 					 <&clks IMX6UL_CLK_CAN2_SERIAL>;
    445      1.1  jmcneill 				clock-names = "ipg", "per";
    446  1.1.1.9  jmcneill 				fsl,stop-mode = <&gpr 0x10 2>;
    447      1.1  jmcneill 				status = "disabled";
    448      1.1  jmcneill 			};
    449      1.1  jmcneill 
    450  1.1.1.9  jmcneill 			gpt1: timer@2098000 {
    451      1.1  jmcneill 				compatible = "fsl,imx6ul-gpt", "fsl,imx6sx-gpt";
    452      1.1  jmcneill 				reg = <0x02098000 0x4000>;
    453      1.1  jmcneill 				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
    454      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_GPT1_BUS>,
    455      1.1  jmcneill 					 <&clks IMX6UL_CLK_GPT1_SERIAL>;
    456      1.1  jmcneill 				clock-names = "ipg", "per";
    457      1.1  jmcneill 			};
    458      1.1  jmcneill 
    459  1.1.1.3  jmcneill 			gpio1: gpio@209c000 {
    460      1.1  jmcneill 				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
    461      1.1  jmcneill 				reg = <0x0209c000 0x4000>;
    462      1.1  jmcneill 				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
    463      1.1  jmcneill 					     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
    464  1.1.1.6  jmcneill 				clocks = <&clks IMX6UL_CLK_GPIO1>;
    465      1.1  jmcneill 				gpio-controller;
    466      1.1  jmcneill 				#gpio-cells = <2>;
    467      1.1  jmcneill 				interrupt-controller;
    468      1.1  jmcneill 				#interrupt-cells = <2>;
    469      1.1  jmcneill 				gpio-ranges = <&iomuxc  0 23 10>, <&iomuxc 10 17 6>,
    470      1.1  jmcneill 					      <&iomuxc 16 33 16>;
    471      1.1  jmcneill 			};
    472      1.1  jmcneill 
    473  1.1.1.3  jmcneill 			gpio2: gpio@20a0000 {
    474      1.1  jmcneill 				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
    475      1.1  jmcneill 				reg = <0x020a0000 0x4000>;
    476      1.1  jmcneill 				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
    477      1.1  jmcneill 					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
    478  1.1.1.6  jmcneill 				clocks = <&clks IMX6UL_CLK_GPIO2>;
    479      1.1  jmcneill 				gpio-controller;
    480      1.1  jmcneill 				#gpio-cells = <2>;
    481      1.1  jmcneill 				interrupt-controller;
    482      1.1  jmcneill 				#interrupt-cells = <2>;
    483      1.1  jmcneill 				gpio-ranges = <&iomuxc 0 49 16>, <&iomuxc 16 111 6>;
    484      1.1  jmcneill 			};
    485      1.1  jmcneill 
    486  1.1.1.3  jmcneill 			gpio3: gpio@20a4000 {
    487      1.1  jmcneill 				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
    488      1.1  jmcneill 				reg = <0x020a4000 0x4000>;
    489      1.1  jmcneill 				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
    490      1.1  jmcneill 					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
    491  1.1.1.6  jmcneill 				clocks = <&clks IMX6UL_CLK_GPIO3>;
    492      1.1  jmcneill 				gpio-controller;
    493      1.1  jmcneill 				#gpio-cells = <2>;
    494      1.1  jmcneill 				interrupt-controller;
    495      1.1  jmcneill 				#interrupt-cells = <2>;
    496      1.1  jmcneill 				gpio-ranges = <&iomuxc 0 65 29>;
    497      1.1  jmcneill 			};
    498      1.1  jmcneill 
    499  1.1.1.3  jmcneill 			gpio4: gpio@20a8000 {
    500      1.1  jmcneill 				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
    501      1.1  jmcneill 				reg = <0x020a8000 0x4000>;
    502      1.1  jmcneill 				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
    503      1.1  jmcneill 					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
    504  1.1.1.6  jmcneill 				clocks = <&clks IMX6UL_CLK_GPIO4>;
    505      1.1  jmcneill 				gpio-controller;
    506      1.1  jmcneill 				#gpio-cells = <2>;
    507      1.1  jmcneill 				interrupt-controller;
    508      1.1  jmcneill 				#interrupt-cells = <2>;
    509      1.1  jmcneill 				gpio-ranges = <&iomuxc 0 94 17>, <&iomuxc 17 117 12>;
    510      1.1  jmcneill 			};
    511      1.1  jmcneill 
    512  1.1.1.3  jmcneill 			gpio5: gpio@20ac000 {
    513      1.1  jmcneill 				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
    514      1.1  jmcneill 				reg = <0x020ac000 0x4000>;
    515      1.1  jmcneill 				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
    516      1.1  jmcneill 					     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
    517  1.1.1.6  jmcneill 				clocks = <&clks IMX6UL_CLK_GPIO5>;
    518      1.1  jmcneill 				gpio-controller;
    519      1.1  jmcneill 				#gpio-cells = <2>;
    520      1.1  jmcneill 				interrupt-controller;
    521      1.1  jmcneill 				#interrupt-cells = <2>;
    522      1.1  jmcneill 				gpio-ranges = <&iomuxc 0 7 10>, <&iomuxc 10 5 2>;
    523      1.1  jmcneill 			};
    524      1.1  jmcneill 
    525  1.1.1.3  jmcneill 			fec2: ethernet@20b4000 {
    526      1.1  jmcneill 				compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec";
    527      1.1  jmcneill 				reg = <0x020b4000 0x4000>;
    528  1.1.1.4  jmcneill 				interrupt-names = "int0", "pps";
    529      1.1  jmcneill 				interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
    530      1.1  jmcneill 					     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
    531      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_ENET>,
    532      1.1  jmcneill 					 <&clks IMX6UL_CLK_ENET_AHB>,
    533      1.1  jmcneill 					 <&clks IMX6UL_CLK_ENET_PTP>,
    534      1.1  jmcneill 					 <&clks IMX6UL_CLK_ENET2_REF_125M>,
    535      1.1  jmcneill 					 <&clks IMX6UL_CLK_ENET2_REF_125M>;
    536      1.1  jmcneill 				clock-names = "ipg", "ahb", "ptp",
    537      1.1  jmcneill 					      "enet_clk_ref", "enet_out";
    538  1.1.1.8     skrll 				fsl,num-tx-queues = <1>;
    539  1.1.1.8     skrll 				fsl,num-rx-queues = <1>;
    540  1.1.1.9  jmcneill 				fsl,stop-mode = <&gpr 0x10 4>;
    541  1.1.1.9  jmcneill 				fsl,magic-packet;
    542      1.1  jmcneill 				status = "disabled";
    543      1.1  jmcneill 			};
    544      1.1  jmcneill 
    545  1.1.1.9  jmcneill 			kpp: keypad@20b8000 {
    546      1.1  jmcneill 				compatible = "fsl,imx6ul-kpp", "fsl,imx6q-kpp", "fsl,imx21-kpp";
    547      1.1  jmcneill 				reg = <0x020b8000 0x4000>;
    548      1.1  jmcneill 				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
    549      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_KPP>;
    550      1.1  jmcneill 				status = "disabled";
    551      1.1  jmcneill 			};
    552      1.1  jmcneill 
    553  1.1.1.9  jmcneill 			wdog1: watchdog@20bc000 {
    554      1.1  jmcneill 				compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
    555      1.1  jmcneill 				reg = <0x020bc000 0x4000>;
    556      1.1  jmcneill 				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
    557      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_WDOG1>;
    558      1.1  jmcneill 			};
    559      1.1  jmcneill 
    560  1.1.1.9  jmcneill 			wdog2: watchdog@20c0000 {
    561      1.1  jmcneill 				compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
    562      1.1  jmcneill 				reg = <0x020c0000 0x4000>;
    563      1.1  jmcneill 				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
    564      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_WDOG2>;
    565      1.1  jmcneill 				status = "disabled";
    566      1.1  jmcneill 			};
    567      1.1  jmcneill 
    568  1.1.1.9  jmcneill 			clks: clock-controller@20c4000 {
    569      1.1  jmcneill 				compatible = "fsl,imx6ul-ccm";
    570      1.1  jmcneill 				reg = <0x020c4000 0x4000>;
    571      1.1  jmcneill 				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
    572      1.1  jmcneill 					     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
    573      1.1  jmcneill 				#clock-cells = <1>;
    574      1.1  jmcneill 				clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>;
    575      1.1  jmcneill 				clock-names = "ckil", "osc", "ipp_di0", "ipp_di1";
    576      1.1  jmcneill 			};
    577      1.1  jmcneill 
    578  1.1.1.3  jmcneill 			anatop: anatop@20c8000 {
    579      1.1  jmcneill 				compatible = "fsl,imx6ul-anatop", "fsl,imx6q-anatop",
    580  1.1.1.8     skrll 					     "syscon", "simple-mfd";
    581      1.1  jmcneill 				reg = <0x020c8000 0x1000>;
    582      1.1  jmcneill 				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
    583      1.1  jmcneill 					     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
    584      1.1  jmcneill 					     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
    585      1.1  jmcneill 
    586  1.1.1.5  jmcneill 				reg_3p0: regulator-3p0 {
    587      1.1  jmcneill 					compatible = "fsl,anatop-regulator";
    588      1.1  jmcneill 					regulator-name = "vdd3p0";
    589      1.1  jmcneill 					regulator-min-microvolt = <2625000>;
    590      1.1  jmcneill 					regulator-max-microvolt = <3400000>;
    591      1.1  jmcneill 					anatop-reg-offset = <0x120>;
    592      1.1  jmcneill 					anatop-vol-bit-shift = <8>;
    593      1.1  jmcneill 					anatop-vol-bit-width = <5>;
    594      1.1  jmcneill 					anatop-min-bit-val = <0>;
    595      1.1  jmcneill 					anatop-min-voltage = <2625000>;
    596      1.1  jmcneill 					anatop-max-voltage = <3400000>;
    597  1.1.1.2  jmcneill 					anatop-enable-bit = <0>;
    598      1.1  jmcneill 				};
    599      1.1  jmcneill 
    600  1.1.1.5  jmcneill 				reg_arm: regulator-vddcore {
    601      1.1  jmcneill 					compatible = "fsl,anatop-regulator";
    602      1.1  jmcneill 					regulator-name = "cpu";
    603      1.1  jmcneill 					regulator-min-microvolt = <725000>;
    604      1.1  jmcneill 					regulator-max-microvolt = <1450000>;
    605      1.1  jmcneill 					regulator-always-on;
    606      1.1  jmcneill 					anatop-reg-offset = <0x140>;
    607      1.1  jmcneill 					anatop-vol-bit-shift = <0>;
    608      1.1  jmcneill 					anatop-vol-bit-width = <5>;
    609      1.1  jmcneill 					anatop-delay-reg-offset = <0x170>;
    610      1.1  jmcneill 					anatop-delay-bit-shift = <24>;
    611      1.1  jmcneill 					anatop-delay-bit-width = <2>;
    612      1.1  jmcneill 					anatop-min-bit-val = <1>;
    613      1.1  jmcneill 					anatop-min-voltage = <725000>;
    614      1.1  jmcneill 					anatop-max-voltage = <1450000>;
    615      1.1  jmcneill 				};
    616      1.1  jmcneill 
    617  1.1.1.5  jmcneill 				reg_soc: regulator-vddsoc {
    618      1.1  jmcneill 					compatible = "fsl,anatop-regulator";
    619      1.1  jmcneill 					regulator-name = "vddsoc";
    620      1.1  jmcneill 					regulator-min-microvolt = <725000>;
    621      1.1  jmcneill 					regulator-max-microvolt = <1450000>;
    622      1.1  jmcneill 					regulator-always-on;
    623      1.1  jmcneill 					anatop-reg-offset = <0x140>;
    624      1.1  jmcneill 					anatop-vol-bit-shift = <18>;
    625      1.1  jmcneill 					anatop-vol-bit-width = <5>;
    626      1.1  jmcneill 					anatop-delay-reg-offset = <0x170>;
    627      1.1  jmcneill 					anatop-delay-bit-shift = <28>;
    628      1.1  jmcneill 					anatop-delay-bit-width = <2>;
    629      1.1  jmcneill 					anatop-min-bit-val = <1>;
    630      1.1  jmcneill 					anatop-min-voltage = <725000>;
    631      1.1  jmcneill 					anatop-max-voltage = <1450000>;
    632      1.1  jmcneill 				};
    633  1.1.1.9  jmcneill 
    634  1.1.1.9  jmcneill 				tempmon: tempmon {
    635  1.1.1.9  jmcneill 					compatible = "fsl,imx6ul-tempmon", "fsl,imx6sx-tempmon";
    636  1.1.1.9  jmcneill 					interrupt-parent = <&gpc>;
    637  1.1.1.9  jmcneill 					interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
    638  1.1.1.9  jmcneill 					fsl,tempmon = <&anatop>;
    639  1.1.1.9  jmcneill 					nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>;
    640  1.1.1.9  jmcneill 					nvmem-cell-names = "calib", "temp_grade";
    641  1.1.1.9  jmcneill 					clocks = <&clks IMX6UL_CLK_PLL3_USB_OTG>;
    642  1.1.1.9  jmcneill 				};
    643      1.1  jmcneill 			};
    644      1.1  jmcneill 
    645  1.1.1.3  jmcneill 			usbphy1: usbphy@20c9000 {
    646      1.1  jmcneill 				compatible = "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
    647      1.1  jmcneill 				reg = <0x020c9000 0x1000>;
    648      1.1  jmcneill 				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
    649      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_USBPHY1>;
    650      1.1  jmcneill 				phy-3p0-supply = <&reg_3p0>;
    651      1.1  jmcneill 				fsl,anatop = <&anatop>;
    652      1.1  jmcneill 			};
    653      1.1  jmcneill 
    654  1.1.1.3  jmcneill 			usbphy2: usbphy@20ca000 {
    655      1.1  jmcneill 				compatible = "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
    656      1.1  jmcneill 				reg = <0x020ca000 0x1000>;
    657      1.1  jmcneill 				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
    658      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_USBPHY2>;
    659      1.1  jmcneill 				phy-3p0-supply = <&reg_3p0>;
    660      1.1  jmcneill 				fsl,anatop = <&anatop>;
    661      1.1  jmcneill 			};
    662      1.1  jmcneill 
    663  1.1.1.3  jmcneill 			snvs: snvs@20cc000 {
    664      1.1  jmcneill 				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
    665      1.1  jmcneill 				reg = <0x020cc000 0x4000>;
    666      1.1  jmcneill 
    667      1.1  jmcneill 				snvs_rtc: snvs-rtc-lp {
    668      1.1  jmcneill 					compatible = "fsl,sec-v4.0-mon-rtc-lp";
    669      1.1  jmcneill 					regmap = <&snvs>;
    670      1.1  jmcneill 					offset = <0x34>;
    671      1.1  jmcneill 					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
    672      1.1  jmcneill 						     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
    673      1.1  jmcneill 				};
    674      1.1  jmcneill 
    675      1.1  jmcneill 				snvs_poweroff: snvs-poweroff {
    676      1.1  jmcneill 					compatible = "syscon-poweroff";
    677      1.1  jmcneill 					regmap = <&snvs>;
    678      1.1  jmcneill 					offset = <0x38>;
    679  1.1.1.2  jmcneill 					value = <0x60>;
    680      1.1  jmcneill 					mask = <0x60>;
    681      1.1  jmcneill 					status = "disabled";
    682      1.1  jmcneill 				};
    683      1.1  jmcneill 
    684      1.1  jmcneill 				snvs_pwrkey: snvs-powerkey {
    685      1.1  jmcneill 					compatible = "fsl,sec-v4.0-pwrkey";
    686      1.1  jmcneill 					regmap = <&snvs>;
    687      1.1  jmcneill 					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
    688      1.1  jmcneill 					linux,keycode = <KEY_POWER>;
    689      1.1  jmcneill 					wakeup-source;
    690  1.1.1.8     skrll 					status = "disabled";
    691      1.1  jmcneill 				};
    692  1.1.1.4  jmcneill 
    693  1.1.1.4  jmcneill 				snvs_lpgpr: snvs-lpgpr {
    694  1.1.1.4  jmcneill 					compatible = "fsl,imx6ul-snvs-lpgpr";
    695  1.1.1.4  jmcneill 				};
    696      1.1  jmcneill 			};
    697      1.1  jmcneill 
    698  1.1.1.3  jmcneill 			epit1: epit@20d0000 {
    699      1.1  jmcneill 				reg = <0x020d0000 0x4000>;
    700      1.1  jmcneill 				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
    701      1.1  jmcneill 			};
    702      1.1  jmcneill 
    703  1.1.1.3  jmcneill 			epit2: epit@20d4000 {
    704      1.1  jmcneill 				reg = <0x020d4000 0x4000>;
    705      1.1  jmcneill 				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
    706      1.1  jmcneill 			};
    707      1.1  jmcneill 
    708  1.1.1.9  jmcneill 			src: reset-controller@20d8000 {
    709      1.1  jmcneill 				compatible = "fsl,imx6ul-src", "fsl,imx51-src";
    710      1.1  jmcneill 				reg = <0x020d8000 0x4000>;
    711      1.1  jmcneill 				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
    712      1.1  jmcneill 					     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
    713      1.1  jmcneill 				#reset-cells = <1>;
    714      1.1  jmcneill 			};
    715      1.1  jmcneill 
    716  1.1.1.3  jmcneill 			gpc: gpc@20dc000 {
    717      1.1  jmcneill 				compatible = "fsl,imx6ul-gpc", "fsl,imx6q-gpc";
    718      1.1  jmcneill 				reg = <0x020dc000 0x4000>;
    719      1.1  jmcneill 				interrupt-controller;
    720      1.1  jmcneill 				#interrupt-cells = <3>;
    721      1.1  jmcneill 				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
    722      1.1  jmcneill 				interrupt-parent = <&intc>;
    723      1.1  jmcneill 			};
    724      1.1  jmcneill 
    725  1.1.1.9  jmcneill 			iomuxc: pinctrl@20e0000 {
    726      1.1  jmcneill 				compatible = "fsl,imx6ul-iomuxc";
    727      1.1  jmcneill 				reg = <0x020e0000 0x4000>;
    728      1.1  jmcneill 			};
    729      1.1  jmcneill 
    730  1.1.1.3  jmcneill 			gpr: iomuxc-gpr@20e4000 {
    731      1.1  jmcneill 				compatible = "fsl,imx6ul-iomuxc-gpr",
    732      1.1  jmcneill 					     "fsl,imx6q-iomuxc-gpr", "syscon";
    733      1.1  jmcneill 				reg = <0x020e4000 0x4000>;
    734      1.1  jmcneill 			};
    735      1.1  jmcneill 
    736  1.1.1.9  jmcneill 			gpt2: timer@20e8000 {
    737      1.1  jmcneill 				compatible = "fsl,imx6ul-gpt", "fsl,imx6sx-gpt";
    738      1.1  jmcneill 				reg = <0x020e8000 0x4000>;
    739      1.1  jmcneill 				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
    740      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_GPT2_BUS>,
    741      1.1  jmcneill 					 <&clks IMX6UL_CLK_GPT2_SERIAL>;
    742      1.1  jmcneill 				clock-names = "ipg", "per";
    743  1.1.1.8     skrll 				status = "disabled";
    744      1.1  jmcneill 			};
    745      1.1  jmcneill 
    746  1.1.1.3  jmcneill 			sdma: sdma@20ec000 {
    747      1.1  jmcneill 				compatible = "fsl,imx6ul-sdma", "fsl,imx6q-sdma",
    748      1.1  jmcneill 					     "fsl,imx35-sdma";
    749      1.1  jmcneill 				reg = <0x020ec000 0x4000>;
    750      1.1  jmcneill 				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
    751  1.1.1.8     skrll 				clocks = <&clks IMX6UL_CLK_IPG>,
    752      1.1  jmcneill 					 <&clks IMX6UL_CLK_SDMA>;
    753      1.1  jmcneill 				clock-names = "ipg", "ahb";
    754      1.1  jmcneill 				#dma-cells = <3>;
    755      1.1  jmcneill 				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
    756      1.1  jmcneill 			};
    757      1.1  jmcneill 
    758  1.1.1.3  jmcneill 			pwm5: pwm@20f0000 {
    759      1.1  jmcneill 				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
    760      1.1  jmcneill 				reg = <0x020f0000 0x4000>;
    761      1.1  jmcneill 				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
    762      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_PWM5>,
    763      1.1  jmcneill 					 <&clks IMX6UL_CLK_PWM5>;
    764      1.1  jmcneill 				clock-names = "ipg", "per";
    765  1.1.1.9  jmcneill 				#pwm-cells = <3>;
    766      1.1  jmcneill 				status = "disabled";
    767      1.1  jmcneill 			};
    768      1.1  jmcneill 
    769  1.1.1.3  jmcneill 			pwm6: pwm@20f4000 {
    770      1.1  jmcneill 				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
    771      1.1  jmcneill 				reg = <0x020f4000 0x4000>;
    772      1.1  jmcneill 				interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
    773      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_PWM6>,
    774      1.1  jmcneill 					 <&clks IMX6UL_CLK_PWM6>;
    775      1.1  jmcneill 				clock-names = "ipg", "per";
    776  1.1.1.9  jmcneill 				#pwm-cells = <3>;
    777      1.1  jmcneill 				status = "disabled";
    778      1.1  jmcneill 			};
    779      1.1  jmcneill 
    780  1.1.1.3  jmcneill 			pwm7: pwm@20f8000 {
    781      1.1  jmcneill 				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
    782      1.1  jmcneill 				reg = <0x020f8000 0x4000>;
    783      1.1  jmcneill 				interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
    784      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_PWM7>,
    785      1.1  jmcneill 					 <&clks IMX6UL_CLK_PWM7>;
    786      1.1  jmcneill 				clock-names = "ipg", "per";
    787  1.1.1.9  jmcneill 				#pwm-cells = <3>;
    788      1.1  jmcneill 				status = "disabled";
    789      1.1  jmcneill 			};
    790      1.1  jmcneill 
    791  1.1.1.3  jmcneill 			pwm8: pwm@20fc000 {
    792      1.1  jmcneill 				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
    793      1.1  jmcneill 				reg = <0x020fc000 0x4000>;
    794      1.1  jmcneill 				interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
    795      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_PWM8>,
    796      1.1  jmcneill 					 <&clks IMX6UL_CLK_PWM8>;
    797      1.1  jmcneill 				clock-names = "ipg", "per";
    798  1.1.1.9  jmcneill 				#pwm-cells = <3>;
    799      1.1  jmcneill 				status = "disabled";
    800      1.1  jmcneill 			};
    801      1.1  jmcneill 		};
    802      1.1  jmcneill 
    803  1.1.1.9  jmcneill 		aips2: bus@2100000 {
    804      1.1  jmcneill 			compatible = "fsl,aips-bus", "simple-bus";
    805      1.1  jmcneill 			#address-cells = <1>;
    806      1.1  jmcneill 			#size-cells = <1>;
    807      1.1  jmcneill 			reg = <0x02100000 0x100000>;
    808      1.1  jmcneill 			ranges;
    809      1.1  jmcneill 
    810  1.1.1.9  jmcneill 			crypto: crypto@2140000 {
    811  1.1.1.5  jmcneill 				compatible = "fsl,imx6ul-caam", "fsl,sec-v4.0";
    812  1.1.1.5  jmcneill 				#address-cells = <1>;
    813  1.1.1.5  jmcneill 				#size-cells = <1>;
    814  1.1.1.5  jmcneill 				reg = <0x2140000 0x3c000>;
    815  1.1.1.5  jmcneill 				ranges = <0 0x2140000 0x3c000>;
    816  1.1.1.5  jmcneill 				interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
    817  1.1.1.5  jmcneill 				clocks = <&clks IMX6UL_CLK_CAAM_IPG>, <&clks IMX6UL_CLK_CAAM_ACLK>,
    818  1.1.1.5  jmcneill 					 <&clks IMX6UL_CLK_CAAM_MEM>;
    819  1.1.1.5  jmcneill 				clock-names = "ipg", "aclk", "mem";
    820  1.1.1.5  jmcneill 
    821  1.1.1.9  jmcneill 				sec_jr0: jr@1000 {
    822  1.1.1.5  jmcneill 					compatible = "fsl,sec-v4.0-job-ring";
    823  1.1.1.5  jmcneill 					reg = <0x1000 0x1000>;
    824  1.1.1.5  jmcneill 					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
    825  1.1.1.5  jmcneill 				};
    826  1.1.1.5  jmcneill 
    827  1.1.1.9  jmcneill 				sec_jr1: jr@2000 {
    828  1.1.1.5  jmcneill 					compatible = "fsl,sec-v4.0-job-ring";
    829  1.1.1.5  jmcneill 					reg = <0x2000 0x1000>;
    830  1.1.1.5  jmcneill 					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
    831  1.1.1.5  jmcneill 				};
    832  1.1.1.5  jmcneill 
    833  1.1.1.9  jmcneill 				sec_jr2: jr@3000 {
    834  1.1.1.5  jmcneill 					compatible = "fsl,sec-v4.0-job-ring";
    835  1.1.1.5  jmcneill 					reg = <0x3000 0x1000>;
    836  1.1.1.5  jmcneill 					interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
    837  1.1.1.5  jmcneill 				};
    838  1.1.1.5  jmcneill 			};
    839  1.1.1.5  jmcneill 
    840  1.1.1.3  jmcneill 			usbotg1: usb@2184000 {
    841      1.1  jmcneill 				compatible = "fsl,imx6ul-usb", "fsl,imx27-usb";
    842      1.1  jmcneill 				reg = <0x02184000 0x200>;
    843      1.1  jmcneill 				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
    844      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_USBOH3>;
    845      1.1  jmcneill 				fsl,usbphy = <&usbphy1>;
    846      1.1  jmcneill 				fsl,usbmisc = <&usbmisc 0>;
    847      1.1  jmcneill 				fsl,anatop = <&anatop>;
    848      1.1  jmcneill 				ahb-burst-config = <0x0>;
    849      1.1  jmcneill 				tx-burst-size-dword = <0x10>;
    850      1.1  jmcneill 				rx-burst-size-dword = <0x10>;
    851      1.1  jmcneill 				status = "disabled";
    852      1.1  jmcneill 			};
    853      1.1  jmcneill 
    854  1.1.1.3  jmcneill 			usbotg2: usb@2184200 {
    855      1.1  jmcneill 				compatible = "fsl,imx6ul-usb", "fsl,imx27-usb";
    856      1.1  jmcneill 				reg = <0x02184200 0x200>;
    857      1.1  jmcneill 				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
    858      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_USBOH3>;
    859      1.1  jmcneill 				fsl,usbphy = <&usbphy2>;
    860      1.1  jmcneill 				fsl,usbmisc = <&usbmisc 1>;
    861      1.1  jmcneill 				ahb-burst-config = <0x0>;
    862      1.1  jmcneill 				tx-burst-size-dword = <0x10>;
    863      1.1  jmcneill 				rx-burst-size-dword = <0x10>;
    864      1.1  jmcneill 				status = "disabled";
    865      1.1  jmcneill 			};
    866      1.1  jmcneill 
    867  1.1.1.3  jmcneill 			usbmisc: usbmisc@2184800 {
    868      1.1  jmcneill 				#index-cells = <1>;
    869      1.1  jmcneill 				compatible = "fsl,imx6ul-usbmisc", "fsl,imx6q-usbmisc";
    870      1.1  jmcneill 				reg = <0x02184800 0x200>;
    871      1.1  jmcneill 			};
    872      1.1  jmcneill 
    873  1.1.1.3  jmcneill 			fec1: ethernet@2188000 {
    874      1.1  jmcneill 				compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec";
    875      1.1  jmcneill 				reg = <0x02188000 0x4000>;
    876  1.1.1.4  jmcneill 				interrupt-names = "int0", "pps";
    877      1.1  jmcneill 				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
    878      1.1  jmcneill 					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
    879      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_ENET>,
    880      1.1  jmcneill 					 <&clks IMX6UL_CLK_ENET_AHB>,
    881      1.1  jmcneill 					 <&clks IMX6UL_CLK_ENET_PTP>,
    882      1.1  jmcneill 					 <&clks IMX6UL_CLK_ENET_REF>,
    883      1.1  jmcneill 					 <&clks IMX6UL_CLK_ENET_REF>;
    884      1.1  jmcneill 				clock-names = "ipg", "ahb", "ptp",
    885      1.1  jmcneill 					      "enet_clk_ref", "enet_out";
    886  1.1.1.8     skrll 				fsl,num-tx-queues = <1>;
    887  1.1.1.8     skrll 				fsl,num-rx-queues = <1>;
    888  1.1.1.9  jmcneill 				fsl,stop-mode = <&gpr 0x10 3>;
    889  1.1.1.9  jmcneill 				fsl,magic-packet;
    890      1.1  jmcneill 				status = "disabled";
    891      1.1  jmcneill 			};
    892      1.1  jmcneill 
    893  1.1.1.9  jmcneill 			usdhc1: mmc@2190000 {
    894      1.1  jmcneill 				compatible = "fsl,imx6ul-usdhc", "fsl,imx6sx-usdhc";
    895      1.1  jmcneill 				reg = <0x02190000 0x4000>;
    896      1.1  jmcneill 				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
    897      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_USDHC1>,
    898      1.1  jmcneill 					 <&clks IMX6UL_CLK_USDHC1>,
    899      1.1  jmcneill 					 <&clks IMX6UL_CLK_USDHC1>;
    900      1.1  jmcneill 				clock-names = "ipg", "ahb", "per";
    901  1.1.1.8     skrll 				fsl,tuning-step = <2>;
    902  1.1.1.8     skrll 				fsl,tuning-start-tap = <20>;
    903      1.1  jmcneill 				bus-width = <4>;
    904      1.1  jmcneill 				status = "disabled";
    905      1.1  jmcneill 			};
    906      1.1  jmcneill 
    907  1.1.1.9  jmcneill 			usdhc2: mmc@2194000 {
    908      1.1  jmcneill 				compatible = "fsl,imx6ul-usdhc", "fsl,imx6sx-usdhc";
    909      1.1  jmcneill 				reg = <0x02194000 0x4000>;
    910      1.1  jmcneill 				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
    911      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_USDHC2>,
    912      1.1  jmcneill 					 <&clks IMX6UL_CLK_USDHC2>,
    913      1.1  jmcneill 					 <&clks IMX6UL_CLK_USDHC2>;
    914      1.1  jmcneill 				clock-names = "ipg", "ahb", "per";
    915      1.1  jmcneill 				bus-width = <4>;
    916  1.1.1.8     skrll 				fsl,tuning-step = <2>;
    917  1.1.1.8     skrll 				fsl,tuning-start-tap = <20>;
    918      1.1  jmcneill 				status = "disabled";
    919      1.1  jmcneill 			};
    920      1.1  jmcneill 
    921  1.1.1.3  jmcneill 			adc1: adc@2198000 {
    922      1.1  jmcneill 				compatible = "fsl,imx6ul-adc", "fsl,vf610-adc";
    923      1.1  jmcneill 				reg = <0x02198000 0x4000>;
    924      1.1  jmcneill 				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
    925      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_ADC1>;
    926      1.1  jmcneill 				num-channels = <2>;
    927      1.1  jmcneill 				clock-names = "adc";
    928      1.1  jmcneill 				fsl,adck-max-frequency = <30000000>, <40000000>,
    929      1.1  jmcneill 							 <20000000>;
    930      1.1  jmcneill 				status = "disabled";
    931      1.1  jmcneill 			};
    932      1.1  jmcneill 
    933  1.1.1.3  jmcneill 			i2c1: i2c@21a0000 {
    934      1.1  jmcneill 				#address-cells = <1>;
    935      1.1  jmcneill 				#size-cells = <0>;
    936      1.1  jmcneill 				compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
    937      1.1  jmcneill 				reg = <0x021a0000 0x4000>;
    938      1.1  jmcneill 				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
    939      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_I2C1>;
    940      1.1  jmcneill 				status = "disabled";
    941      1.1  jmcneill 			};
    942      1.1  jmcneill 
    943  1.1.1.3  jmcneill 			i2c2: i2c@21a4000 {
    944      1.1  jmcneill 				#address-cells = <1>;
    945      1.1  jmcneill 				#size-cells = <0>;
    946      1.1  jmcneill 				compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
    947      1.1  jmcneill 				reg = <0x021a4000 0x4000>;
    948      1.1  jmcneill 				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
    949      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_I2C2>;
    950      1.1  jmcneill 				status = "disabled";
    951      1.1  jmcneill 			};
    952      1.1  jmcneill 
    953  1.1.1.3  jmcneill 			i2c3: i2c@21a8000 {
    954      1.1  jmcneill 				#address-cells = <1>;
    955      1.1  jmcneill 				#size-cells = <0>;
    956      1.1  jmcneill 				compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
    957      1.1  jmcneill 				reg = <0x021a8000 0x4000>;
    958      1.1  jmcneill 				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
    959      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_I2C3>;
    960      1.1  jmcneill 				status = "disabled";
    961      1.1  jmcneill 			};
    962      1.1  jmcneill 
    963  1.1.1.8     skrll 			memory-controller@21b0000 {
    964      1.1  jmcneill 				compatible = "fsl,imx6ul-mmdc", "fsl,imx6q-mmdc";
    965      1.1  jmcneill 				reg = <0x021b0000 0x4000>;
    966  1.1.1.7  jmcneill 				clocks = <&clks IMX6UL_CLK_MMDC_P0_IPG>;
    967      1.1  jmcneill 			};
    968      1.1  jmcneill 
    969  1.1.1.6  jmcneill 			weim: weim@21b8000 {
    970  1.1.1.6  jmcneill 				#address-cells = <2>;
    971  1.1.1.6  jmcneill 				#size-cells = <1>;
    972  1.1.1.6  jmcneill 				compatible = "fsl,imx6ul-weim", "fsl,imx6q-weim";
    973  1.1.1.6  jmcneill 				reg = <0x021b8000 0x4000>;
    974  1.1.1.6  jmcneill 				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
    975  1.1.1.6  jmcneill 				clocks = <&clks IMX6UL_CLK_EIM>;
    976  1.1.1.6  jmcneill 				fsl,weim-cs-gpr = <&gpr>;
    977  1.1.1.6  jmcneill 				status = "disabled";
    978  1.1.1.6  jmcneill 			};
    979  1.1.1.6  jmcneill 
    980  1.1.1.9  jmcneill 			ocotp: efuse@21bc000 {
    981  1.1.1.3  jmcneill 				#address-cells = <1>;
    982  1.1.1.3  jmcneill 				#size-cells = <1>;
    983      1.1  jmcneill 				compatible = "fsl,imx6ul-ocotp", "syscon";
    984      1.1  jmcneill 				reg = <0x021bc000 0x4000>;
    985      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_OCOTP>;
    986  1.1.1.3  jmcneill 
    987  1.1.1.3  jmcneill 				tempmon_calib: calib@38 {
    988  1.1.1.3  jmcneill 					reg = <0x38 4>;
    989  1.1.1.3  jmcneill 				};
    990  1.1.1.3  jmcneill 
    991  1.1.1.3  jmcneill 				tempmon_temp_grade: temp-grade@20 {
    992  1.1.1.3  jmcneill 					reg = <0x20 4>;
    993  1.1.1.3  jmcneill 				};
    994  1.1.1.6  jmcneill 
    995  1.1.1.6  jmcneill 				cpu_speed_grade: speed-grade@10 {
    996  1.1.1.6  jmcneill 					reg = <0x10 4>;
    997  1.1.1.6  jmcneill 				};
    998      1.1  jmcneill 			};
    999      1.1  jmcneill 
   1000  1.1.1.8     skrll 			csi: csi@21c4000 {
   1001  1.1.1.8     skrll 				compatible = "fsl,imx6ul-csi", "fsl,imx7-csi";
   1002  1.1.1.8     skrll 				reg = <0x021c4000 0x4000>;
   1003  1.1.1.8     skrll 				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
   1004  1.1.1.8     skrll 				clocks = <&clks IMX6UL_CLK_CSI>;
   1005  1.1.1.8     skrll 				clock-names = "mclk";
   1006  1.1.1.8     skrll 				status = "disabled";
   1007  1.1.1.8     skrll 			};
   1008  1.1.1.8     skrll 
   1009  1.1.1.3  jmcneill 			lcdif: lcdif@21c8000 {
   1010      1.1  jmcneill 				compatible = "fsl,imx6ul-lcdif", "fsl,imx28-lcdif";
   1011      1.1  jmcneill 				reg = <0x021c8000 0x4000>;
   1012      1.1  jmcneill 				interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
   1013      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_LCDIF_PIX>,
   1014      1.1  jmcneill 					 <&clks IMX6UL_CLK_LCDIF_APB>,
   1015      1.1  jmcneill 					 <&clks IMX6UL_CLK_DUMMY>;
   1016      1.1  jmcneill 				clock-names = "pix", "axi", "disp_axi";
   1017      1.1  jmcneill 				status = "disabled";
   1018      1.1  jmcneill 			};
   1019      1.1  jmcneill 
   1020  1.1.1.8     skrll 			pxp: pxp@21cc000 {
   1021  1.1.1.8     skrll 				compatible = "fsl,imx6ul-pxp";
   1022  1.1.1.8     skrll 				reg = <0x021cc000 0x4000>;
   1023  1.1.1.8     skrll 				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
   1024  1.1.1.8     skrll 				clocks = <&clks IMX6UL_CLK_PXP>;
   1025  1.1.1.8     skrll 				clock-names = "axi";
   1026  1.1.1.8     skrll 			};
   1027  1.1.1.8     skrll 
   1028  1.1.1.6  jmcneill 			qspi: spi@21e0000 {
   1029      1.1  jmcneill 				#address-cells = <1>;
   1030      1.1  jmcneill 				#size-cells = <0>;
   1031      1.1  jmcneill 				compatible = "fsl,imx6ul-qspi", "fsl,imx6sx-qspi";
   1032      1.1  jmcneill 				reg = <0x021e0000 0x4000>, <0x60000000 0x10000000>;
   1033      1.1  jmcneill 				reg-names = "QuadSPI", "QuadSPI-memory";
   1034      1.1  jmcneill 				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
   1035      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_QSPI>,
   1036      1.1  jmcneill 					 <&clks IMX6UL_CLK_QSPI>;
   1037      1.1  jmcneill 				clock-names = "qspi_en", "qspi";
   1038      1.1  jmcneill 				status = "disabled";
   1039      1.1  jmcneill 			};
   1040      1.1  jmcneill 
   1041  1.1.1.9  jmcneill 			wdog3: watchdog@21e4000 {
   1042  1.1.1.4  jmcneill 				compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
   1043  1.1.1.4  jmcneill 				reg = <0x021e4000 0x4000>;
   1044  1.1.1.4  jmcneill 				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
   1045  1.1.1.4  jmcneill 				clocks = <&clks IMX6UL_CLK_WDOG3>;
   1046  1.1.1.4  jmcneill 				status = "disabled";
   1047  1.1.1.4  jmcneill 			};
   1048  1.1.1.4  jmcneill 
   1049  1.1.1.3  jmcneill 			uart2: serial@21e8000 {
   1050      1.1  jmcneill 				compatible = "fsl,imx6ul-uart",
   1051      1.1  jmcneill 					     "fsl,imx6q-uart";
   1052      1.1  jmcneill 				reg = <0x021e8000 0x4000>;
   1053      1.1  jmcneill 				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
   1054      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_UART2_IPG>,
   1055      1.1  jmcneill 					 <&clks IMX6UL_CLK_UART2_SERIAL>;
   1056      1.1  jmcneill 				clock-names = "ipg", "per";
   1057      1.1  jmcneill 				status = "disabled";
   1058      1.1  jmcneill 			};
   1059      1.1  jmcneill 
   1060  1.1.1.3  jmcneill 			uart3: serial@21ec000 {
   1061      1.1  jmcneill 				compatible = "fsl,imx6ul-uart",
   1062      1.1  jmcneill 					     "fsl,imx6q-uart";
   1063      1.1  jmcneill 				reg = <0x021ec000 0x4000>;
   1064      1.1  jmcneill 				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
   1065      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_UART3_IPG>,
   1066      1.1  jmcneill 					 <&clks IMX6UL_CLK_UART3_SERIAL>;
   1067      1.1  jmcneill 				clock-names = "ipg", "per";
   1068      1.1  jmcneill 				status = "disabled";
   1069      1.1  jmcneill 			};
   1070      1.1  jmcneill 
   1071  1.1.1.3  jmcneill 			uart4: serial@21f0000 {
   1072      1.1  jmcneill 				compatible = "fsl,imx6ul-uart",
   1073      1.1  jmcneill 					     "fsl,imx6q-uart";
   1074      1.1  jmcneill 				reg = <0x021f0000 0x4000>;
   1075      1.1  jmcneill 				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
   1076      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_UART4_IPG>,
   1077      1.1  jmcneill 					 <&clks IMX6UL_CLK_UART4_SERIAL>;
   1078      1.1  jmcneill 				clock-names = "ipg", "per";
   1079      1.1  jmcneill 				status = "disabled";
   1080      1.1  jmcneill 			};
   1081      1.1  jmcneill 
   1082  1.1.1.3  jmcneill 			uart5: serial@21f4000 {
   1083      1.1  jmcneill 				compatible = "fsl,imx6ul-uart",
   1084      1.1  jmcneill 					     "fsl,imx6q-uart";
   1085      1.1  jmcneill 				reg = <0x021f4000 0x4000>;
   1086      1.1  jmcneill 				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
   1087      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_UART5_IPG>,
   1088      1.1  jmcneill 					 <&clks IMX6UL_CLK_UART5_SERIAL>;
   1089      1.1  jmcneill 				clock-names = "ipg", "per";
   1090      1.1  jmcneill 				status = "disabled";
   1091      1.1  jmcneill 			};
   1092      1.1  jmcneill 
   1093  1.1.1.3  jmcneill 			i2c4: i2c@21f8000 {
   1094      1.1  jmcneill 				#address-cells = <1>;
   1095      1.1  jmcneill 				#size-cells = <0>;
   1096      1.1  jmcneill 				compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
   1097      1.1  jmcneill 				reg = <0x021f8000 0x4000>;
   1098      1.1  jmcneill 				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
   1099      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_I2C4>;
   1100      1.1  jmcneill 				status = "disabled";
   1101      1.1  jmcneill 			};
   1102      1.1  jmcneill 
   1103  1.1.1.3  jmcneill 			uart6: serial@21fc000 {
   1104      1.1  jmcneill 				compatible = "fsl,imx6ul-uart",
   1105      1.1  jmcneill 					     "fsl,imx6q-uart";
   1106      1.1  jmcneill 				reg = <0x021fc000 0x4000>;
   1107      1.1  jmcneill 				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
   1108      1.1  jmcneill 				clocks = <&clks IMX6UL_CLK_UART6_IPG>,
   1109      1.1  jmcneill 					 <&clks IMX6UL_CLK_UART6_SERIAL>;
   1110      1.1  jmcneill 				clock-names = "ipg", "per";
   1111      1.1  jmcneill 				status = "disabled";
   1112      1.1  jmcneill 			};
   1113      1.1  jmcneill 		};
   1114      1.1  jmcneill 	};
   1115      1.1  jmcneill };
   1116