[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <f002d837f1769cf16d7658bbcf8ef89d88cd87b8.1375867291.git.rubini@gnudd.com>
Date: Wed, 7 Aug 2013 12:21:42 +0200
From: Davide Ciminaghi <ciminaghi@...dd.com>
To: linux-kernel@...r.kernel.org
Cc: rubini@...dd.com, Giancarlo Asnaghi <giancarlo.asnaghi@...com>,
x86@...nel.org, "H. Peter Anvin" <hpa@...or.com>,
Ingo Molnar <mingo@...hat.com>,
Russell King <linux@....linux.org.uk>,
Thomas Gleixner <tglx@...utronix.de>,
devicetree@...r.kernel.org
Subject: [PATCH 24/26] x86 STA2X11: add dts for Intel's Northville board
The base for this dts was automatically generated to avoid typos, most
of all in ranges and interrupt-map properties.
It was then hand-edited to add some details (for instance mmci1 gpio's).
This dts is still incomplete. Yet, it contains most of the
pci-amba devices and allows a northville board to boot with a serial
console on /dev/ttyAMA1. A shell is also working on the same UART
(interrupts are OK for UART's and apparently for most of the other
Signed-off-by: Davide Ciminaghi <ciminaghi@...dd.com>
Acked-by: Giancarlo Asnaghi <giancarlo.asnaghi@...com>
---
arch/x86/platform/sta2x11/northville.dts | 941 ++++++++++++++++++++++++++++++
1 files changed, 941 insertions(+), 0 deletions(-)
create mode 100644 arch/x86/platform/sta2x11/northville.dts
diff --git a/arch/x86/platform/sta2x11/northville.dts b/arch/x86/platform/sta2x11/northville.dts
new file mode 100644
index 0000000..b41c499
--- /dev/null
+++ b/arch/x86/platform/sta2x11/northville.dts
@@ -0,0 +1,941 @@
+/dts-v1/;
+/ {
+ compatible = "intel,northville" ;
+ #address-cells = < 1 >;
+ #size-cells = < 1 >;
+ cpus@0 {
+ #address-cells = < 1 >;
+ #size-cells = < 0 >;
+ cpu@0 {
+ compatible = "intel,e6600-cpu" ;
+ reg = < 0x00000000 >;
+
+ };
+
+ };
+ soc@2 {
+ compatible = "intel,e6600-soc" ;
+ #address-cells = < 1 >;
+ #size-cells = < 1 >;
+ ranges;
+ pci@cf8 {
+ compatible = "pci" ;
+ device_type = "pci" ;
+ #address-cells = < 3 >;
+ #size-cells = < 2 >;
+ reg = < 0x00000cf8 0x00000008 >;
+ ranges = < 0x02000000 0x00000000 0x000a0000 0x000a0000 0x00000000 0x00020000
+ 0x02000000 0x00000000 0x40000000 0x40000000 0x00000000 0xc0000000 >;
+ bus-range = < 0x00000000 0x00000000 >;
+ /* pci host bridge, bus = 0, dev = 0, function = 0 ; */
+ /* name = Atom Processor E6xx PCI Host Bridge #1 */
+ pci@...00000 {
+ compatible = "pci8086,4114.5",
+ "pci8086,4114",
+ "pciclass060000",
+ "pciclass0600" ;
+ reg = < 0x00000000 0x00000000 0x00000000 0x00000000 0x00000100 >;
+ device_type = "pci" ;
+
+ };
+ /* pci host bridge, bus = 0, dev = 1, function = 0 ; */
+ /* name = Atom Processor E6xx Configuration Unit */
+ pci@...00800 {
+ compatible = "pci8086,8183.2",
+ "pci8086,8183",
+ "pciclass060000",
+ "pciclass0600" ;
+ reg = < 0x00000800 0x00000000 0x00000000 0x00000000 0x00000100 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 0, dev = 2, function = 0 ; */
+ /* name = Atom Processor E6xx Integrated Graphics Controller */
+ pci@...01000 {
+ compatible = "pci8086,4108.5",
+ "pci8086,4108",
+ "pciclass030000",
+ "pciclass0300" ;
+ reg = < 0x02001000 0x00000000 0xd2a00000 0x00000000 0x00100000
+ 0x01001000 0x00000000 0x0000f010 0x00000000 0x00000008
+ 0x02001000 0x00000000 0xb0000000 0x00000000 0x10000000
+ 0x02001000 0x00000000 0xd2bc0000 0x00000000 0x00040000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 0, dev = 3, function = 0 ; */
+ /* name = Atom Processor E6xx Integrated Graphics Controller */
+ pci@...01800 {
+ compatible = "pci8086,8182.2",
+ "pci8086,8182",
+ "pciclass040000",
+ "pciclass0400" ;
+ reg = < 0x02001800 0x00000000 0xd2b00000 0x00000000 0x00080000
+ 0x01001800 0x00000000 0x0000f000 0x00000000 0x00000008
+ 0x02001800 0x00000000 0xa0000000 0x00000000 0x10000000
+ 0x02001800 0x00000000 0xd2b80000 0x00000000 0x00040000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci-pci bridge, bus = 0, dev = 23, function = 0 ; */
+ /* name = Atom Processor E6xx PCI Express Port 1 */
+ pci@...0b800 {
+ compatible = "pci8086,8184.2",
+ "pci8086,8184",
+ "pciclass060400",
+ "pciclass0604" ;
+ reg = < 0x0000b800 0x00000000 0x00000000 0x00000000 0x00000100 >;
+ device_type = "pci" ;
+ #address-cells = < 3 >;
+ #size-cells = < 2 >;
+ bus-range = < 0x00000001 0x00000006 >;
+ ranges = < 0x0200b800 0x00000000 0xc0000000 0x02000000 0x00000000 0xc0000000 0x00000000 0x12900000 >;
+ /* pci-pci bridge, bus = 1, dev = 0, function = 0 ; */
+ /* name = Device cc17 */
+ pci@...10000 {
+ compatible = "pci104a,cc17.0",
+ "pci104a,cc17",
+ "pciclass060400",
+ "pciclass0604" ;
+ reg = < 0x00010000 0x00000000 0x00000000 0x00000000 0x00000100 >;
+ device_type = "pci" ;
+ interrupt-parent = <&msi>;
+ #interrupt-cells = <1>;
+
+ #address-cells = < 3 >;
+ #size-cells = < 2 >;
+ bus-range = < 0x00000002 0x00000006 >;
+ ranges = < 0x02010000 0x00000000 0xc0000000 0x0200b800 0x00000000 0xc0000000 0x00000000 0x12900000 >;
+ /* pci-pci bridge, bus = 2, dev = 0, function = 0 ; */
+ /* name = Device cc18 */
+ pci@...20000 {
+ compatible = "pci104a,cc18.0",
+ "pci104a,cc18",
+ "pciclass060400",
+ "pciclass0604" ;
+ reg = < 0x00020000 0x00000000 0x00000000 0x00000000 0x00000100 >;
+ device_type = "pci" ;
+ #address-cells = < 3 >;
+ #size-cells = < 2 >;
+ bus-range = < 0x00000003 0x00000003 >;
+ ranges = < 0x02020000 0x00000000 0xca800000 0x02010000 0x00000000 0xca800000 0x00000000 0x04000000 >;
+ /* pci device, bus = 3, dev = 0, function = 0 ; */
+ /* name = Device cc0c */
+ pci@...30000 {
+ compatible = "pci104a,cc0c.0",
+ "pci104a,cc0c",
+ "pciclass088000",
+ "pciclass0880" ;
+ reg = < 0x02030000 0x00000000 0xce400000 0x00000000 0x00400000
+ 0x02030000 0x00000000 0xce000000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 3, dev = 0, function = 1 ; */
+ /* name = Device cc01 */
+ pci@...30100 {
+ compatible = "pci104a,cc01.0",
+ "pci104a,cc01",
+ "pciclass0c0380",
+ "pciclass0c03" ;
+ reg = < 0x02030100 0x00000000 0xcdc00000 0x00000000 0x00400000
+ 0x02030100 0x00000000 0xcd800000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 3, dev = 0, function = 2 ; */
+ /* name = Connext usb host controller */
+ pci@...30200 {
+ compatible = "pci104a,cc00.0",
+ "pci104a,cc00",
+ "pciclass0c0380",
+ "pciclass0c03" ;
+ reg = < 0x02030200 0x00000000 0xcd400000 0x00000000 0x00400000
+ 0x02030200 0x00000000 0xcd000000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 3, dev = 0, function = 3 ; */
+ /* name = Device cc02 */
+ pci@...30300 {
+ compatible = "pci104a,cc02.0",
+ "pci104a,cc02",
+ "pciclass0c0380",
+ "pciclass0c03" ;
+ reg = < 0x02030300 0x00000000 0xccc00000 0x00000000 0x00400000
+ 0x02030300 0x00000000 0xcc800000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 3, dev = 0, function = 4 ; */
+ /* name = Device cc05 */
+ pci@...30400 {
+ compatible = "pci104a,cc05.0",
+ "pci104a,cc05",
+ "pciclass080100",
+ "pciclass0801" ;
+ reg = < 0x02030400 0x00000000 0xcc400000 0x00000000 0x00400000
+ 0x02030400 0x00000000 0xcc000000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 3, dev = 0, function = 5 ; */
+ /* name = Device cc03 */
+ pci@...30500 {
+ compatible = "pci104a,cc03.0",
+ "pci104a,cc03",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02030500 0x00000000 0xcbc00000 0x00000000 0x00400000
+ 0x02030500 0x00000000 0xcb800000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 3, dev = 0, function = 6 ; */
+ /* name = Device cc03 */
+ pci@...30600 {
+ compatible = "pci104a,cc03.0",
+ "pci104a,cc03",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02030600 0x00000000 0xcb400000 0x00000000 0x00400000
+ 0x02030600 0x00000000 0xcb000000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 3, dev = 0, function = 7 ; */
+ /* name = Device cc04 */
+ pci@...30700 {
+ compatible = "pci104a,cc04.0",
+ "pci104a,cc04",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02030700 0x00000000 0xcac00000 0x00000000 0x00400000
+ 0x02030700 0x00000000 0xca800000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ amba@...20000 {
+ compatible = "arm,amba-bus" ;
+ #address-cells = < 1 >;
+ #size-cells = < 1 >;
+ #interrupt-cells = < 1 >;
+ interrupt-map = < 0x50000000 0xffffffff &msi 0xfee03000 0x00000000
+ 0x54005000 0x0000001f &msi 0xfee03000 0x00000000
+ 0x54006000 0x00000020 &msi 0xfee03000 0x00000000
+ 0x54007000 0x00000021 &msi 0xfee03000 0x00000000
+ 0x54008000 0x00000022 &msi 0xfee03000 0x00000000
+ 0x54009000 0xffffffff &msi 0xfee03000 0x00000000
+ 0x5400a000 0xffffffff &msi 0xfee03000 0x00000000
+ 0x13000000 0x00000001 &msi 0xfee03000 0x00000000
+ 0x5c000000 0x0000001b &msi 0xfee03000 0x00000000
+ 0x5c001000 0x0000001c &msi 0xfee03000 0x00000000
+ 0x5c002000 0x0000001d &msi 0xfee03000 0x00000000 >;
+ ranges = < 0x50000000 0x02030000 0x00000000 0xce000000 0x00001000
+ 0x54005000 0x02030000 0x00000000 0xce400000 0x00001000
+ 0x54006000 0x02030000 0x00000000 0xce401000 0x00001000
+ 0x54007000 0x02030000 0x00000000 0xce402000 0x00001000
+ 0x54008000 0x02030000 0x00000000 0xce403000 0x00001000
+ 0x54009000 0x02030000 0x00000000 0xce404000 0x00001000
+ 0x5400a000 0x02030000 0x00000000 0xce405000 0x00001000
+ 0x13000000 0x02030400 0x00000000 0xcc400000 0x00001000
+ 0x5c000000 0x02030500 0x00000000 0xcbc00000 0x00001000
+ 0x5c001000 0x02030600 0x00000000 0xcb400000 0x00001000
+ 0x5c002000 0x02030700 0x00000000 0xcac00000 0x00001000 >;
+ soc_dma_0: dma-controller@...00000 {
+ compatible = "stericsson,pl080-nomadik",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x00280080 >;
+ reg = < 0x13000000 0x00001000 >;
+ interrupts = < 0x00000001 >;
+
+ };
+ apb_regs_0: apb-regs@...00000 {
+ compatible = "st,sta2x11-apb-regs" ;
+ reg = < 0x50000000 0x00010000 >;
+
+ };
+ gpio0_0: gpio@...05000 {
+ compatible = "st,nomadik-gpio" ;
+ reg = < 0x54005000 0x00001000 >;
+ interrupts = < 0x0000001f >;
+ interrupt-controller;
+ #interrupt-cells = < 2 >;
+ gpio-controller;
+ #gpio-cells = < 2 >;
+ gpio-bank = < 0 >;
+
+ };
+ gpio1_0: gpio@...06000 {
+ compatible = "st,nomadik-gpio" ;
+ reg = < 0x54006000 0x00001000 >;
+ interrupts = < 0x00000020 >;
+ interrupt-controller;
+ #interrupt-cells = < 2 >;
+ gpio-controller;
+ #gpio-cells = < 2 >;
+ gpio-bank = < 1 >;
+
+ };
+ gpio2_0: gpio@...07000 {
+ compatible = "st,nomadik-gpio" ;
+ reg = < 0x54007000 0x00001000 >;
+ interrupts = < 0x00000021 >;
+ interrupt-controller;
+ #interrupt-cells = < 2 >;
+ gpio-controller;
+ #gpio-cells = < 2 >;
+ gpio-bank = < 2 >;
+
+ };
+ gpio3_0: gpio@...08000 {
+ compatible = "st,nomadik-gpio" ;
+ reg = < 0x54008000 0x00001000 >;
+ interrupts = < 0x00000022 >;
+ interrupt-controller;
+ #interrupt-cells = < 2 >;
+ gpio-controller;
+ #gpio-cells = < 2 >;
+ gpio-bank = < 3 >;
+
+ };
+ pinctrl {
+ compatible = "stericsson,nmk-pinctrl-sta2x11";
+ /* Pin configurations */
+ sdio1_default_mux: sdio1_mux {
+ ste,function = "sdio1";
+ ste,pins = "sdio1_a_1";
+ };
+ sdio1_default_mode: sdio1_mode {
+ mmcsd_default_cfg1 {
+ /* CD, WP */
+ ste,pins = "GPIO124_J5",
+ "GPIO123_J4";
+ /* inputs with no pull up ? */
+ ste,input = <0>;
+ };
+ mmcsd_default_cfg2 {
+ /* PWR */
+ ste,pins = "GPIO121_J3";
+ /* output ? */
+ ste,output = <2>;
+ };
+ };
+ };
+ sctl_0: sctl@...09000 {
+ compatible = "st,sta2x11-sctl" ;
+ reg = < 0x54009000 0x00001000 >;
+
+ };
+ scr_0: scr@...0a000 {
+ compatible = "st,sta2x11-scr" ;
+ reg = < 0x5400a000 0x00001000 >;
+
+ };
+ uart0_0: serial@...00000 {
+ compatible = "stericsson,pl011",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x00380802 >;
+ reg = < 0x5c000000 0x00001000 >;
+ interrupts = < 0x0000001b >;
+
+ };
+ uart1_0: serial@...01000 {
+ compatible = "stericsson,pl011",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x00380802 >;
+ reg = < 0x5c001000 0x00001000 >;
+ interrupts = < 0x0000001c >;
+
+ };
+ uart2_0: serial@...02000 {
+ compatible = "stericsson,pl011",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x00380802 >;
+ reg = < 0x5c002000 0x00001000 >;
+ interrupts = < 0x0000001d >;
+
+ };
+
+ };
+
+ };
+ /* pci-pci bridge, bus = 2, dev = 1, function = 0 ; */
+ /* name = Device cc18 */
+ pci@...20800 {
+ compatible = "pci104a,cc18.0",
+ "pci104a,cc18",
+ "pciclass060400",
+ "pciclass0604" ;
+ reg = < 0x00020800 0x00000000 0x00000000 0x00000000 0x00000100 >;
+ device_type = "pci" ;
+ #address-cells = < 3 >;
+ #size-cells = < 2 >;
+ bus-range = < 0x00000004 0x00000004 >;
+ ranges = < 0x02020800 0x00000000 0xcec00000 0x02010000 0x00000000 0xcec00000 0x00000000 0x03d00000 >;
+ /* pci device, bus = 4, dev = 0, function = 0 ; */
+ /* name = Device cc06 */
+ pci@...40000 {
+ compatible = "pci104a,cc06.0",
+ "pci104a,cc06",
+ "pciclass010600",
+ "pciclass0106" ;
+ reg = < 0x02040000 0x00000000 0xd2400000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 4, dev = 0, function = 1 ; */
+ /* name = Device cc07 */
+ pci@...40100 {
+ compatible = "pci104a,cc07.0",
+ "pci104a,cc07",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02040100 0x00000000 0xd2000000 0x00000000 0x00400000
+ 0x02040100 0x00000000 0xd1c00000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 4, dev = 0, function = 2 ; */
+ /* name = Device cc07 */
+ pci@...40200 {
+ compatible = "pci104a,cc07.0",
+ "pci104a,cc07",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02040200 0x00000000 0xd1800000 0x00000000 0x00400000
+ 0x02040200 0x00000000 0xd1400000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 4, dev = 0, function = 3 ; */
+ /* name = Device cc07 */
+ pci@...40300 {
+ compatible = "pci104a,cc07.0",
+ "pci104a,cc07",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02040300 0x00000000 0xd1000000 0x00000000 0x00400000
+ 0x02040300 0x00000000 0xd0c00000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 4, dev = 0, function = 4 ; */
+ /* name = Device cc07 */
+ pci@...40400 {
+ compatible = "pci104a,cc07.0",
+ "pci104a,cc07",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02040400 0x00000000 0xd0800000 0x00000000 0x00400000
+ 0x02040400 0x00000000 0xd0400000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 4, dev = 0, function = 5 ; */
+ /* name = Device cc04 */
+ pci@...40500 {
+ compatible = "pci104a,cc04.0",
+ "pci104a,cc04",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02040500 0x00000000 0xd0000000 0x00000000 0x00400000
+ 0x02040500 0x00000000 0xcfc00000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 4, dev = 0, function = 6 ; */
+ /* name = Device cc14 */
+ pci@...40600 {
+ compatible = "pci104a,cc14.0",
+ "pci104a,cc14",
+ "pciclass088000",
+ "pciclass0880" ;
+ reg = < 0x02040600 0x00000000 0xcf800000 0x00000000 0x00400000
+ 0x02040600 0x00000000 0xcf400000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 4, dev = 0, function = 7 ; */
+ /* name = Device cc12 */
+ pci@...40700 {
+ compatible = "pci104a,cc12.0",
+ "pci104a,cc12",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02040700 0x00000000 0xcf000000 0x00000000 0x00400000
+ 0x02040700 0x00000000 0xcec00000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ amba@...20800 {
+ compatible = "arm,amba-bus" ;
+ #address-cells = < 1 >;
+ #size-cells = < 1 >;
+ #interrupt-cells = < 1 >;
+ interrupt-map = < 0x5c003000 0x0000001e &msi 0xfee03000 0x00000000 >;
+ ranges = < 0x5c003000 0x02040500 0x00000000 0xd0000000 0x00001000 >;
+ uart3_0: serial@...03000 {
+ compatible = "stericsson,pl011",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x00380802 >;
+ reg = < 0x5c003000 0x00001000 >;
+ interrupts = < 0x0000001e >;
+
+ };
+
+ };
+
+ };
+ /* pci-pci bridge, bus = 2, dev = 2, function = 0 ; */
+ /* name = Device cc18 */
+ pci@...21000 {
+ compatible = "pci104a,cc18.0",
+ "pci104a,cc18",
+ "pciclass060400",
+ "pciclass0604" ;
+ reg = < 0x00021000 0x00000000 0x00000000 0x00000000 0x00000100 >;
+ device_type = "pci" ;
+ #address-cells = < 3 >;
+ #size-cells = < 2 >;
+ bus-range = < 0x00000005 0x00000005 >;
+ ranges = < 0x02021000 0x00000000 0xc6400000 0x02010000 0x00000000 0xc6400000 0x00000000 0x04000000 >;
+ /* pci device, bus = 5, dev = 0, function = 0 ; */
+ /* name = Device cc16 */
+ pci@...50000 {
+ compatible = "pci104a,cc16.0",
+ "pci104a,cc16",
+ "pciclass088000",
+ "pciclass0880" ;
+ reg = < 0x02050000 0x00000000 0xca000000 0x00000000 0x00400000
+ 0x02050000 0x00000000 0xc9c00000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 5, dev = 0, function = 1 ; */
+ /* name = Device cc0a */
+ pci@...50100 {
+ compatible = "pci104a,cc0a.0",
+ "pci104a,cc0a",
+ "pciclass088000",
+ "pciclass0880" ;
+ reg = < 0x02050100 0x00000000 0xc9800000 0x00000000 0x00400000
+ 0x02050100 0x00000000 0xc9400000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 5, dev = 0, function = 2 ; */
+ /* name = Device cc0b */
+ pci@...50200 {
+ compatible = "pci104a,cc0b.0",
+ "pci104a,cc0b",
+ "pciclass088000",
+ "pciclass0880" ;
+ reg = < 0x02050200 0x00000000 0xc9000000 0x00000000 0x00400000
+ 0x02050200 0x00000000 0xc8c00000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 5, dev = 0, function = 3 ; */
+ /* name = Device cc0b */
+ pci@...50300 {
+ compatible = "pci104a,cc0b.0",
+ "pci104a,cc0b",
+ "pciclass088000",
+ "pciclass0880" ;
+ reg = < 0x02050300 0x00000000 0xc8800000 0x00000000 0x00400000
+ 0x02050300 0x00000000 0xc8400000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 5, dev = 0, function = 4 ; */
+ /* name = Device cc0b */
+ pci@...50400 {
+ compatible = "pci104a,cc0b.0",
+ "pci104a,cc0b",
+ "pciclass088000",
+ "pciclass0880" ;
+ reg = < 0x02050400 0x00000000 0xc8000000 0x00000000 0x00400000
+ 0x02050400 0x00000000 0xc7c00000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 5, dev = 0, function = 5 ; */
+ /* name = Device cc15 */
+ pci@...50500 {
+ compatible = "pci104a,cc15.0",
+ "pci104a,cc15",
+ "pciclass088000",
+ "pciclass0880" ;
+ reg = < 0x02050500 0x00000000 0xc7800000 0x00000000 0x00400000
+ 0x02050500 0x00000000 0xc7400000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 5, dev = 0, function = 6 ; */
+ /* name = Device cc09 */
+ pci@...50600 {
+ compatible = "pci104a,cc09.0",
+ "pci104a,cc09",
+ "pciclass020000",
+ "pciclass0200" ;
+ reg = < 0x02050600 0x00000000 0xc7000000 0x00000000 0x00400000
+ 0x02050600 0x00000000 0xc6c00000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 5, dev = 0, function = 7 ; */
+ /* name = Device cc11 */
+ pci@...50700 {
+ compatible = "pci104a,cc11.0",
+ "pci104a,cc11",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02050700 0x00000000 0xc6800000 0x00000000 0x00400000
+ 0x02050700 0x00000000 0xc6400000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ amba@...21000 {
+ compatible = "arm,amba-bus" ;
+ #address-cells = < 1 >;
+ #size-cells = < 1 >;
+ #interrupt-cells = < 1 >;
+ interrupt-map = < 0x5800b000 0xffffffff &msi 0xfee03000 0x00000000
+ 0x54001000 0x00000010 &msi 0xfee03000 0x00000000
+ 0x54000000 0x00000011 &msi 0xfee03000 0x00000000
+ 0x58004000 0x00000012 &msi 0xfee03000 0x00000000
+ 0x5c004000 0x00000013 &msi 0xfee03000 0x00000000
+ 0x80000000 0xffffffff &msi 0xfee03000 0x00000000 >;
+ ranges = < 0x5800b000 0x02050000 0x00000000 0xc9c00000 0x00001000
+ 0x54001000 0x02050100 0x00000000 0xc9800000 0x00001000
+ 0x54000000 0x02050200 0x00000000 0xc9000000 0x00001000
+ 0x58004000 0x02050300 0x00000000 0xc8800000 0x00001000
+ 0x5c004000 0x02050400 0x00000000 0xc8000000 0x00001000
+ 0x80000000 0x02050500 0x00000000 0xc7800000 0x00010000 >;
+ sdio1_0: mmc@...00000 {
+ compatible = "stericsson, pl180-ux500v2",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x10480180 >;
+ reg = < 0x54000000 0x00001000 >;
+ interrupts = < 0x00000011 >;
+ bus-width=<4>;
+ /* Test at 2MHz */
+ max-frequency=<2000000>;
+ /* CD -> GPIO 124 -> GPIO3 PIN 28 */
+ cd-gpios = <&gpio3_0 28 0x1>;
+ cd-inverted;
+ /* WP -> GPIO 123 -> GPIO3 PIN 27 */
+ wp-gpios = <&gpio3_0 27 0>;
+ wp-inverted;
+ pinctrl-names = "default";
+ pinctrl-0 = <&sdio1_default_mux>, <&sdio1_default_mode>;
+ };
+ sdio0_0: mmc@...01000 {
+ compatible = "stericsson, pl180-ux500v2",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x10480180 >;
+ reg = < 0x54001000 0x00001000 >;
+ interrupts = < 0x00000010 >;
+
+ };
+ sdio2_0: mmc@...04000 {
+ compatible = "stericsson, pl180-ux500v2",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x10480180 >;
+ reg = < 0x58004000 0x00001000 >;
+ interrupts = < 0x00000012 >;
+
+ };
+ apb_soc_regs_0: apb-soc-regs@...0b000 {
+ compatible = "st,sta2x11-apb-soc-regs" ;
+ reg = < 0x5800b000 0x00001000 >;
+
+ };
+ sdio3_0: mmc@...04000 {
+ compatible = "stericsson, pl180-ux500v2",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x10480180 >;
+ reg = < 0x5c004000 0x00001000 >;
+ interrupts = < 0x00000013 >;
+
+ };
+ esram_0: esram@...00000 {
+ compatible = "mmio-sram" ;
+ reg = < 0x80000000 0x00010000 >;
+
+ };
+
+ };
+
+ };
+ /* pci-pci bridge, bus = 2, dev = 3, function = 0 ; */
+ /* name = Device cc18 */
+ pci@...21800 {
+ compatible = "pci104a,cc18.0",
+ "pci104a,cc18",
+ "pciclass060400",
+ "pciclass0604" ;
+ reg = < 0x00021800 0x00000000 0x00000000 0x00000000 0x00000100 >;
+ device_type = "pci" ;
+ #address-cells = < 3 >;
+ #size-cells = < 2 >;
+ bus-range = < 0x00000006 0x00000006 >;
+ ranges = < 0x02021800 0x00000000 0xc0000000 0x02010000 0x00000000 0xc0000000 0x00000000 0x06000000 >;
+ /* pci device, bus = 6, dev = 0, function = 0 ; */
+ /* name = Device cc0d */
+ pci@...60000 {
+ compatible = "pci104a,cc0d.0",
+ "pci104a,cc0d",
+ "pciclass040000",
+ "pciclass0400" ;
+ reg = < 0x02060000 0x00000000 0xc5c00000 0x00000000 0x00400000
+ 0x02060000 0x00000000 0xc5800000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 6, dev = 0, function = 1 ; */
+ /* name = Device cc13 */
+ pci@...60100 {
+ compatible = "pci104a,cc13.0",
+ "pci104a,cc13",
+ "pciclass038000",
+ "pciclass0380" ;
+ reg = < 0x02060100 0x00000000 0xc5400000 0x00000000 0x00400000
+ 0x02060100 0x00000000 0xc5000000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 6, dev = 0, function = 2 ; */
+ /* name = Device cc08 */
+ pci@...60200 {
+ compatible = "pci104a,cc08.0",
+ "pci104a,cc08",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02060200 0x00000000 0xc4c00000 0x00000000 0x00400000
+ 0x02060200 0x00000000 0xc4800000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 6, dev = 0, function = 3 ; */
+ /* name = Device cc08 */
+ pci@...60300 {
+ compatible = "pci104a,cc08.0",
+ "pci104a,cc08",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02060300 0x00000000 0xc4400000 0x00000000 0x00400000
+ 0x02060300 0x00000000 0xc4000000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 6, dev = 0, function = 4 ; */
+ /* name = Device cc08 */
+ pci@...60400 {
+ compatible = "pci104a,cc08.0",
+ "pci104a,cc08",
+ "pciclass070000",
+ "pciclass0700" ;
+ reg = < 0x02060400 0x00000000 0xc3c00000 0x00000000 0x00400000
+ 0x02060400 0x00000000 0xc3800000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 6, dev = 0, function = 5 ; */
+ /* name = Device cc0e */
+ pci@...60500 {
+ compatible = "pci104a,cc0e.0",
+ "pci104a,cc0e",
+ "pciclass080100",
+ "pciclass0801" ;
+ reg = < 0x02060500 0x00000000 0xc3400000 0x00000000 0x00400000
+ 0x02060500 0x00000000 0xc3000000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 6, dev = 0, function = 6 ; */
+ /* name = Device cc0f */
+ pci@...60600 {
+ compatible = "pci104a,cc0f.0",
+ "pci104a,cc0f",
+ "pciclass040100",
+ "pciclass0401" ;
+ reg = < 0x02060600 0x00000000 0xc2c00000 0x00000000 0x00400000
+ 0x02060600 0x00000000 0xc2800000 0x00000000 0x00400000
+ 0x02060600 0x00000000 0xc2400000 0x00000000 0x00400000
+ 0x02060600 0x00000000 0xc2000000 0x00000000 0x00400000
+ 0x02060600 0x00000000 0xc1c00000 0x00000000 0x00400000
+ 0x02060600 0x00000000 0xc1800000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 6, dev = 0, function = 7 ; */
+ /* name = Device cc10 */
+ pci@...60700 {
+ compatible = "pci104a,cc10.0",
+ "pci104a,cc10",
+ "pciclass040100",
+ "pciclass0401" ;
+ reg = < 0x02060700 0x00000000 0xc1400000 0x00000000 0x00400000
+ 0x02060700 0x00000000 0xc1000000 0x00000000 0x00400000
+ 0x02060700 0x00000000 0xc0c00000 0x00000000 0x00400000
+ 0x02060700 0x00000000 0xc0800000 0x00000000 0x00400000
+ 0x02060700 0x00000000 0xc0400000 0x00000000 0x00400000
+ 0x02060700 0x00000000 0xc0000000 0x00000000 0x00400000 >;
+ device_type = "pci" ;
+
+ };
+ amba@...21800 {
+ compatible = "arm,amba-bus" ;
+ #address-cells = < 1 >;
+ #size-cells = < 1 >;
+ #interrupt-cells = < 1 >;
+ interrupt-map = < 0x54002000 0x0000000e &msi 0xfee03000 0x00000000
+ 0x54003000 0x0000000f &msi 0xfee03000 0x00000000
+ 0x54004000 0x00000010 &msi 0xfee03000 0x00000000
+ 0x30000000 0x00000011 &msi 0xfee03000 0x00000000 >;
+ ranges = < 0x54002000 0x02060200 0x00000000 0xc4c00000 0x00001000
+ 0x54003000 0x02060300 0x00000000 0xc4400000 0x00001000
+ 0x54004000 0x02060400 0x00000000 0xc3c00000 0x00001000
+ 0x30000000 0x02060500 0x00000000 0xc3400000 0x00001000 >;
+ audio_dma_0: dma-controller@...00000 {
+ compatible = "stericsson,pl080-nomadik",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x00280080 >;
+ reg = < 0x30000000 0x00001000 >;
+ interrupts = < 0x00000007 >;
+
+ };
+ spi0_0: ssp@...02000 {
+ compatible = "stericsson,pl023",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x00080023 >;
+ reg = < 0x54002000 0x00001000 >;
+ interrupts = < 0x0000000e >;
+
+ };
+ spi1_0: ssp@...03000 {
+ compatible = "stericsson,pl023",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x00080023 >;
+ reg = < 0x54003000 0x00001000 >;
+ interrupts = < 0x0000000f >;
+
+ };
+ spi2_0: ssp@...04000 {
+ compatible = "stericsson,pl023",
+ "arm,primecell" ;
+ arm,primecell-periphid = < 0x00080023 >;
+ reg = < 0x54004000 0x00001000 >;
+ interrupts = < 0x00000010 >;
+
+ };
+
+ };
+
+ };
+
+ };
+
+ };
+ /* pci-pci bridge, bus = 0, dev = 24, function = 0 ; */
+ /* name = Atom Processor E6xx PCI Express Port 2 */
+ pci@...0c000 {
+ compatible = "pci8086,8185.2",
+ "pci8086,8185",
+ "pciclass060400",
+ "pciclass0604" ;
+ reg = < 0x0000c000 0x00000000 0x00000000 0x00000000 0x00000100 >;
+ device_type = "pci" ;
+ #address-cells = < 3 >;
+ #size-cells = < 2 >;
+ bus-range = < 0x00000007 0x00000007 >;
+ ranges = < 0x0200c000 0x00000000 0x40800000 0x02000000 0x00000000 0x40800000 0x00000000 0x00200000 >;
+
+ };
+ /* pci-pci bridge, bus = 0, dev = 25, function = 0 ; */
+ /* name = Atom Processor E6xx PCI Express Port 3 */
+ pci@...0c800 {
+ compatible = "pci8086,8180.2",
+ "pci8086,8180",
+ "pciclass060400",
+ "pciclass0604" ;
+ reg = < 0x0000c800 0x00000000 0x00000000 0x00000000 0x00000100 >;
+ device_type = "pci" ;
+ #address-cells = < 3 >;
+ #size-cells = < 2 >;
+ bus-range = < 0x00000008 0x00000008 >;
+ ranges = < 0x0200c800 0x00000000 0x40400000 0x02000000 0x00000000 0x40400000 0x00000000 0x00200000 >;
+
+ };
+ /* pci-pci bridge, bus = 0, dev = 26, function = 0 ; */
+ /* name = Atom Processor E6xx PCI Express Port 4 */
+ pci@...0d000 {
+ compatible = "pci8086,8181.2",
+ "pci8086,8181",
+ "pciclass060400",
+ "pciclass0604" ;
+ reg = < 0x0000d000 0x00000000 0x00000000 0x00000000 0x00000100 >;
+ device_type = "pci" ;
+ #address-cells = < 3 >;
+ #size-cells = < 2 >;
+ bus-range = < 0x00000009 0x00000009 >;
+ ranges = < 0x0200d000 0x00000000 0x40000000 0x02000000 0x00000000 0x40000000 0x00000000 0x00200000 >;
+
+ };
+ /* pci device, bus = 0, dev = 27, function = 0 ; */
+ /* name = System Controller Hub (SCH Poulsbo) HD Audio Controller */
+ pci@...0d800 {
+ compatible = "pci8086,811b.2",
+ "pci8086,811b",
+ "pciclass040300",
+ "pciclass0403" ;
+ reg = < 0x0200d800 0x00000000 0xd2c00000 0x00000000 0x00004000 >;
+ device_type = "pci" ;
+
+ };
+ /* pci device, bus = 0, dev = 31, function = 0 ; */
+ /* name = Atom Processor E6xx LPC Bridge */
+ pci@...0f800 {
+ compatible = "pci8086,8186.2",
+ "pci8086,8186",
+ "pciclass060100",
+ "pciclass0601" ;
+ reg = < 0x0000f800 0x00000000 0x00000000 0x00000000 0x00000100 >;
+ device_type = "pci" ;
+
+ };
+
+ };
+ interrupt-controller@...ec00000 {
+ compatible = "intel,e6600-ioapic",
+ "intel,ioapic" ;
+ reg = < 0xfec00000 0x00000040 >;
+ interrupt-controller;
+
+ };
+ timer@...ed00000 {
+ compatible = "intel,e6600-hpet",
+ "intel,hpet" ;
+ reg = < 0xfed00000 0x00000400 >;
+
+ };
+ interrupt-controller@...ee00000 {
+ compatible = "intel,e6600-lapic",
+ "intel,lapic" ;
+ reg = < 0xfee00000 0x00001000 >;
+
+ };
+ msi: interrupt-controller@...ee03000 {
+ compatible = "intel,msi-irqs" ;
+ interrupt-controller;
+ #interrupt-cells = < 1 >;
+ #address-cells = < 1 >;
+ reg = < 0xfee03000 0x00001000 >;
+
+ };
+
+ };
+
+};
--
1.7.7.2
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists