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/x86/falconfalls.dts

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-only
    2 /*
    3  * CE4100 on Falcon Falls
    4  *
    5  * (c) Copyright 2010 Intel Corporation
    6  */
    7 /dts-v1/;
    8 / {
    9         model = "intel,falconfalls";
   10         compatible = "intel,falconfalls";
   11         #address-cells = <1>;
   12         #size-cells = <1>;
   13 
   14         cpus {
   15                 #address-cells = <1>;
   16                 #size-cells = <0>;
   17 
   18                 cpu@0 {
   19                         device_type = "cpu";
   20                         compatible = "intel,ce4100";
   21                         reg = <0>;
   22                         lapic = <&lapic0>;
   23                 };
   24         };
   25 
   26         soc@0 {
   27                 #address-cells = <1>;
   28                 #size-cells = <1>;
   29                 compatible = "intel,ce4100-cp";
   30                 ranges;
   31 
   32                 ioapic1: interrupt-controller@fec00000 {
   33                         #interrupt-cells = <2>;
   34                         compatible = "intel,ce4100-ioapic";
   35                         interrupt-controller;
   36                         reg = <0xfec00000 0x1000>;
   37                 };
   38 
   39                 timer@fed00000 {
   40                         compatible = "intel,ce4100-hpet";
   41                         reg = <0xfed00000 0x200>;
   42                 };
   43 
   44                 lapic0: interrupt-controller@fee00000 {
   45                         compatible = "intel,ce4100-lapic";
   46                         reg = <0xfee00000 0x1000>;
   47                 };
   48 
   49                 pci@3fc {
   50                         #address-cells = <3>;
   51                         #size-cells = <2>;
   52                         compatible = "intel,ce4100-pci", "pci";
   53                         device_type = "pci";
   54                         bus-range = <0 0>;
   55                         ranges = <0x2000000 0 0xbffff000 0xbffff000 0 0x1000
   56                                   0x2000000 0 0xdffe0000 0xdffe0000 0 0x1000
   57                                   0x0000000 0 0x0        0x0        0 0x100>;
   58 
   59                         /* Secondary IO-APIC */
   60                         ioapic2: interrupt-controller@0,1 {
   61                                 #interrupt-cells = <2>;
   62                                 compatible = "intel,ce4100-ioapic";
   63                                 interrupt-controller;
   64                                 reg = <0x100 0x0 0x0 0x0 0x0>;
   65                                 assigned-addresses = <0x02000000 0x0 0xbffff000 0x0 0x1000>;
   66                         };
   67 
   68                         pci@1,0 {
   69                                 #address-cells = <3>;
   70                                 #size-cells = <2>;
   71                                 compatible = "intel,ce4100-pci", "pci";
   72                                 device_type = "pci";
   73                                 bus-range = <1 1>;
   74                                 reg = <0x0800 0x0 0x0 0x0 0x0>;
   75                                 ranges = <0x2000000 0 0xdffe0000 0x2000000 0 0xdffe0000 0 0x1000>;
   76 
   77                                 interrupt-parent = <&ioapic2>;
   78 
   79                                 display@2,0 {
   80                                         compatible = "pci8086,2e5b.2",
   81                                                    "pci8086,2e5b",
   82                                                    "pciclass038000",
   83                                                    "pciclass0380";
   84 
   85                                         reg = <0x11000 0x0 0x0 0x0 0x0>;
   86                                         interrupts = <0 1>;
   87                                 };
   88 
   89                                 multimedia@3,0 {
   90                                         compatible = "pci8086,2e5c.2",
   91                                                    "pci8086,2e5c",
   92                                                    "pciclass048000",
   93                                                    "pciclass0480";
   94 
   95                                         reg = <0x11800 0x0 0x0 0x0 0x0>;
   96                                         interrupts = <2 1>;
   97                                 };
   98 
   99                                 multimedia@4,0 {
  100                                         compatible = "pci8086,2e5d.2",
  101                                                    "pci8086,2e5d",
  102                                                    "pciclass048000",
  103                                                    "pciclass0480";
  104 
  105                                         reg = <0x12000 0x0 0x0 0x0 0x0>;
  106                                         interrupts = <4 1>;
  107                                 };
  108 
  109                                 multimedia@4,1 {
  110                                         compatible = "pci8086,2e5e.2",
  111                                                    "pci8086,2e5e",
  112                                                    "pciclass048000",
  113                                                    "pciclass0480";
  114 
  115                                         reg = <0x12100 0x0 0x0 0x0 0x0>;
  116                                         interrupts = <5 1>;
  117                                 };
  118 
  119                                 sound@6,0 {
  120                                         compatible = "pci8086,2e5f.2",
  121                                                    "pci8086,2e5f",
  122                                                    "pciclass040100",
  123                                                    "pciclass0401";
  124 
  125                                         reg = <0x13000 0x0 0x0 0x0 0x0>;
  126                                         interrupts = <6 1>;
  127                                 };
  128 
  129                                 sound@6,1 {
  130                                         compatible = "pci8086,2e5f.2",
  131                                                    "pci8086,2e5f",
  132                                                    "pciclass040100",
  133                                                    "pciclass0401";
  134 
  135                                         reg = <0x13100 0x0 0x0 0x0 0x0>;
  136                                         interrupts = <7 1>;
  137                                 };
  138 
  139                                 sound@6,2 {
  140                                         compatible = "pci8086,2e60.2",
  141                                                    "pci8086,2e60",
  142                                                    "pciclass040100",
  143                                                    "pciclass0401";
  144 
  145                                         reg = <0x13200 0x0 0x0 0x0 0x0>;
  146                                         interrupts = <8 1>;
  147                                 };
  148 
  149                                 display@8,0 {
  150                                         compatible = "pci8086,2e61.2",
  151                                                    "pci8086,2e61",
  152                                                    "pciclass038000",
  153                                                    "pciclass0380";
  154 
  155                                         reg = <0x14000 0x0 0x0 0x0 0x0>;
  156                                         interrupts = <9 1>;
  157                                 };
  158 
  159                                 display@8,1 {
  160                                         compatible = "pci8086,2e62.2",
  161                                                    "pci8086,2e62",
  162                                                    "pciclass038000",
  163                                                    "pciclass0380";
  164 
  165                                         reg = <0x14100 0x0 0x0 0x0 0x0>;
  166                                         interrupts = <10 1>;
  167                                 };
  168 
  169                                 multimedia@8,2 {
  170                                         compatible = "pci8086,2e63.2",
  171                                                    "pci8086,2e63",
  172                                                    "pciclass048000",
  173                                                    "pciclass0480";
  174 
  175                                         reg = <0x14200 0x0 0x0 0x0 0x0>;
  176                                         interrupts = <11 1>;
  177                                 };
  178 
  179                                 entertainment-encryption@9,0 {
  180                                         compatible = "pci8086,2e64.2",
  181                                                    "pci8086,2e64",
  182                                                    "pciclass101000",
  183                                                    "pciclass1010";
  184 
  185                                         reg = <0x14800 0x0 0x0 0x0 0x0>;
  186                                         interrupts = <12 1>;
  187                                 };
  188 
  189                                 localbus@a,0 {
  190                                         compatible = "pci8086,2e65.2",
  191                                                    "pci8086,2e65",
  192                                                    "pciclassff0000",
  193                                                    "pciclassff00";
  194 
  195                                         reg = <0x15000 0x0 0x0 0x0 0x0>;
  196                                 };
  197 
  198                                 serial@b,0 {
  199                                         compatible = "pci8086,2e66.2",
  200                                                    "pci8086,2e66",
  201                                                    "pciclass070003",
  202                                                    "pciclass0700";
  203 
  204                                         reg = <0x15800 0x0 0x0 0x0 0x0>;
  205                                         interrupts = <14 1>;
  206                                 };
  207 
  208                                 pcigpio: gpio@b,1 {
  209                                         #gpio-cells = <2>;
  210                                         #interrupt-cells = <2>;
  211                                         compatible = "pci8086,2e67.2",
  212                                                    "pci8086,2e67",
  213                                                    "pciclassff0000",
  214                                                    "pciclassff00";
  215 
  216                                         reg = <0x15900 0x0 0x0 0x0 0x0>;
  217                                         interrupts = <15 1>;
  218                                         interrupt-controller;
  219                                         gpio-controller;
  220                                         intel,muxctl = <0>;
  221                                 };
  222 
  223                                 i2c-controller@b,2 {
  224                                         #address-cells = <2>;
  225                                         #size-cells = <1>;
  226                                         compatible = "pci8086,2e68.2",
  227                                                    "pci8086,2e68",
  228                                                    "pciclass,ff0000",
  229                                                    "pciclass,ff00";
  230 
  231                                         reg = <0x15a00 0x0 0x0 0x0 0x0>;
  232                                         interrupts = <16 1>;
  233                                         ranges = <0 0   0x02000000 0 0xdffe0500 0x100
  234                                                   1 0   0x02000000 0 0xdffe0600 0x100
  235                                                   2 0   0x02000000 0 0xdffe0700 0x100>;
  236 
  237                                         i2c@0 {
  238                                                 #address-cells = <1>;
  239                                                 #size-cells = <0>;
  240                                                 compatible = "intel,ce4100-i2c-controller";
  241                                                 reg = <0 0 0x100>;
  242                                         };
  243 
  244                                         i2c@1 {
  245                                                 #address-cells = <1>;
  246                                                 #size-cells = <0>;
  247                                                 compatible = "intel,ce4100-i2c-controller";
  248                                                 reg = <1 0 0x100>;
  249 
  250                                                 gpio@26 {
  251                                                         #gpio-cells = <2>;
  252                                                         compatible = "nxp,pcf8575";
  253                                                         reg = <0x26>;
  254                                                         gpio-controller;
  255                                                 };
  256                                         };
  257 
  258                                         i2c@2 {
  259                                                 #address-cells = <1>;
  260                                                 #size-cells = <0>;
  261                                                 compatible = "intel,ce4100-i2c-controller";
  262                                                 reg = <2 0 0x100>;
  263 
  264                                                 gpio@26 {
  265                                                         #gpio-cells = <2>;
  266                                                         compatible = "nxp,pcf8575";
  267                                                         reg = <0x26>;
  268                                                         gpio-controller;
  269                                                 };
  270                                         };
  271                                 };
  272 
  273                                 smard-card@b,3 {
  274                                         compatible = "pci8086,2e69.2",
  275                                                    "pci8086,2e69",
  276                                                    "pciclass070500",
  277                                                    "pciclass0705";
  278 
  279                                         reg = <0x15b00 0x0 0x0 0x0 0x0>;
  280                                         interrupts = <15 1>;
  281                                 };
  282 
  283                                 spi-controller@b,4 {
  284                                         #address-cells = <1>;
  285                                         #size-cells = <0>;
  286                                         compatible =
  287                                                 "pci8086,2e6a.2",
  288                                                 "pci8086,2e6a",
  289                                                 "pciclass,ff0000",
  290                                                 "pciclass,ff00";
  291 
  292                                         reg = <0x15c00 0x0 0x0 0x0 0x0>;
  293                                         interrupts = <15 1>;
  294 
  295                                         dac@0 {
  296                                                 compatible = "ti,pcm1755";
  297                                                 reg = <0>;
  298                                                 spi-max-frequency = <115200>;
  299                                         };
  300 
  301                                         dac@1 {
  302                                                 compatible = "ti,pcm1609a";
  303                                                 reg = <1>;
  304                                                 spi-max-frequency = <115200>;
  305                                         };
  306 
  307                                         eeprom@2 {
  308                                                 compatible = "atmel,at93c46";
  309                                                 reg = <2>;
  310                                                 spi-max-frequency = <115200>;
  311                                         };
  312                                 };
  313 
  314                                 multimedia@b,7 {
  315                                         compatible = "pci8086,2e6d.2",
  316                                                    "pci8086,2e6d",
  317                                                    "pciclassff0000",
  318                                                    "pciclassff00";
  319 
  320                                         reg = <0x15f00 0x0 0x0 0x0 0x0>;
  321                                 };
  322 
  323                                 ethernet@c,0 {
  324                                         compatible = "pci8086,2e6e.2",
  325                                                    "pci8086,2e6e",
  326                                                    "pciclass020000",
  327                                                    "pciclass0200";
  328 
  329                                         reg = <0x16000 0x0 0x0 0x0 0x0>;
  330                                         interrupts = <21 1>;
  331                                 };
  332 
  333                                 clock@c,1 {
  334                                         compatible = "pci8086,2e6f.2",
  335                                                    "pci8086,2e6f",
  336                                                    "pciclassff0000",
  337                                                    "pciclassff00";
  338 
  339                                         reg = <0x16100 0x0 0x0 0x0 0x0>;
  340                                         interrupts = <3 1>;
  341                                 };
  342 
  343                                 usb@d,0 {
  344                                         compatible = "pci8086,2e70.2",
  345                                                    "pci8086,2e70",
  346                                                    "pciclass0c0320",
  347                                                    "pciclass0c03";
  348 
  349                                         reg = <0x16800 0x0 0x0 0x0 0x0>;
  350                                         interrupts = <22 1>;
  351                                 };
  352 
  353                                 usb@d,1 {
  354                                         compatible = "pci8086,2e70.2",
  355                                                    "pci8086,2e70",
  356                                                    "pciclass0c0320",
  357                                                    "pciclass0c03";
  358 
  359                                         reg = <0x16900 0x0 0x0 0x0 0x0>;
  360                                         interrupts = <22 1>;
  361                                 };
  362 
  363                                 sata@e,0 {
  364                                         compatible = "pci8086,2e71.0",
  365                                                    "pci8086,2e71",
  366                                                    "pciclass010601",
  367                                                    "pciclass0106";
  368 
  369                                         reg = <0x17000 0x0 0x0 0x0 0x0>;
  370                                         interrupts = <23 1>;
  371                                 };
  372 
  373                                 flash@f,0 {
  374                                         compatible = "pci8086,701.1",
  375                                                    "pci8086,701",
  376                                                    "pciclass050100",
  377                                                    "pciclass0501";
  378 
  379                                         reg = <0x17800 0x0 0x0 0x0 0x0>;
  380                                         interrupts = <13 1>;
  381                                 };
  382 
  383                                 entertainment-encryption@10,0 {
  384                                         compatible = "pci8086,702.1",
  385                                                    "pci8086,702",
  386                                                    "pciclass101000",
  387                                                    "pciclass1010";
  388 
  389                                         reg = <0x18000 0x0 0x0 0x0 0x0>;
  390                                 };
  391 
  392                                 co-processor@11,0 {
  393                                         compatible = "pci8086,703.1",
  394                                                    "pci8086,703",
  395                                                    "pciclass0b4000",
  396                                                    "pciclass0b40";
  397 
  398                                         reg = <0x18800 0x0 0x0 0x0 0x0>;
  399                                         interrupts = <1 1>;
  400                                 };
  401 
  402                                 multimedia@12,0 {
  403                                         compatible = "pci8086,704.0",
  404                                                    "pci8086,704",
  405                                                    "pciclass048000",
  406                                                    "pciclass0480";
  407 
  408                                         reg = <0x19000 0x0 0x0 0x0 0x0>;
  409                                 };
  410                         };
  411 
  412                         isa@1f,0 {
  413                                 #address-cells = <2>;
  414                                 #size-cells = <1>;
  415                                 compatible = "isa";
  416                                 reg = <0xf800 0x0 0x0 0x0 0x0>;
  417                                 ranges = <1 0 0 0 0 0x100>;
  418 
  419                                 rtc@70 {
  420                                         compatible = "intel,ce4100-rtc", "motorola,mc146818";
  421                                         interrupts = <8 3>;
  422                                         interrupt-parent = <&ioapic1>;
  423                                         ctrl-reg = <2>;
  424                                         freq-reg = <0x26>;
  425                                         reg = <1 0x70 2>;
  426                                 };
  427                         };
  428                 };
  429         };
  430 };

Cache object: 65deb78c69919125ca6b13210bbe8a67


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