The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm/imx6ul.dtsi

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

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

Cache object: 2f537172b6184a120f0dcf3da5d6a7fc


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.