123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434 |
- /*
- * CE4100 on Falcon Falls
- *
- * (c) Copyright 2010 Intel Corporation
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; version 2 of the License.
- */
- /dts-v1/;
- / {
- model = "intel,falconfalls";
- compatible = "intel,falconfalls";
- #address-cells = <1>;
- #size-cells = <1>;
- cpus {
- #address-cells = <1>;
- #size-cells = <0>;
- cpu@0 {
- device_type = "cpu";
- compatible = "intel,ce4100";
- reg = <0>;
- lapic = <&lapic0>;
- };
- };
- soc@0 {
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "intel,ce4100-cp";
- ranges;
- ioapic1: interrupt-controller@fec00000 {
- #interrupt-cells = <2>;
- compatible = "intel,ce4100-ioapic";
- interrupt-controller;
- reg = <0xfec00000 0x1000>;
- };
- timer@fed00000 {
- compatible = "intel,ce4100-hpet";
- reg = <0xfed00000 0x200>;
- };
- lapic0: interrupt-controller@fee00000 {
- compatible = "intel,ce4100-lapic";
- reg = <0xfee00000 0x1000>;
- };
- pci@3fc {
- #address-cells = <3>;
- #size-cells = <2>;
- compatible = "intel,ce4100-pci", "pci";
- device_type = "pci";
- bus-range = <0 0>;
- ranges = <0x2000000 0 0xbffff000 0xbffff000 0 0x1000
- 0x2000000 0 0xdffe0000 0xdffe0000 0 0x1000
- 0x0000000 0 0x0 0x0 0 0x100>;
- /* Secondary IO-APIC */
- ioapic2: interrupt-controller@0,1 {
- #interrupt-cells = <2>;
- compatible = "intel,ce4100-ioapic";
- interrupt-controller;
- reg = <0x100 0x0 0x0 0x0 0x0>;
- assigned-addresses = <0x02000000 0x0 0xbffff000 0x0 0x1000>;
- };
- pci@1,0 {
- #address-cells = <3>;
- #size-cells = <2>;
- compatible = "intel,ce4100-pci", "pci";
- device_type = "pci";
- bus-range = <1 1>;
- reg = <0x0800 0x0 0x0 0x0 0x0>;
- ranges = <0x2000000 0 0xdffe0000 0x2000000 0 0xdffe0000 0 0x1000>;
- interrupt-parent = <&ioapic2>;
- display@2,0 {
- compatible = "pci8086,2e5b.2",
- "pci8086,2e5b",
- "pciclass038000",
- "pciclass0380";
- reg = <0x11000 0x0 0x0 0x0 0x0>;
- interrupts = <0 1>;
- };
- multimedia@3,0 {
- compatible = "pci8086,2e5c.2",
- "pci8086,2e5c",
- "pciclass048000",
- "pciclass0480";
- reg = <0x11800 0x0 0x0 0x0 0x0>;
- interrupts = <2 1>;
- };
- multimedia@4,0 {
- compatible = "pci8086,2e5d.2",
- "pci8086,2e5d",
- "pciclass048000",
- "pciclass0480";
- reg = <0x12000 0x0 0x0 0x0 0x0>;
- interrupts = <4 1>;
- };
- multimedia@4,1 {
- compatible = "pci8086,2e5e.2",
- "pci8086,2e5e",
- "pciclass048000",
- "pciclass0480";
- reg = <0x12100 0x0 0x0 0x0 0x0>;
- interrupts = <5 1>;
- };
- sound@6,0 {
- compatible = "pci8086,2e5f.2",
- "pci8086,2e5f",
- "pciclass040100",
- "pciclass0401";
- reg = <0x13000 0x0 0x0 0x0 0x0>;
- interrupts = <6 1>;
- };
- sound@6,1 {
- compatible = "pci8086,2e5f.2",
- "pci8086,2e5f",
- "pciclass040100",
- "pciclass0401";
- reg = <0x13100 0x0 0x0 0x0 0x0>;
- interrupts = <7 1>;
- };
- sound@6,2 {
- compatible = "pci8086,2e60.2",
- "pci8086,2e60",
- "pciclass040100",
- "pciclass0401";
- reg = <0x13200 0x0 0x0 0x0 0x0>;
- interrupts = <8 1>;
- };
- display@8,0 {
- compatible = "pci8086,2e61.2",
- "pci8086,2e61",
- "pciclass038000",
- "pciclass0380";
- reg = <0x14000 0x0 0x0 0x0 0x0>;
- interrupts = <9 1>;
- };
- display@8,1 {
- compatible = "pci8086,2e62.2",
- "pci8086,2e62",
- "pciclass038000",
- "pciclass0380";
- reg = <0x14100 0x0 0x0 0x0 0x0>;
- interrupts = <10 1>;
- };
- multimedia@8,2 {
- compatible = "pci8086,2e63.2",
- "pci8086,2e63",
- "pciclass048000",
- "pciclass0480";
- reg = <0x14200 0x0 0x0 0x0 0x0>;
- interrupts = <11 1>;
- };
- entertainment-encryption@9,0 {
- compatible = "pci8086,2e64.2",
- "pci8086,2e64",
- "pciclass101000",
- "pciclass1010";
- reg = <0x14800 0x0 0x0 0x0 0x0>;
- interrupts = <12 1>;
- };
- localbus@a,0 {
- compatible = "pci8086,2e65.2",
- "pci8086,2e65",
- "pciclassff0000",
- "pciclassff00";
- reg = <0x15000 0x0 0x0 0x0 0x0>;
- };
- serial@b,0 {
- compatible = "pci8086,2e66.2",
- "pci8086,2e66",
- "pciclass070003",
- "pciclass0700";
- reg = <0x15800 0x0 0x0 0x0 0x0>;
- interrupts = <14 1>;
- };
- pcigpio: gpio@b,1 {
- #gpio-cells = <2>;
- #interrupt-cells = <2>;
- compatible = "pci8086,2e67.2",
- "pci8086,2e67",
- "pciclassff0000",
- "pciclassff00";
- reg = <0x15900 0x0 0x0 0x0 0x0>;
- interrupts = <15 1>;
- interrupt-controller;
- gpio-controller;
- intel,muxctl = <0>;
- };
- i2c-controller@b,2 {
- #address-cells = <2>;
- #size-cells = <1>;
- compatible = "pci8086,2e68.2",
- "pci8086,2e68",
- "pciclass,ff0000",
- "pciclass,ff00";
- reg = <0x15a00 0x0 0x0 0x0 0x0>;
- interrupts = <16 1>;
- ranges = <0 0 0x02000000 0 0xdffe0500 0x100
- 1 0 0x02000000 0 0xdffe0600 0x100
- 2 0 0x02000000 0 0xdffe0700 0x100>;
- i2c@0 {
- #address-cells = <1>;
- #size-cells = <0>;
- compatible = "intel,ce4100-i2c-controller";
- reg = <0 0 0x100>;
- };
- i2c@1 {
- #address-cells = <1>;
- #size-cells = <0>;
- compatible = "intel,ce4100-i2c-controller";
- reg = <1 0 0x100>;
- gpio@26 {
- #gpio-cells = <2>;
- compatible = "ti,pcf8575";
- reg = <0x26>;
- gpio-controller;
- };
- };
- i2c@2 {
- #address-cells = <1>;
- #size-cells = <0>;
- compatible = "intel,ce4100-i2c-controller";
- reg = <2 0 0x100>;
- gpio@26 {
- #gpio-cells = <2>;
- compatible = "ti,pcf8575";
- reg = <0x26>;
- gpio-controller;
- };
- };
- };
- smard-card@b,3 {
- compatible = "pci8086,2e69.2",
- "pci8086,2e69",
- "pciclass070500",
- "pciclass0705";
- reg = <0x15b00 0x0 0x0 0x0 0x0>;
- interrupts = <15 1>;
- };
- spi-controller@b,4 {
- #address-cells = <1>;
- #size-cells = <0>;
- compatible =
- "pci8086,2e6a.2",
- "pci8086,2e6a",
- "pciclass,ff0000",
- "pciclass,ff00";
- reg = <0x15c00 0x0 0x0 0x0 0x0>;
- interrupts = <15 1>;
- dac@0 {
- compatible = "ti,pcm1755";
- reg = <0>;
- spi-max-frequency = <115200>;
- };
- dac@1 {
- compatible = "ti,pcm1609a";
- reg = <1>;
- spi-max-frequency = <115200>;
- };
- eeprom@2 {
- compatible = "atmel,at93c46";
- reg = <2>;
- spi-max-frequency = <115200>;
- };
- };
- multimedia@b,7 {
- compatible = "pci8086,2e6d.2",
- "pci8086,2e6d",
- "pciclassff0000",
- "pciclassff00";
- reg = <0x15f00 0x0 0x0 0x0 0x0>;
- };
- ethernet@c,0 {
- compatible = "pci8086,2e6e.2",
- "pci8086,2e6e",
- "pciclass020000",
- "pciclass0200";
- reg = <0x16000 0x0 0x0 0x0 0x0>;
- interrupts = <21 1>;
- };
- clock@c,1 {
- compatible = "pci8086,2e6f.2",
- "pci8086,2e6f",
- "pciclassff0000",
- "pciclassff00";
- reg = <0x16100 0x0 0x0 0x0 0x0>;
- interrupts = <3 1>;
- };
- usb@d,0 {
- compatible = "pci8086,2e70.2",
- "pci8086,2e70",
- "pciclass0c0320",
- "pciclass0c03";
- reg = <0x16800 0x0 0x0 0x0 0x0>;
- interrupts = <22 1>;
- };
- usb@d,1 {
- compatible = "pci8086,2e70.2",
- "pci8086,2e70",
- "pciclass0c0320",
- "pciclass0c03";
- reg = <0x16900 0x0 0x0 0x0 0x0>;
- interrupts = <22 1>;
- };
- sata@e,0 {
- compatible = "pci8086,2e71.0",
- "pci8086,2e71",
- "pciclass010601",
- "pciclass0106";
- reg = <0x17000 0x0 0x0 0x0 0x0>;
- interrupts = <23 1>;
- };
- flash@f,0 {
- compatible = "pci8086,701.1",
- "pci8086,701",
- "pciclass050100",
- "pciclass0501";
- reg = <0x17800 0x0 0x0 0x0 0x0>;
- interrupts = <13 1>;
- };
- entertainment-encryption@10,0 {
- compatible = "pci8086,702.1",
- "pci8086,702",
- "pciclass101000",
- "pciclass1010";
- reg = <0x18000 0x0 0x0 0x0 0x0>;
- };
- co-processor@11,0 {
- compatible = "pci8086,703.1",
- "pci8086,703",
- "pciclass0b4000",
- "pciclass0b40";
- reg = <0x18800 0x0 0x0 0x0 0x0>;
- interrupts = <1 1>;
- };
- multimedia@12,0 {
- compatible = "pci8086,704.0",
- "pci8086,704",
- "pciclass048000",
- "pciclass0480";
- reg = <0x19000 0x0 0x0 0x0 0x0>;
- };
- };
- isa@1f,0 {
- #address-cells = <2>;
- #size-cells = <1>;
- compatible = "isa";
- reg = <0xf800 0x0 0x0 0x0 0x0>;
- ranges = <1 0 0 0 0 0x100>;
- rtc@70 {
- compatible = "intel,ce4100-rtc", "motorola,mc146818";
- interrupts = <8 3>;
- interrupt-parent = <&ioapic1>;
- ctrl-reg = <2>;
- freq-reg = <0x26>;
- reg = <1 0x70 2>;
- };
- };
- };
- };
- };
|