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/imx51.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 2011 Freescale Semiconductor, Inc.
    4 // Copyright 2011 Linaro Ltd.
    5 
    6 #include "imx51-pinfunc.h"
    7 #include <dt-bindings/clock/imx5-clock.h>
    8 #include <dt-bindings/gpio/gpio.h>
    9 #include <dt-bindings/input/input.h>
   10 #include <dt-bindings/interrupt-controller/irq.h>
   11 
   12 / {
   13         #address-cells = <1>;
   14         #size-cells = <1>;
   15         /*
   16          * The decompressor and also some bootloaders rely on a
   17          * pre-existing /chosen node to be available to insert the
   18          * command line and merge other ATAGS info.
   19          */
   20         chosen {};
   21 
   22         aliases {
   23                 ethernet0 = &fec;
   24                 gpio0 = &gpio1;
   25                 gpio1 = &gpio2;
   26                 gpio2 = &gpio3;
   27                 gpio3 = &gpio4;
   28                 i2c0 = &i2c1;
   29                 i2c1 = &i2c2;
   30                 mmc0 = &esdhc1;
   31                 mmc1 = &esdhc2;
   32                 mmc2 = &esdhc3;
   33                 mmc3 = &esdhc4;
   34                 serial0 = &uart1;
   35                 serial1 = &uart2;
   36                 serial2 = &uart3;
   37                 spi0 = &ecspi1;
   38                 spi1 = &ecspi2;
   39                 spi2 = &cspi;
   40         };
   41 
   42         tzic: tz-interrupt-controller@e0000000 {
   43                 compatible = "fsl,imx51-tzic", "fsl,tzic";
   44                 interrupt-controller;
   45                 #interrupt-cells = <1>;
   46                 reg = <0xe0000000 0x4000>;
   47         };
   48 
   49         clocks {
   50                 ckil {
   51                         compatible = "fixed-clock";
   52                         #clock-cells = <0>;
   53                         clock-frequency = <32768>;
   54                 };
   55 
   56                 ckih1 {
   57                         compatible = "fixed-clock";
   58                         #clock-cells = <0>;
   59                         clock-frequency = <0>;
   60                 };
   61 
   62                 ckih2 {
   63                         compatible = "fixed-clock";
   64                         #clock-cells = <0>;
   65                         clock-frequency = <0>;
   66                 };
   67 
   68                 osc {
   69                         compatible = "fixed-clock";
   70                         #clock-cells = <0>;
   71                         clock-frequency = <24000000>;
   72                 };
   73         };
   74 
   75         cpus {
   76                 #address-cells = <1>;
   77                 #size-cells = <0>;
   78                 cpu: cpu@0 {
   79                         device_type = "cpu";
   80                         compatible = "arm,cortex-a8";
   81                         reg = <0>;
   82                         clock-latency = <62500>;
   83                         clocks = <&clks IMX5_CLK_CPU_PODF>;
   84                         clock-names = "cpu";
   85                         operating-points = <
   86                                 166000  1000000
   87                                 600000  1050000
   88                                 800000  1100000
   89                         >;
   90                         voltage-tolerance = <5>;
   91                 };
   92         };
   93 
   94         pmu: pmu {
   95                 compatible = "arm,cortex-a8-pmu";
   96                 interrupt-parent = <&tzic>;
   97                 interrupts = <77>;
   98         };
   99 
  100         usbphy0: usbphy0 {
  101                 compatible = "usb-nop-xceiv";
  102                 clocks = <&clks IMX5_CLK_USB_PHY_GATE>;
  103                 clock-names = "main_clk";
  104                 #phy-cells = <0>;
  105         };
  106 
  107         capture-subsystem {
  108                 compatible = "fsl,imx-capture-subsystem";
  109                 ports = <&ipu_csi0>, <&ipu_csi1>;
  110         };
  111 
  112         display-subsystem {
  113                 compatible = "fsl,imx-display-subsystem";
  114                 ports = <&ipu_di0>, <&ipu_di1>;
  115         };
  116 
  117         soc: soc {
  118                 #address-cells = <1>;
  119                 #size-cells = <1>;
  120                 compatible = "simple-bus";
  121                 interrupt-parent = <&tzic>;
  122                 ranges;
  123 
  124                 iram: sram@1ffe0000 {
  125                         compatible = "mmio-sram";
  126                         reg = <0x1ffe0000 0x20000>;
  127                 };
  128 
  129                 gpu: gpu@30000000 {
  130                         compatible = "amd,imageon-200.1", "amd,imageon";
  131                         reg = <0x30000000 0x20000>;
  132                         reg-names = "kgsl_3d0_reg_memory";
  133                         interrupts = <12>;
  134                         interrupt-names = "kgsl_3d0_irq";
  135                         clocks = <&clks IMX5_CLK_GPU3D_GATE>, <&clks IMX5_CLK_GARB_GATE>;
  136                         clock-names = "core_clk", "mem_iface_clk";
  137                 };
  138 
  139                 ipu: ipu@40000000 {
  140                         #address-cells = <1>;
  141                         #size-cells = <0>;
  142                         compatible = "fsl,imx51-ipu";
  143                         reg = <0x40000000 0x20000000>;
  144                         interrupts = <11 10>;
  145                         clocks = <&clks IMX5_CLK_IPU_GATE>,
  146                                  <&clks IMX5_CLK_IPU_DI0_GATE>,
  147                                  <&clks IMX5_CLK_IPU_DI1_GATE>;
  148                         clock-names = "bus", "di0", "di1";
  149                         resets = <&src 2>;
  150 
  151                         ipu_csi0: port@0 {
  152                                 reg = <0>;
  153                         };
  154 
  155                         ipu_csi1: port@1 {
  156                                 reg = <1>;
  157                         };
  158 
  159                         ipu_di0: port@2 {
  160                                 reg = <2>;
  161 
  162                                 ipu_di0_disp1: endpoint {
  163                                 };
  164                         };
  165 
  166                         ipu_di1: port@3 {
  167                                 reg = <3>;
  168 
  169                                 ipu_di1_disp2: endpoint {
  170                                 };
  171                         };
  172                 };
  173 
  174                 aips1: bus@70000000 { /* AIPS1 */
  175                         compatible = "fsl,aips-bus", "simple-bus";
  176                         #address-cells = <1>;
  177                         #size-cells = <1>;
  178                         reg = <0x70000000 0x10000000>;
  179                         ranges;
  180 
  181                         spba-bus@70000000 {
  182                                 compatible = "fsl,spba-bus", "simple-bus";
  183                                 #address-cells = <1>;
  184                                 #size-cells = <1>;
  185                                 reg = <0x70000000 0x40000>;
  186                                 ranges;
  187 
  188                                 esdhc1: mmc@70004000 {
  189                                         compatible = "fsl,imx51-esdhc";
  190                                         reg = <0x70004000 0x4000>;
  191                                         interrupts = <1>;
  192                                         clocks = <&clks IMX5_CLK_ESDHC1_IPG_GATE>,
  193                                                  <&clks IMX5_CLK_DUMMY>,
  194                                                  <&clks IMX5_CLK_ESDHC1_PER_GATE>;
  195                                         clock-names = "ipg", "ahb", "per";
  196                                         status = "disabled";
  197                                 };
  198 
  199                                 esdhc2: mmc@70008000 {
  200                                         compatible = "fsl,imx51-esdhc";
  201                                         reg = <0x70008000 0x4000>;
  202                                         interrupts = <2>;
  203                                         clocks = <&clks IMX5_CLK_ESDHC2_IPG_GATE>,
  204                                                  <&clks IMX5_CLK_DUMMY>,
  205                                                  <&clks IMX5_CLK_ESDHC2_PER_GATE>;
  206                                         clock-names = "ipg", "ahb", "per";
  207                                         bus-width = <4>;
  208                                         status = "disabled";
  209                                 };
  210 
  211                                 uart3: serial@7000c000 {
  212                                         compatible = "fsl,imx51-uart", "fsl,imx21-uart";
  213                                         reg = <0x7000c000 0x4000>;
  214                                         interrupts = <33>;
  215                                         clocks = <&clks IMX5_CLK_UART3_IPG_GATE>,
  216                                                  <&clks IMX5_CLK_UART3_PER_GATE>;
  217                                         clock-names = "ipg", "per";
  218                                         dmas = <&sdma 43 5 1>, <&sdma 44 5 2>;
  219                                         dma-names = "rx", "tx";
  220                                         status = "disabled";
  221                                 };
  222 
  223                                 ecspi1: spi@70010000 {
  224                                         #address-cells = <1>;
  225                                         #size-cells = <0>;
  226                                         compatible = "fsl,imx51-ecspi";
  227                                         reg = <0x70010000 0x4000>;
  228                                         interrupts = <36>;
  229                                         clocks = <&clks IMX5_CLK_ECSPI1_IPG_GATE>,
  230                                                  <&clks IMX5_CLK_ECSPI1_PER_GATE>;
  231                                         clock-names = "ipg", "per";
  232                                         status = "disabled";
  233                                 };
  234 
  235                                 ssi2: ssi@70014000 {
  236                                         #sound-dai-cells = <0>;
  237                                         compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
  238                                         reg = <0x70014000 0x4000>;
  239                                         interrupts = <30>;
  240                                         clocks = <&clks IMX5_CLK_SSI2_IPG_GATE>,
  241                                                  <&clks IMX5_CLK_SSI2_ROOT_GATE>;
  242                                         clock-names = "ipg", "baud";
  243                                         dmas = <&sdma 24 1 0>,
  244                                                <&sdma 25 1 0>;
  245                                         dma-names = "rx", "tx";
  246                                         fsl,fifo-depth = <15>;
  247                                         status = "disabled";
  248                                 };
  249 
  250                                 esdhc3: mmc@70020000 {
  251                                         compatible = "fsl,imx51-esdhc";
  252                                         reg = <0x70020000 0x4000>;
  253                                         interrupts = <3>;
  254                                         clocks = <&clks IMX5_CLK_ESDHC3_IPG_GATE>,
  255                                                  <&clks IMX5_CLK_DUMMY>,
  256                                                  <&clks IMX5_CLK_ESDHC3_PER_GATE>;
  257                                         clock-names = "ipg", "ahb", "per";
  258                                         bus-width = <4>;
  259                                         status = "disabled";
  260                                 };
  261 
  262                                 esdhc4: mmc@70024000 {
  263                                         compatible = "fsl,imx51-esdhc";
  264                                         reg = <0x70024000 0x4000>;
  265                                         interrupts = <4>;
  266                                         clocks = <&clks IMX5_CLK_ESDHC4_IPG_GATE>,
  267                                                  <&clks IMX5_CLK_DUMMY>,
  268                                                  <&clks IMX5_CLK_ESDHC4_PER_GATE>;
  269                                         clock-names = "ipg", "ahb", "per";
  270                                         bus-width = <4>;
  271                                         status = "disabled";
  272                                 };
  273                         };
  274 
  275                         aipstz1: bridge@73f00000 {
  276                                 compatible = "fsl,imx51-aipstz";
  277                                 reg = <0x73f00000 0x60>;
  278                         };
  279 
  280                         usbotg: usb@73f80000 {
  281                                 compatible = "fsl,imx51-usb", "fsl,imx27-usb";
  282                                 reg = <0x73f80000 0x0200>;
  283                                 interrupts = <18>;
  284                                 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
  285                                 fsl,usbmisc = <&usbmisc 0>;
  286                                 fsl,usbphy = <&usbphy0>;
  287                                 status = "disabled";
  288                         };
  289 
  290                         usbh1: usb@73f80200 {
  291                                 compatible = "fsl,imx51-usb", "fsl,imx27-usb";
  292                                 reg = <0x73f80200 0x0200>;
  293                                 interrupts = <14>;
  294                                 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
  295                                 fsl,usbmisc = <&usbmisc 1>;
  296                                 dr_mode = "host";
  297                                 status = "disabled";
  298                         };
  299 
  300                         usbh2: usb@73f80400 {
  301                                 compatible = "fsl,imx51-usb", "fsl,imx27-usb";
  302                                 reg = <0x73f80400 0x0200>;
  303                                 interrupts = <16>;
  304                                 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
  305                                 fsl,usbmisc = <&usbmisc 2>;
  306                                 dr_mode = "host";
  307                                 status = "disabled";
  308                         };
  309 
  310                         usbh3: usb@73f80600 {
  311                                 compatible = "fsl,imx51-usb", "fsl,imx27-usb";
  312                                 reg = <0x73f80600 0x0200>;
  313                                 interrupts = <17>;
  314                                 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
  315                                 fsl,usbmisc = <&usbmisc 3>;
  316                                 dr_mode = "host";
  317                                 status = "disabled";
  318                         };
  319 
  320                         usbmisc: usbmisc@73f80800 {
  321                                 #index-cells = <1>;
  322                                 compatible = "fsl,imx51-usbmisc";
  323                                 reg = <0x73f80800 0x200>;
  324                                 clocks = <&clks IMX5_CLK_USBOH3_GATE>;
  325                         };
  326 
  327                         gpio1: gpio@73f84000 {
  328                                 compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
  329                                 reg = <0x73f84000 0x4000>;
  330                                 interrupts = <50 51>;
  331                                 gpio-controller;
  332                                 #gpio-cells = <2>;
  333                                 interrupt-controller;
  334                                 #interrupt-cells = <2>;
  335                         };
  336 
  337                         gpio2: gpio@73f88000 {
  338                                 compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
  339                                 reg = <0x73f88000 0x4000>;
  340                                 interrupts = <52 53>;
  341                                 gpio-controller;
  342                                 #gpio-cells = <2>;
  343                                 interrupt-controller;
  344                                 #interrupt-cells = <2>;
  345                         };
  346 
  347                         gpio3: gpio@73f8c000 {
  348                                 compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
  349                                 reg = <0x73f8c000 0x4000>;
  350                                 interrupts = <54 55>;
  351                                 gpio-controller;
  352                                 #gpio-cells = <2>;
  353                                 interrupt-controller;
  354                                 #interrupt-cells = <2>;
  355                         };
  356 
  357                         gpio4: gpio@73f90000 {
  358                                 compatible = "fsl,imx51-gpio", "fsl,imx35-gpio";
  359                                 reg = <0x73f90000 0x4000>;
  360                                 interrupts = <56 57>;
  361                                 gpio-controller;
  362                                 #gpio-cells = <2>;
  363                                 interrupt-controller;
  364                                 #interrupt-cells = <2>;
  365                         };
  366 
  367                         kpp: kpp@73f94000 {
  368                                 compatible = "fsl,imx51-kpp", "fsl,imx21-kpp";
  369                                 reg = <0x73f94000 0x4000>;
  370                                 interrupts = <60>;
  371                                 clocks = <&clks IMX5_CLK_DUMMY>;
  372                                 status = "disabled";
  373                         };
  374 
  375                         wdog1: watchdog@73f98000 {
  376                                 compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
  377                                 reg = <0x73f98000 0x4000>;
  378                                 interrupts = <58>;
  379                                 clocks = <&clks IMX5_CLK_DUMMY>;
  380                         };
  381 
  382                         wdog2: watchdog@73f9c000 {
  383                                 compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
  384                                 reg = <0x73f9c000 0x4000>;
  385                                 interrupts = <59>;
  386                                 clocks = <&clks IMX5_CLK_DUMMY>;
  387                                 status = "disabled";
  388                         };
  389 
  390                         gpt: timer@73fa0000 {
  391                                 compatible = "fsl,imx51-gpt", "fsl,imx31-gpt";
  392                                 reg = <0x73fa0000 0x4000>;
  393                                 interrupts = <39>;
  394                                 clocks = <&clks IMX5_CLK_GPT_IPG_GATE>,
  395                                          <&clks IMX5_CLK_GPT_HF_GATE>;
  396                                 clock-names = "ipg", "per";
  397                         };
  398 
  399                         iomuxc: iomuxc@73fa8000 {
  400                                 compatible = "fsl,imx51-iomuxc";
  401                                 reg = <0x73fa8000 0x4000>;
  402                         };
  403 
  404                         pwm1: pwm@73fb4000 {
  405                                 #pwm-cells = <3>;
  406                                 compatible = "fsl,imx51-pwm", "fsl,imx27-pwm";
  407                                 reg = <0x73fb4000 0x4000>;
  408                                 clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,
  409                                          <&clks IMX5_CLK_PWM1_HF_GATE>;
  410                                 clock-names = "ipg", "per";
  411                                 interrupts = <61>;
  412                         };
  413 
  414                         pwm2: pwm@73fb8000 {
  415                                 #pwm-cells = <3>;
  416                                 compatible = "fsl,imx51-pwm", "fsl,imx27-pwm";
  417                                 reg = <0x73fb8000 0x4000>;
  418                                 clocks = <&clks IMX5_CLK_PWM2_IPG_GATE>,
  419                                          <&clks IMX5_CLK_PWM2_HF_GATE>;
  420                                 clock-names = "ipg", "per";
  421                                 interrupts = <94>;
  422                         };
  423 
  424                         uart1: serial@73fbc000 {
  425                                 compatible = "fsl,imx51-uart", "fsl,imx21-uart";
  426                                 reg = <0x73fbc000 0x4000>;
  427                                 interrupts = <31>;
  428                                 clocks = <&clks IMX5_CLK_UART1_IPG_GATE>,
  429                                          <&clks IMX5_CLK_UART1_PER_GATE>;
  430                                 clock-names = "ipg", "per";
  431                                 dmas = <&sdma 18 4 1>, <&sdma 19 4 2>;
  432                                 dma-names = "rx", "tx";
  433                                 status = "disabled";
  434                         };
  435 
  436                         uart2: serial@73fc0000 {
  437                                 compatible = "fsl,imx51-uart", "fsl,imx21-uart";
  438                                 reg = <0x73fc0000 0x4000>;
  439                                 interrupts = <32>;
  440                                 clocks = <&clks IMX5_CLK_UART2_IPG_GATE>,
  441                                          <&clks IMX5_CLK_UART2_PER_GATE>;
  442                                 clock-names = "ipg", "per";
  443                                 dmas = <&sdma 16 4 1>, <&sdma 17 4 2>;
  444                                 dma-names = "rx", "tx";
  445                                 status = "disabled";
  446                         };
  447 
  448                         src: reset-controller@73fd0000 {
  449                                 compatible = "fsl,imx51-src";
  450                                 reg = <0x73fd0000 0x4000>;
  451                                 interrupts = <75>;
  452                                 #reset-cells = <1>;
  453                         };
  454 
  455                         clks: ccm@73fd4000{
  456                                 compatible = "fsl,imx51-ccm";
  457                                 reg = <0x73fd4000 0x4000>;
  458                                 interrupts = <0 71 0x04 0 72 0x04>;
  459                                 #clock-cells = <1>;
  460                         };
  461                 };
  462 
  463                 aips2: bus@80000000 {   /* AIPS2 */
  464                         compatible = "fsl,aips-bus", "simple-bus";
  465                         #address-cells = <1>;
  466                         #size-cells = <1>;
  467                         reg = <0x80000000 0x10000000>;
  468                         ranges;
  469 
  470                         aipstz2: bridge@83f00000 {
  471                                 compatible = "fsl,imx51-aipstz";
  472                                 reg = <0x83f00000 0x60>;
  473                         };
  474 
  475                         iim: efuse@83f98000 {
  476                                 compatible = "fsl,imx51-iim", "fsl,imx27-iim", "syscon";
  477                                 reg = <0x83f98000 0x4000>;
  478                                 interrupts = <69>;
  479                                 clocks = <&clks IMX5_CLK_IIM_GATE>;
  480                         };
  481 
  482                         tigerp: tigerp@83fa0000 {
  483                                 compatible = "fsl,imx51-tigerp";
  484                                 reg = <0x83fa0000 0x28>;
  485                         };
  486 
  487                         owire: owire@83fa4000 {
  488                                 compatible = "fsl,imx51-owire", "fsl,imx21-owire";
  489                                 reg = <0x83fa4000 0x4000>;
  490                                 interrupts = <88>;
  491                                 clocks = <&clks IMX5_CLK_OWIRE_GATE>;
  492                                 status = "disabled";
  493                         };
  494 
  495                         ecspi2: spi@83fac000 {
  496                                 #address-cells = <1>;
  497                                 #size-cells = <0>;
  498                                 compatible = "fsl,imx51-ecspi";
  499                                 reg = <0x83fac000 0x4000>;
  500                                 interrupts = <37>;
  501                                 clocks = <&clks IMX5_CLK_ECSPI2_IPG_GATE>,
  502                                          <&clks IMX5_CLK_ECSPI2_PER_GATE>;
  503                                 clock-names = "ipg", "per";
  504                                 status = "disabled";
  505                         };
  506 
  507                         sdma: sdma@83fb0000 {
  508                                 compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
  509                                 reg = <0x83fb0000 0x4000>;
  510                                 interrupts = <6>;
  511                                 clocks = <&clks IMX5_CLK_SDMA_GATE>,
  512                                          <&clks IMX5_CLK_AHB>;
  513                                 clock-names = "ipg", "ahb";
  514                                 #dma-cells = <3>;
  515                                 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx51.bin";
  516                         };
  517 
  518                         cspi: spi@83fc0000 {
  519                                 #address-cells = <1>;
  520                                 #size-cells = <0>;
  521                                 compatible = "fsl,imx51-cspi", "fsl,imx35-cspi";
  522                                 reg = <0x83fc0000 0x4000>;
  523                                 interrupts = <38>;
  524                                 clocks = <&clks IMX5_CLK_CSPI_IPG_GATE>,
  525                                          <&clks IMX5_CLK_CSPI_IPG_GATE>;
  526                                 clock-names = "ipg", "per";
  527                                 status = "disabled";
  528                         };
  529 
  530                         i2c2: i2c@83fc4000 {
  531                                 #address-cells = <1>;
  532                                 #size-cells = <0>;
  533                                 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
  534                                 reg = <0x83fc4000 0x4000>;
  535                                 interrupts = <63>;
  536                                 clocks = <&clks IMX5_CLK_I2C2_GATE>;
  537                                 status = "disabled";
  538                         };
  539 
  540                         i2c1: i2c@83fc8000 {
  541                                 #address-cells = <1>;
  542                                 #size-cells = <0>;
  543                                 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
  544                                 reg = <0x83fc8000 0x4000>;
  545                                 interrupts = <62>;
  546                                 clocks = <&clks IMX5_CLK_I2C1_GATE>;
  547                                 status = "disabled";
  548                         };
  549 
  550                         ssi1: ssi@83fcc000 {
  551                                 #sound-dai-cells = <0>;
  552                                 compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
  553                                 reg = <0x83fcc000 0x4000>;
  554                                 interrupts = <29>;
  555                                 clocks = <&clks IMX5_CLK_SSI1_IPG_GATE>,
  556                                          <&clks IMX5_CLK_SSI1_ROOT_GATE>;
  557                                 clock-names = "ipg", "baud";
  558                                 dmas = <&sdma 28 0 0>,
  559                                        <&sdma 29 0 0>;
  560                                 dma-names = "rx", "tx";
  561                                 fsl,fifo-depth = <15>;
  562                                 status = "disabled";
  563                         };
  564 
  565                         audmux: audmux@83fd0000 {
  566                                 compatible = "fsl,imx51-audmux", "fsl,imx31-audmux";
  567                                 reg = <0x83fd0000 0x4000>;
  568                                 clocks = <&clks IMX5_CLK_DUMMY>;
  569                                 clock-names = "audmux";
  570                                 status = "disabled";
  571                         };
  572 
  573                         m4if: m4if@83fd8000 {
  574                                 compatible = "fsl,imx51-m4if";
  575                                 reg = <0x83fd8000 0x1000>;
  576                         };
  577 
  578                         weim: weim@83fda000 {
  579                                 #address-cells = <2>;
  580                                 #size-cells = <1>;
  581                                 compatible = "fsl,imx51-weim";
  582                                 reg = <0x83fda000 0x1000>;
  583                                 clocks = <&clks IMX5_CLK_EMI_SLOW_GATE>;
  584                                 ranges = <
  585                                         0 0 0xb0000000 0x08000000
  586                                         1 0 0xb8000000 0x08000000
  587                                         2 0 0xc0000000 0x08000000
  588                                         3 0 0xc8000000 0x04000000
  589                                         4 0 0xcc000000 0x02000000
  590                                         5 0 0xce000000 0x02000000
  591                                 >;
  592                                 status = "disabled";
  593                         };
  594 
  595                         nfc: nand@83fdb000 {
  596                                 #address-cells = <1>;
  597                                 #size-cells = <1>;
  598                                 compatible = "fsl,imx51-nand";
  599                                 reg = <0x83fdb000 0x1000 0xcfff0000 0x10000>;
  600                                 interrupts = <8>;
  601                                 clocks = <&clks IMX5_CLK_NFC_GATE>;
  602                                 status = "disabled";
  603                         };
  604 
  605                         pata: pata@83fe0000 {
  606                                 compatible = "fsl,imx51-pata", "fsl,imx27-pata";
  607                                 reg = <0x83fe0000 0x4000>;
  608                                 interrupts = <70>;
  609                                 clocks = <&clks IMX5_CLK_PATA_GATE>;
  610                                 status = "disabled";
  611                         };
  612 
  613                         ssi3: ssi@83fe8000 {
  614                                 #sound-dai-cells = <0>;
  615                                 compatible = "fsl,imx51-ssi", "fsl,imx21-ssi";
  616                                 reg = <0x83fe8000 0x4000>;
  617                                 interrupts = <96>;
  618                                 clocks = <&clks IMX5_CLK_SSI3_IPG_GATE>,
  619                                          <&clks IMX5_CLK_SSI3_ROOT_GATE>;
  620                                 clock-names = "ipg", "baud";
  621                                 dmas = <&sdma 46 0 0>,
  622                                        <&sdma 47 0 0>;
  623                                 dma-names = "rx", "tx";
  624                                 fsl,fifo-depth = <15>;
  625                                 status = "disabled";
  626                         };
  627 
  628                         fec: ethernet@83fec000 {
  629                                 compatible = "fsl,imx51-fec", "fsl,imx27-fec";
  630                                 reg = <0x83fec000 0x4000>;
  631                                 interrupts = <87>;
  632                                 clocks = <&clks IMX5_CLK_FEC_GATE>,
  633                                          <&clks IMX5_CLK_FEC_GATE>,
  634                                          <&clks IMX5_CLK_FEC_GATE>;
  635                                 clock-names = "ipg", "ahb", "ptp";
  636                                 status = "disabled";
  637                         };
  638 
  639                         vpu: vpu@83ff4000 {
  640                                 compatible = "fsl,imx51-vpu", "cnm,codahx4";
  641                                 reg = <0x83ff4000 0x1000>;
  642                                 interrupts = <9>;
  643                                 clocks = <&clks IMX5_CLK_VPU_REFERENCE_GATE>,
  644                                          <&clks IMX5_CLK_VPU_GATE>;
  645                                 clock-names = "per", "ahb";
  646                                 resets = <&src 1>;
  647                                 iram = <&iram>;
  648                         };
  649 
  650                         sahara: crypto@83ff8000 {
  651                                 compatible = "fsl,imx53-sahara", "fsl,imx51-sahara";
  652                                 reg = <0x83ff8000 0x4000>;
  653                                 interrupts = <19 20>;
  654                                 clocks = <&clks IMX5_CLK_SAHARA_IPG_GATE>,
  655                                          <&clks IMX5_CLK_SAHARA_IPG_GATE>;
  656                                 clock-names = "ipg", "ahb";
  657                         };
  658                 };
  659         };
  660 };

Cache object: 7496c99f90872ed794f4813436ef02da


[ 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.