<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Signed-off-by: Sergey Gerasimov <Sergey.Gerasimov@astrosoft-development.com><o:p></o:p></p><p class=MsoNormal>---<o:p></o:p></p><p class=MsoNormal> arch/powerpc/boot/dts/ib8315.dts           | 490 +++++++++++++++++++++++++++++<o:p></o:p></p><p class=MsoNormal> arch/powerpc/configs/83xx/ib8315_defconfig | 102 ++++++<o:p></o:p></p><p class=MsoNormal> arch/powerpc/platforms/83xx/Kconfig        |   7 +<o:p></o:p></p><p class=MsoNormal> arch/powerpc/platforms/83xx/Makefile       |   1 +<o:p></o:p></p><p class=MsoNormal> arch/powerpc/platforms/83xx/tqm8315.c      | 137 ++++++++<o:p></o:p></p><p class=MsoNormal> 5 files changed, 737 insertions(+)<o:p></o:p></p><p class=MsoNormal> create mode 100644 arch/powerpc/boot/dts/ib8315.dts<o:p></o:p></p><p class=MsoNormal> create mode 100644 arch/powerpc/configs/83xx/ib8315_defconfig<o:p></o:p></p><p class=MsoNormal> create mode 100644 arch/powerpc/platforms/83xx/tqm8315.c<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>diff --git a/arch/powerpc/boot/dts/ib8315.dts b/arch/powerpc/boot/dts/ib8315.dts<o:p></o:p></p><p class=MsoNormal>new file mode 100644<o:p></o:p></p><p class=MsoNormal>index 0000000..963caf2<o:p></o:p></p><p class=MsoNormal>--- /dev/null<o:p></o:p></p><p class=MsoNormal>+++ b/arch/powerpc/boot/dts/ib8315.dts<o:p></o:p></p><p class=MsoNormal>@@ -0,0 +1,490 @@<o:p></o:p></p><p class=MsoNormal>+/*<o:p></o:p></p><p class=MsoNormal>+ * IB8315 Device Tree Source based on:<o:p></o:p></p><p class=MsoNormal>+ * TQM8315 Device Tree Source<o:p></o:p></p><p class=MsoNormal>+ *<o:p></o:p></p><p class=MsoNormal>+ * Copyright 2009 TQ Components<o:p></o:p></p><p class=MsoNormal>+ *<o:p></o:p></p><p class=MsoNormal>+ * This program is free software; you can redistribute  it and/or modify it<o:p></o:p></p><p class=MsoNormal>+ * under  the terms of  the GNU General  Public License as published by the<o:p></o:p></p><p class=MsoNormal>+ * Free Software Foundation;  either version 2 of the  License, or (at your<o:p></o:p></p><p class=MsoNormal>+ * option) any later version.<o:p></o:p></p><p class=MsoNormal>+ */<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+/dts-v1/;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+/ {<o:p></o:p></p><p class=MsoNormal>+             compatible = "fsl,tqm8315";<o:p></o:p></p><p class=MsoNormal>+             #address-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+             #size-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             aliases {<o:p></o:p></p><p class=MsoNormal>+                             ethernet0 = &enet0;<o:p></o:p></p><p class=MsoNormal>+                             ethernet1 = &enet1;<o:p></o:p></p><p class=MsoNormal>+                             serial0 = &serial0;<o:p></o:p></p><p class=MsoNormal>+                             serial1 = &serial1;<o:p></o:p></p><p class=MsoNormal>+                             pci0 = &pci0;<o:p></o:p></p><p class=MsoNormal>+                             pci1 = &pci1;<o:p></o:p></p><p class=MsoNormal>+                             pci2 = &pci2;<o:p></o:p></p><p class=MsoNormal>+             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             cpus {<o:p></o:p></p><p class=MsoNormal>+                             #address-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                             #size-cells = <0>;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             PowerPC,8315@0 {<o:p></o:p></p><p class=MsoNormal>+                                             device_type = "cpu";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x0>;<o:p></o:p></p><p class=MsoNormal>+                                             d-cache-line-size = <32>;<o:p></o:p></p><p class=MsoNormal>+                                             i-cache-line-size = <32>;<o:p></o:p></p><p class=MsoNormal>+                                             d-cache-size = <16384>;<o:p></o:p></p><p class=MsoNormal>+                                             i-cache-size = <16384>;<o:p></o:p></p><p class=MsoNormal>+                                             timebase-frequency = <0>;         // from bootloader<o:p></o:p></p><p class=MsoNormal>+                                             bus-frequency = <0>;                    // from bootloader<o:p></o:p></p><p class=MsoNormal>+                                             clock-frequency = <0>;                  // from bootloader<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             memory {<o:p></o:p></p><p class=MsoNormal>+                             device_type = "memory";<o:p></o:p></p><p class=MsoNormal>+                             reg = <0x0 0x0>;                                               // from bootloader<o:p></o:p></p><p class=MsoNormal>+             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             localbus@e0005000 {<o:p></o:p></p><p class=MsoNormal>+                             #address-cells = <2>;<o:p></o:p></p><p class=MsoNormal>+                             #size-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                             compatible = "fsl,mpc8315-elbc", "fsl,elbc", "simple-bus";<o:p></o:p></p><p class=MsoNormal>+                             reg = <0xe0005000 0x1000>;<o:p></o:p></p><p class=MsoNormal>+                             interrupts = <77 0x8>;<o:p></o:p></p><p class=MsoNormal>+                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             /*<o:p></o:p></p><p class=MsoNormal>+                              * CS0 and CS1 are swapped when booting from nand, but the<o:p></o:p></p><p class=MsoNormal>+                              * addresses are the same.<o:p></o:p></p><p class=MsoNormal>+                              */<o:p></o:p></p><p class=MsoNormal>+                             ranges = <0x0 0x0 0x80000000 0x04000000<o:p></o:p></p><p class=MsoNormal>+                                       0x1 0x0 0xe0600000 0x00008000>;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             flash@0,0 {<o:p></o:p></p><p class=MsoNormal>+                                             #address-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             #size-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "cfi-flash";<o:p></o:p></p><p class=MsoNormal>+                                             /*<o:p></o:p></p><p class=MsoNormal>+                                              * The Intel PC48F4400P0TB00 chip has two non-identical<o:p></o:p></p><p class=MsoNormal>+                                              * dies. We need to define two seperate regions, that<o:p></o:p></p><p class=MsoNormal>+                                              * are scanned by physmap_of independently. Else, the<o:p></o:p></p><p class=MsoNormal>+                                              * MTD driver assumes two identical chips.<o:p></o:p></p><p class=MsoNormal>+                                              */<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x0 0x00000000 0x02000000<o:p></o:p></p><p class=MsoNormal>+                                                    0x0 0x02000000 0x02000000>;<o:p></o:p></p><p class=MsoNormal>+                                             bank-width = <2>;<o:p></o:p></p><p class=MsoNormal>+                                             device-width = <1>;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                             partition@0 {<o:p></o:p></p><p class=MsoNormal>+                                                             label = "uboot";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x0 0x80000>;                      // 512 KiB<o:p></o:p></p><p class=MsoNormal>+                                                             read-only;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                             partition@1 {<o:p></o:p></p><p class=MsoNormal>+                                                             label = "env1";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x80000 0x20000>;            // 128 KiB<o:p></o:p></p><p class=MsoNormal>+                                                             read-only;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                             partition@2 {<o:p></o:p></p><p class=MsoNormal>+                                                             label = "env2";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0xA0000 0x40000>;            // 384 KiB<o:p></o:p></p><p class=MsoNormal>+                                                             read-only;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                             partition@3 {<o:p></o:p></p><p class=MsoNormal>+                                                             label ="dtb";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x100000 0x100000>;        // 1 MiB<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                             partition@4 {<o:p></o:p></p><p class=MsoNormal>+                                                             label ="kernel";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x200000 0x300000>;        // 3 MiB<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                             partition@5 {<o:p></o:p></p><p class=MsoNormal>+                                                             label ="root";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x500000 0x2800000>;     // 40 MiB<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                             /*<o:p></o:p></p><p class=MsoNormal>+                                              * The remaining 19 MiB, e.g. for a file system.<o:p></o:p></p><p class=MsoNormal>+                                              * Requires MTD concatenation support<o:p></o:p></p><p class=MsoNormal>+                                              */<o:p></o:p></p><p class=MsoNormal>+                                             partition@6 {<o:p></o:p></p><p class=MsoNormal>+                                                             label ="user";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x2D00000 0x1300000>;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             nand@1,0 {<o:p></o:p></p><p class=MsoNormal>+                                             #address-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             #size-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "fsl,mpc8315-fcm-nand",<o:p></o:p></p><p class=MsoNormal>+                                                          "fsl,elbc-fcm-nand";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x1 0x0 0x8000>;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                             partition@0 {<o:p></o:p></p><p class=MsoNormal>+                                                             label = "filesystem";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x0 0x20000000>;<o:p></o:p></p><p class=MsoNormal>+                                                             /*read-only;*/<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             immr@e0000000 {<o:p></o:p></p><p class=MsoNormal>+                             #address-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                             #size-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                             device_type = "soc";<o:p></o:p></p><p class=MsoNormal>+                             compatible = "fsl,mpc8315-immr", "simple-bus";<o:p></o:p></p><p class=MsoNormal>+                             ranges = <0 0xe0000000 0x00100000>;<o:p></o:p></p><p class=MsoNormal>+                             reg = <0xe0000000 0x00000200>;<o:p></o:p></p><p class=MsoNormal>+                             bus-frequency = <0>;                                    // from bootloader<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             wdt@200 {<o:p></o:p></p><p class=MsoNormal>+                                             device_type = "watchdog";<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "mpc83xx_wdt";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x200 0x100>;<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             i2c@3000 {<o:p></o:p></p><p class=MsoNormal>+                                             #address-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             #size-cells = <0>;<o:p></o:p></p><p class=MsoNormal>+                                             cell-index = <0>;<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "fsl-i2c";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x3000 0x100>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupts = <14 0x8>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                             clock-frequency = <400000>;      // SCL<o:p></o:p></p><p class=MsoNormal>+                                             dfsrr;<o:p></o:p></p><p class=MsoNormal>+                                             rtc@68 {<o:p></o:p></p><p class=MsoNormal>+                                                             compatible = "dallas,ds1337";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x68>;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                                             eeprom@57 {<o:p></o:p></p><p class=MsoNormal>+                                                             compatible = "atmel,24c256";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x57>;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                                             sensor@48 {<o:p></o:p></p><p class=MsoNormal>+                                                             compatible = "national,lm75";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x48>;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                                             /* Enable this to support sensors on STK85xxNG */<o:p></o:p></p><p class=MsoNormal>+                                             /*sensor@49 {<o:p></o:p></p><p class=MsoNormal>+                                                             compatible = "national,lm75";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x49>;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                                             sensor@4A {<o:p></o:p></p><p class=MsoNormal>+                                                             compatible = "national,lm75";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x4A>;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                                             sensor@4B {<o:p></o:p></p><p class=MsoNormal>+                                                             compatible = "national,lm75";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x4B>;<o:p></o:p></p><p class=MsoNormal>+                                             };*/<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             spi@7000 {<o:p></o:p></p><p class=MsoNormal>+                                             cell-index = <0>;<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "fsl,spi";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x7000 0x1000>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupts = <16 0x8>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                             mode = "cpu";<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             dma@82a8 {<o:p></o:p></p><p class=MsoNormal>+                                             #address-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             #size-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "fsl,mpc8315-dma", "fsl,elo-dma";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x82a8 4>;<o:p></o:p></p><p class=MsoNormal>+                                             ranges = <0 0x8100 0x1a8>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupts = <71 8>;<o:p></o:p></p><p class=MsoNormal>+                                             cell-index = <0>;<o:p></o:p></p><p class=MsoNormal>+                                             dma-channel@0 {<o:p></o:p></p><p class=MsoNormal>+                                                             compatible = "fsl,mpc8315-dma-channel", "fsl,elo-dma-channel";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0 0x80>;<o:p></o:p></p><p class=MsoNormal>+                                                             cell-index = <0>;<o:p></o:p></p><p class=MsoNormal>+                                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                                             interrupts = <71 8>;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                                             dma-channel@80 {<o:p></o:p></p><p class=MsoNormal>+                                                             compatible = "fsl,mpc8315-dma-channel", "fsl,elo-dma-channel";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x80 0x80>;<o:p></o:p></p><p class=MsoNormal>+                                                             cell-index = <1>;<o:p></o:p></p><p class=MsoNormal>+                                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                                             interrupts = <71 8>;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                                             dma-channel@100 {<o:p></o:p></p><p class=MsoNormal>+                                                             compatible = "fsl,mpc8315-dma-channel", "fsl,elo-dma-channel";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x100 0x80>;<o:p></o:p></p><p class=MsoNormal>+                                                             cell-index = <2>;<o:p></o:p></p><p class=MsoNormal>+                                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                                             interrupts = <71 8>;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                                             dma-channel@180 {<o:p></o:p></p><p class=MsoNormal>+                                                             compatible = "fsl,mpc8315-dma-channel", "fsl,elo-dma-channel";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x180 0x28>;<o:p></o:p></p><p class=MsoNormal>+                                                             cell-index = <3>;<o:p></o:p></p><p class=MsoNormal>+                                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                                             interrupts = <71 8>;<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             usb@23000 {<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "fsl-usb2-dr";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x23000 0x1000>;<o:p></o:p></p><p class=MsoNormal>+                                             #address-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             #size-cells = <0>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupts = <38 0x8>;<o:p></o:p></p><p class=MsoNormal>+                                             dr_mode = "host";<o:p></o:p></p><p class=MsoNormal>+                                             phy_type = "utmi";<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             enet0: ethernet@24000 {<o:p></o:p></p><p class=MsoNormal>+                                             #address-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             #size-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             cell-index = <0>;<o:p></o:p></p><p class=MsoNormal>+                                             device_type = "network";<o:p></o:p></p><p class=MsoNormal>+                                             model = "eTSEC";<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "gianfar";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x24000 0x1000>;<o:p></o:p></p><p class=MsoNormal>+                                             ranges = <0x0 0x24000 0x1000>;<o:p></o:p></p><p class=MsoNormal>+                                             // from bootloader<o:p></o:p></p><p class=MsoNormal>+                                             local-mac-address = [ 00 00 00 00 00 00 ];<o:p></o:p></p><p class=MsoNormal>+                                             interrupts = <32 0x8 33 0x8 34 0x8>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                             tbi-handle = <&tbi0>;<o:p></o:p></p><p class=MsoNormal>+                                             phy-handle = < &phy0 >;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                             mdio@520 {<o:p></o:p></p><p class=MsoNormal>+                                                             #address-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                                             #size-cells = <0>;<o:p></o:p></p><p class=MsoNormal>+                                                             compatible = "fsl,gianfar-mdio";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x520 0x20>;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                                             phy0: ethernet-phy@0 {<o:p></o:p></p><p class=MsoNormal>+                                                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                                                             interrupts = <20 0x8>;<o:p></o:p></p><p class=MsoNormal>+                                                                             reg = <0x2>;<o:p></o:p></p><p class=MsoNormal>+                                                                             device_type = "ethernet-phy";<o:p></o:p></p><p class=MsoNormal>+                                                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                                             phy1: ethernet-phy@1 {<o:p></o:p></p><p class=MsoNormal>+                                                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                                                             interrupts = <19 0x8>;<o:p></o:p></p><p class=MsoNormal>+                                                                             reg = <0x1>;<o:p></o:p></p><p class=MsoNormal>+                                                                             device_type = "ethernet-phy";<o:p></o:p></p><p class=MsoNormal>+                                                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                                             tbi0: tbi-phy@11 {<o:p></o:p></p><p class=MsoNormal>+                                                                             reg = <0x11>;<o:p></o:p></p><p class=MsoNormal>+                                                                             device_type = "tbi-phy";<o:p></o:p></p><p class=MsoNormal>+                                                             };<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             enet1: ethernet@25000 {<o:p></o:p></p><p class=MsoNormal>+                                             #address-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             #size-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             cell-index = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             device_type = "network";<o:p></o:p></p><p class=MsoNormal>+                                             model = "eTSEC";<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "gianfar";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x25000 0x1000>;<o:p></o:p></p><p class=MsoNormal>+                                             ranges = <0x0 0x25000 0x1000>;<o:p></o:p></p><p class=MsoNormal>+                                             // from bootloader<o:p></o:p></p><p class=MsoNormal>+                                             local-mac-address = [ 00 00 00 00 00 00 ];<o:p></o:p></p><p class=MsoNormal>+                                             interrupts = <35 0x8 36 0x8 37 0x8>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                             tbi-handle = <&tbi1>;<o:p></o:p></p><p class=MsoNormal>+                                             phy-handle = < &phy1 >;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                             mdio@520 {<o:p></o:p></p><p class=MsoNormal>+                                                             #address-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                                                             #size-cells = <0>;<o:p></o:p></p><p class=MsoNormal>+                                                             compatible = "fsl,gianfar-tbi";<o:p></o:p></p><p class=MsoNormal>+                                                             reg = <0x520 0x20>;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                                             tbi1: tbi-phy@11 {<o:p></o:p></p><p class=MsoNormal>+                                                                             reg = <0x11>;<o:p></o:p></p><p class=MsoNormal>+                                                                             device_type = "tbi-phy";<o:p></o:p></p><p class=MsoNormal>+                                                             };<o:p></o:p></p><p class=MsoNormal>+                                             };<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             serial0: serial@4500 {<o:p></o:p></p><p class=MsoNormal>+                                             cell-index = <0>;<o:p></o:p></p><p class=MsoNormal>+                                             device_type = "serial";<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "ns16550";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x4500 0x100>;<o:p></o:p></p><p class=MsoNormal>+                                             clock-frequency = <0>;                  // from bootloader<o:p></o:p></p><p class=MsoNormal>+                                             interrupts = <9 0x8>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             serial1: serial@4600 {<o:p></o:p></p><p class=MsoNormal>+                                             cell-index = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             device_type = "serial";<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "ns16550";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x4600 0x100>;<o:p></o:p></p><p class=MsoNormal>+                                             clock-frequency = <0>;                  // from bootloader<o:p></o:p></p><p class=MsoNormal>+                                             interrupts = <10 0x8>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             crypto@30000 {<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "fsl,sec3.3", "fsl,sec3.1", "fsl,sec3.0",<o:p></o:p></p><p class=MsoNormal>+                                                                  "fsl,sec2.4", "fsl,sec2.2", "fsl,sec2.1",<o:p></o:p></p><p class=MsoNormal>+                                                                  "fsl,sec2.0";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x30000 0x10000>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupts = <11 0x8>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                                             fsl,num-channels = <4>;<o:p></o:p></p><p class=MsoNormal>+                                             fsl,channel-fifo-len = <24>;<o:p></o:p></p><p class=MsoNormal>+                                             fsl,exec-units-mask = <0x97c>;<o:p></o:p></p><p class=MsoNormal>+                                             fsl,descriptor-types-mask = <0x3ab0abf>;<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             sata@18000 {<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "fsl,mpc8315-sata", "fsl,pq-sata";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x18000 0x1000>;<o:p></o:p></p><p class=MsoNormal>+                                             cell-index = <1>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupts = <44 0x8>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             sata@19000 {<o:p></o:p></p><p class=MsoNormal>+                                             compatible = "fsl,mpc8315-sata", "fsl,pq-sata";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x19000 0x1000>;<o:p></o:p></p><p class=MsoNormal>+                                             cell-index = <2>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupts = <45 0x8>;<o:p></o:p></p><p class=MsoNormal>+                                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             /* IPIC<o:p></o:p></p><p class=MsoNormal>+                              * interrupts cell = <intr #, sense><o:p></o:p></p><p class=MsoNormal>+                              * sense values match linux IORESOURCE_IRQ_* defines:<o:p></o:p></p><p class=MsoNormal>+                              * sense == 8: Level, low assertion<o:p></o:p></p><p class=MsoNormal>+                              * sense == 2: Edge, high-to-low change<o:p></o:p></p><p class=MsoNormal>+                              */<o:p></o:p></p><p class=MsoNormal>+                             ipic: interrupt-controller@700 {<o:p></o:p></p><p class=MsoNormal>+                                             interrupt-controller;<o:p></o:p></p><p class=MsoNormal>+                                             #address-cells = <0>;<o:p></o:p></p><p class=MsoNormal>+                                             #interrupt-cells = <2>;<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0x700 0x100>;<o:p></o:p></p><p class=MsoNormal>+                                             device_type = "ipic";<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             pci0: pci@e0008500 {<o:p></o:p></p><p class=MsoNormal>+                             interrupt-map-mask = <0xf800 0x0 0x0 0x7>;<o:p></o:p></p><p class=MsoNormal>+                             /* The values are calculated the following:<o:p></o:p></p><p class=MsoNormal>+                             * The first thre values are address values as address-cells is 3<o:p></o:p></p><p class=MsoNormal>+                             * The first value is the bus number in bits 31-16 (normal 0 because masked out)<o:p></o:p></p><p class=MsoNormal>+                             * Bits 15-8 are the devfn (this is the IDSEL Line shift 3 bits to the left IDSEL AD15 is 0x78)<o:p></o:p></p><p class=MsoNormal>+                             * Bis 7-0 are unused set to 0 and mask out with the interrupt-mask value<o:p></o:p></p><p class=MsoNormal>+                             * The following two values should be 0 and masked out<o:p></o:p></p><p class=MsoNormal>+                             * The fourth value is the interrupt bis from PCI configuration header (one value as interrupt-cells is 1)<o:p></o:p></p><p class=MsoNormal>+                             * The last three values are the interrupt this interrupt is connected to.<o:p></o:p></p><p class=MsoNormal>+                             * First interrupt controller node, then the number and last the flags (8 means level low) */<o:p></o:p></p><p class=MsoNormal>+                             interrupt-map = <<o:p></o:p></p><p class=MsoNormal>+                                                             /* IDSEL 0x10 - first PCI slot */<o:p></o:p></p><p class=MsoNormal>+                                                              0x8000 0x0 0x0 0x1 &ipic 18 0x8<o:p></o:p></p><p class=MsoNormal>+                                                              0x8000 0x0 0x0 0x2 &ipic 19 0x8<o:p></o:p></p><p class=MsoNormal>+                                                              0x8000 0x0 0x0 0x3 &ipic 20 0x8<o:p></o:p></p><p class=MsoNormal>+                                                              0x8000 0x0 0x0 0x3 &ipic 21 0x8<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                                             /* IDSEL 0x11 - Second PCI slot */<o:p></o:p></p><p class=MsoNormal>+                                                              0x8800 0x0 0x0 0x1 &ipic 19 0x8<o:p></o:p></p><p class=MsoNormal>+                                                              0x8800 0x0 0x0 0x2 &ipic 20 0x8<o:p></o:p></p><p class=MsoNormal>+                                                              0x8800 0x0 0x0 0x3 &ipic 21 0x8<o:p></o:p></p><p class=MsoNormal>+                                                              0x8800 0x0 0x0 0x4 &ipic 18 0x8<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                                                              /* IDSEL 0x12 - USB controller */<o:p></o:p></p><p class=MsoNormal>+                                                              0x9000 0x0 0x0 0x1 &ipic 21 0x8>;<o:p></o:p></p><p class=MsoNormal>+                             interrupt-parent = <&ipic>;<o:p></o:p></p><p class=MsoNormal>+                             interrupts = <66 0x8>;<o:p></o:p></p><p class=MsoNormal>+                             bus-range = <0x0 0x0>;<o:p></o:p></p><p class=MsoNormal>+                             ranges = <0x42000000 0 0xC0000000 0xC0000000 0 0x10000000<o:p></o:p></p><p class=MsoNormal>+                                               0x02000000 0 0xD0000000 0xD0000000 0 0x10000000<o:p></o:p></p><p class=MsoNormal>+                                               0x01000000 0 0x00000000 0xe0300000 0 0x00100000>;<o:p></o:p></p><p class=MsoNormal>+                             clock-frequency = <0>;                  // from bootloader<o:p></o:p></p><p class=MsoNormal>+                             #interrupt-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                             #size-cells = <2>;<o:p></o:p></p><p class=MsoNormal>+                             #address-cells = <3>;<o:p></o:p></p><p class=MsoNormal>+                             reg = <0xe0008500 0x100                              /* internal registers */<o:p></o:p></p><p class=MsoNormal>+                                    0xe0008300 0x8>;                     /* config space access registers */<o:p></o:p></p><p class=MsoNormal>+                             compatible = "fsl,mpc8349-pci";<o:p></o:p></p><p class=MsoNormal>+                             device_type = "pci";<o:p></o:p></p><p class=MsoNormal>+             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             pci1: pcie@e0009000 {<o:p></o:p></p><p class=MsoNormal>+                             #address-cells = <3>;<o:p></o:p></p><p class=MsoNormal>+                             #size-cells = <2>;<o:p></o:p></p><p class=MsoNormal>+                             #interrupt-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                             device_type = "pci";<o:p></o:p></p><p class=MsoNormal>+                             compatible = "fsl,mpc8315-pcie", "fsl,mpc8314-pcie";<o:p></o:p></p><p class=MsoNormal>+                             reg = <0xe0009000 0x00001000>;<o:p></o:p></p><p class=MsoNormal>+                             ranges = <0x02000000 0 0x40000000 0x40000000 0 0x10000000<o:p></o:p></p><p class=MsoNormal>+                                       0x01000000 0 0x00000000 0xe3100000 0 0x00800000>;<o:p></o:p></p><p class=MsoNormal>+                             bus-range = <0 255>;<o:p></o:p></p><p class=MsoNormal>+                             interrupt-map-mask = <0x0 0 0 7>;<o:p></o:p></p><p class=MsoNormal>+                             interrupt-map = <0 0 0 1 &ipic 1 8<o:p></o:p></p><p class=MsoNormal>+                                                              0 0 0 2 &ipic 1 8<o:p></o:p></p><p class=MsoNormal>+                                                              0 0 0 3 &ipic 1 8<o:p></o:p></p><p class=MsoNormal>+                                                              0 0 0 4 &ipic 1 8>;<o:p></o:p></p><p class=MsoNormal>+                             clock-frequency = <0>;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             pcie@0 {<o:p></o:p></p><p class=MsoNormal>+                                             #address-cells = <3>;<o:p></o:p></p><p class=MsoNormal>+                                             #size-cells = <2>;<o:p></o:p></p><p class=MsoNormal>+                                             device_type = "pci";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0 0 0 0 0>;<o:p></o:p></p><p class=MsoNormal>+                                             ranges = <0x02000000 0 0x40000000<o:p></o:p></p><p class=MsoNormal>+                                                               0x02000000 0 0x40000000<o:p></o:p></p><p class=MsoNormal>+                                                               0 0x10000000<o:p></o:p></p><p class=MsoNormal>+                                                               0x01000000 0 0x00000000<o:p></o:p></p><p class=MsoNormal>+                                                               0x01000000 0 0x00000000<o:p></o:p></p><p class=MsoNormal>+                                                               0 0x00800000>;<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+             };<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             pci2: pcie@e000a000 {<o:p></o:p></p><p class=MsoNormal>+                             #address-cells = <3>;<o:p></o:p></p><p class=MsoNormal>+                             #size-cells = <2>;<o:p></o:p></p><p class=MsoNormal>+                             #interrupt-cells = <1>;<o:p></o:p></p><p class=MsoNormal>+                             device_type = "pci";<o:p></o:p></p><p class=MsoNormal>+                             compatible = "fsl,mpc8315-pcie", "fsl,mpc8314-pcie";<o:p></o:p></p><p class=MsoNormal>+                             reg = <0xe000a000 0x00001000>;<o:p></o:p></p><p class=MsoNormal>+                             ranges = <0x02000000 0 0x60000000 0x60000000 0 0x10000000<o:p></o:p></p><p class=MsoNormal>+                                               0x01000000 0 0x00000000 0xe3180000 0 0x00800000>;<o:p></o:p></p><p class=MsoNormal>+                             bus-range = <0 255>;<o:p></o:p></p><p class=MsoNormal>+                             interrupt-map-mask = <0xf800 0 0 7>;<o:p></o:p></p><p class=MsoNormal>+                             interrupt-map = <0 0 0 1 &ipic 2 8<o:p></o:p></p><p class=MsoNormal>+                                                              0 0 0 2 &ipic 2 8<o:p></o:p></p><p class=MsoNormal>+                                                              0 0 0 3 &ipic 2 8<o:p></o:p></p><p class=MsoNormal>+                                                              0 0 0 4 &ipic 2 8>;<o:p></o:p></p><p class=MsoNormal>+                             clock-frequency = <0>;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+                             pcie@0 {<o:p></o:p></p><p class=MsoNormal>+                                             #address-cells = <3>;<o:p></o:p></p><p class=MsoNormal>+                                             #size-cells = <2>;<o:p></o:p></p><p class=MsoNormal>+                                             device_type = "pci";<o:p></o:p></p><p class=MsoNormal>+                                             reg = <0 0 0 0 0>;<o:p></o:p></p><p class=MsoNormal>+                                             ranges = <0x02000000 0 0x60000000<o:p></o:p></p><p class=MsoNormal>+                                                               0x02000000 0 0x60000000<o:p></o:p></p><p class=MsoNormal>+                                                               0 0x10000000<o:p></o:p></p><p class=MsoNormal>+                                                               0x01000000 0 0x00000000<o:p></o:p></p><p class=MsoNormal>+                                                               0x01000000 0 0x00000000<o:p></o:p></p><p class=MsoNormal>+                                                               0 0x00800000>;<o:p></o:p></p><p class=MsoNormal>+                             };<o:p></o:p></p><p class=MsoNormal>+             };<o:p></o:p></p><p class=MsoNormal>+};<o:p></o:p></p><p class=MsoNormal>diff --git a/arch/powerpc/configs/83xx/ib8315_defconfig b/arch/powerpc/configs/83xx/ib8315_defconfig<o:p></o:p></p><p class=MsoNormal>new file mode 100644<o:p></o:p></p><p class=MsoNormal>index 0000000..5788130<o:p></o:p></p><p class=MsoNormal>--- /dev/null<o:p></o:p></p><p class=MsoNormal>+++ b/arch/powerpc/configs/83xx/ib8315_defconfig<o:p></o:p></p><p class=MsoNormal>@@ -0,0 +1,102 @@<o:p></o:p></p><p class=MsoNormal>+CONFIG_SYSVIPC=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_POSIX_MQUEUE=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_NO_HZ=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_HIGH_RES_TIMERS=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_IKCONFIG=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_IKCONFIG_PROC=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_LOG_BUF_SHIFT=14<o:p></o:p></p><p class=MsoNormal>+CONFIG_SYSFS_DEPRECATED=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_SYSFS_DEPRECATED_V2=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_BLK_DEV_INITRD=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_SYSCTL_SYSCALL=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_KALLSYMS is not set<o:p></o:p></p><p class=MsoNormal>+# CONFIG_EPOLL is not set<o:p></o:p></p><p class=MsoNormal>+CONFIG_EMBEDDED=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_MODULES=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_MODULE_UNLOAD=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_BLK_DEV_BSG is not set<o:p></o:p></p><p class=MsoNormal>+CONFIG_PARTITION_ADVANCED=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_EFI_PARTITION is not set<o:p></o:p></p><p class=MsoNormal>+# CONFIG_PPC_CHRP is not set<o:p></o:p></p><p class=MsoNormal>+# CONFIG_PPC_PMAC is not set<o:p></o:p></p><p class=MsoNormal>+CONFIG_PPC_83xx=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_TQM8315=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set<o:p></o:p></p><p class=MsoNormal>+CONFIG_PCI=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_PCIEPORTBUS=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_PCIEASPM is not set<o:p></o:p></p><p class=MsoNormal>+CONFIG_NET=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_PACKET=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_UNIX=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_INET=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_IP_MULTICAST=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_IP_PNP=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_IP_PNP_DHCP=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_IP_PNP_BOOTP=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_SYN_COOKIES=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_INET_LRO is not set<o:p></o:p></p><p class=MsoNormal>+# CONFIG_IPV6 is not set<o:p></o:p></p><p class=MsoNormal>+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"<o:p></o:p></p><p class=MsoNormal>+CONFIG_MTD=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_MTD_CMDLINE_PARTS=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_MTD_BLOCK=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_MTD_CFI=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_MTD_CFI_INTELEXT=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_MTD_PHYSMAP_OF=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_PROC_DEVICETREE=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_BLK_DEV_LOOP=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_BLK_DEV_RAM=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_BLK_DEV_RAM_SIZE=32768<o:p></o:p></p><p class=MsoNormal>+CONFIG_EEPROM_AT24=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_BLK_DEV_SD=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_CHR_DEV_SG=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_SCSI_SPI_ATTRS=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_ATA=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_SATA_FSL=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_NETDEVICES=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_NET_VENDOR_3COM is not set<o:p></o:p></p><p class=MsoNormal>+CONFIG_GIANFAR=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_E100=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_E1000=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_E1000E=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_INPUT is not set<o:p></o:p></p><p class=MsoNormal>+# CONFIG_SERIO is not set<o:p></o:p></p><p class=MsoNormal>+# CONFIG_VT is not set<o:p></o:p></p><p class=MsoNormal>+CONFIG_SERIAL_8250=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_SERIAL_8250_CONSOLE=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_HW_RANDOM=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_I2C=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_I2C_CHARDEV=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_I2C_MPC=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_SENSORS_LM75=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_VIDEO_OUTPUT_CONTROL=m<o:p></o:p></p><p class=MsoNormal>+CONFIG_USB=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_USB_MON=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_USB_EHCI_HCD=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_USB_EHCI_TT_NEWSCHED is not set<o:p></o:p></p><p class=MsoNormal>+CONFIG_USB_EHCI_FSL=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_USB_EHCI_HCD_PPC_OF is not set<o:p></o:p></p><p class=MsoNormal>+CONFIG_USB_STORAGE=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_RTC_CLASS=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_RTC_DRV_DS1307=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_EXT2_FS=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_EXT3_FS=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set<o:p></o:p></p><p class=MsoNormal>+CONFIG_MSDOS_FS=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_PROC_KCORE=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_TMPFS=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_JFFS2_FS=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_NFS_FS=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_NFS_V4=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_ROOT_NFS=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_NLS_CODEPAGE_437=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_NLS_CODEPAGE_850=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_NLS_ISO8859_1=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_NLS_ISO8859_15=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_PRINTK_TIME=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_DETECT_HUNG_TASK=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_DEBUG_BUGVERBOSE is not set<o:p></o:p></p><p class=MsoNormal>+CONFIG_CRYPTO_CBC=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_CRYPTO_MD5=y<o:p></o:p></p><p class=MsoNormal>+CONFIG_CRYPTO_DES=y<o:p></o:p></p><p class=MsoNormal>+# CONFIG_CRYPTO_ANSI_CPRNG is not set<o:p></o:p></p><p class=MsoNormal>diff --git a/arch/powerpc/platforms/83xx/Kconfig b/arch/powerpc/platforms/83xx/Kconfig<o:p></o:p></p><p class=MsoNormal>index 670a033..1d280d5 100644<o:p></o:p></p><p class=MsoNormal>--- a/arch/powerpc/platforms/83xx/Kconfig<o:p></o:p></p><p class=MsoNormal>+++ b/arch/powerpc/platforms/83xx/Kconfig<o:p></o:p></p><p class=MsoNormal>@@ -24,6 +24,13 @@ config MPC831x_RDB<o:p></o:p></p><p class=MsoNormal>                help<o:p></o:p></p><p class=MsoNormal>                  This option enables support for the MPC8313 RDB and MPC8315 RDB boards.<o:p></o:p></p><p class=MsoNormal> <o:p></o:p></p><p class=MsoNormal>+config TQM8315<o:p></o:p></p><p class=MsoNormal>+       bool "TQM8315 Board"<o:p></o:p></p><p class=MsoNormal>+       select DEFAULT_UIMAGE<o:p></o:p></p><p class=MsoNormal>+       select PPC_MPC831x<o:p></o:p></p><p class=MsoNormal>+       help<o:p></o:p></p><p class=MsoNormal>+         This option enables support for the TQM8315 processor board.<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal> config MPC832x_MDS<o:p></o:p></p><p class=MsoNormal>                bool "Freescale MPC832x MDS"<o:p></o:p></p><p class=MsoNormal>                select DEFAULT_UIMAGE<o:p></o:p></p><p class=MsoNormal>diff --git a/arch/powerpc/platforms/83xx/Makefile b/arch/powerpc/platforms/83xx/Makefile<o:p></o:p></p><p class=MsoNormal>index ed95bfc..05524f1 100644<o:p></o:p></p><p class=MsoNormal>--- a/arch/powerpc/platforms/83xx/Makefile<o:p></o:p></p><p class=MsoNormal>+++ b/arch/powerpc/platforms/83xx/Makefile<o:p></o:p></p><p class=MsoNormal>@@ -6,6 +6,7 @@ obj-$(CONFIG_SUSPEND)                      += suspend.o suspend-asm.o<o:p></o:p></p><p class=MsoNormal> obj-$(CONFIG_MCU_MPC8349EMITX) += mcu_mpc8349emitx.o<o:p></o:p></p><p class=MsoNormal> obj-$(CONFIG_MPC830x_RDB)                += mpc830x_rdb.o<o:p></o:p></p><p class=MsoNormal> obj-$(CONFIG_MPC831x_RDB)                += mpc831x_rdb.o<o:p></o:p></p><p class=MsoNormal>+obj-$(CONFIG_TQM8315)           += tqm8315.o<o:p></o:p></p><p class=MsoNormal> obj-$(CONFIG_MPC832x_RDB)                += mpc832x_rdb.o<o:p></o:p></p><p class=MsoNormal> obj-$(CONFIG_MPC834x_MDS)               += mpc834x_mds.o<o:p></o:p></p><p class=MsoNormal> obj-$(CONFIG_MPC834x_ITX)  += mpc834x_itx.o<o:p></o:p></p><p class=MsoNormal>diff --git a/arch/powerpc/platforms/83xx/tqm8315.c b/arch/powerpc/platforms/83xx/tqm8315.c<o:p></o:p></p><p class=MsoNormal>new file mode 100644<o:p></o:p></p><p class=MsoNormal>index 0000000..04c106a<o:p></o:p></p><p class=MsoNormal>--- /dev/null<o:p></o:p></p><p class=MsoNormal>+++ b/arch/powerpc/platforms/83xx/tqm8315.c<o:p></o:p></p><p class=MsoNormal>@@ -0,0 +1,137 @@<o:p></o:p></p><p class=MsoNormal>+/*<o:p></o:p></p><p class=MsoNormal>+ * arch/powerpc/platforms/83xx/tqm8315.c<o:p></o:p></p><p class=MsoNormal>+ *<o:p></o:p></p><p class=MsoNormal>+ * Description: TQM8315 board specific routines.<o:p></o:p></p><p class=MsoNormal>+ *<o:p></o:p></p><p class=MsoNormal>+ * Author: Oliver Weber <o.weber@gateware.de><o:p></o:p></p><p class=MsoNormal>+ * Copyright (C) TQ Components 2009.<o:p></o:p></p><p class=MsoNormal>+ *<o:p></o:p></p><p class=MsoNormal>+ * This file is based on mpc831x_rdb.c,<o:p></o:p></p><p class=MsoNormal>+ * Author: Lo Wlison <r43300@freescale.com><o:p></o:p></p><p class=MsoNormal>+ * Copyright (C) Freescale Semiconductor, Inc. 2006.<o:p></o:p></p><p class=MsoNormal>+ *<o:p></o:p></p><p class=MsoNormal>+ * This program is free software; you can redistribute  it and/or modify it<o:p></o:p></p><p class=MsoNormal>+ * under  the terms of  the GNU General  Public License as published by the<o:p></o:p></p><p class=MsoNormal>+ * Free Software Foundation;  either version 2 of the  License, or (at your<o:p></o:p></p><p class=MsoNormal>+ * option) any later version.<o:p></o:p></p><p class=MsoNormal>+ */<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+#include <linux/pci.h><o:p></o:p></p><p class=MsoNormal>+#include <linux/of_platform.h><o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+#include <linux/time.h><o:p></o:p></p><p class=MsoNormal>+#include <asm/ipic.h><o:p></o:p></p><p class=MsoNormal>+#include <asm/udbg.h><o:p></o:p></p><p class=MsoNormal>+#include <sysdev/fsl_pci.h><o:p></o:p></p><p class=MsoNormal>+#include <sysdev/fsl_soc.h><o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+#include "mpc83xx.h"<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+#define MPC8315_SATA_PHYCTRL_REG_OFFSET           0x15C<o:p></o:p></p><p class=MsoNormal>+#define PHYCTRLCFG_REFCLK_MASK                  0x00000070<o:p></o:p></p><p class=MsoNormal>+#define PHYCTRLCFG_REFCLK_50MHZ                                0x00000050<o:p></o:p></p><p class=MsoNormal>+#define PHYCTRLCFG_REFCLK_75MHZ                                0x00000000<o:p></o:p></p><p class=MsoNormal>+#define PHYCTRLCFG_REFCLK_100MHZ              0x00000060<o:p></o:p></p><p class=MsoNormal>+#define PHYCTRLCFG_REFCLK_125MHZ              0x00000070<o:p></o:p></p><p class=MsoNormal>+#define PHYCTRLCFG_REFCLK_150MHZ              0x00000020<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+#ifdef CONFIG_SATA_FSL<o:p></o:p></p><p class=MsoNormal>+void init_mpc8315_sata_phy(void)<o:p></o:p></p><p class=MsoNormal>+{<o:p></o:p></p><p class=MsoNormal>+             u32 val32;<o:p></o:p></p><p class=MsoNormal>+             void __iomem *immap;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             immap = ioremap(get_immrbase() + 0x18000, 0x1000);<o:p></o:p></p><p class=MsoNormal>+             if (immap == NULL)<o:p></o:p></p><p class=MsoNormal>+                             return;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             /* Configure PHY for 125 MHz reference clock */<o:p></o:p></p><p class=MsoNormal>+             val32 = ioread32(immap + MPC8315_SATA_PHYCTRL_REG_OFFSET);<o:p></o:p></p><p class=MsoNormal>+             val32 &= ~PHYCTRLCFG_REFCLK_MASK;<o:p></o:p></p><p class=MsoNormal>+             val32 |= PHYCTRLCFG_REFCLK_125MHZ;<o:p></o:p></p><p class=MsoNormal>+             iowrite32(val32, immap + MPC8315_SATA_PHYCTRL_REG_OFFSET);<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             iounmap(immap);<o:p></o:p></p><p class=MsoNormal>+}<o:p></o:p></p><p class=MsoNormal>+#endif<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+/*<o:p></o:p></p><p class=MsoNormal>+ * Setup the architecture<o:p></o:p></p><p class=MsoNormal>+ */<o:p></o:p></p><p class=MsoNormal>+static void __init tqm8315_setup_arch(void)<o:p></o:p></p><p class=MsoNormal>+{<o:p></o:p></p><p class=MsoNormal>+#ifdef CONFIG_PCI<o:p></o:p></p><p class=MsoNormal>+             struct device_node *np;<o:p></o:p></p><p class=MsoNormal>+#endif<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             if (ppc_md.progress)<o:p></o:p></p><p class=MsoNormal>+                             ppc_md.progress("tqm8315_setup_arch()", 0);<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+#ifdef CONFIG_PCI<o:p></o:p></p><p class=MsoNormal>+             for_each_compatible_node(np, "pci", "fsl,mpc8349-pci")<o:p></o:p></p><p class=MsoNormal>+                             mpc83xx_add_bridge(np);<o:p></o:p></p><p class=MsoNormal>+             for_each_compatible_node(np, "pci", "fsl,mpc8314-pcie")<o:p></o:p></p><p class=MsoNormal>+                             mpc83xx_add_bridge(np);<o:p></o:p></p><p class=MsoNormal>+#endif<o:p></o:p></p><p class=MsoNormal>+             mpc831x_usb_cfg();<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+#ifdef CONFIG_SATA_FSL<o:p></o:p></p><p class=MsoNormal>+             init_mpc8315_sata_phy();<o:p></o:p></p><p class=MsoNormal>+#endif<o:p></o:p></p><p class=MsoNormal>+}<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+static void __init tqm8315_init_IRQ(void)<o:p></o:p></p><p class=MsoNormal>+{<o:p></o:p></p><p class=MsoNormal>+             struct device_node *np;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             np = of_find_node_by_type(NULL, "ipic");<o:p></o:p></p><p class=MsoNormal>+             if (!np)<o:p></o:p></p><p class=MsoNormal>+                             return;<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             ipic_init(np, 0);<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             /* Initialize the default interrupt mapping priorities,<o:p></o:p></p><p class=MsoNormal>+              * in case the boot rom changed something on us.<o:p></o:p></p><p class=MsoNormal>+              */<o:p></o:p></p><p class=MsoNormal>+             ipic_set_default_priority();<o:p></o:p></p><p class=MsoNormal>+}<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+/*<o:p></o:p></p><p class=MsoNormal>+ * Called very early, MMU is off, device-tree isn't unflattened<o:p></o:p></p><p class=MsoNormal>+ */<o:p></o:p></p><p class=MsoNormal>+static int __init tqm8315_probe(void)<o:p></o:p></p><p class=MsoNormal>+{<o:p></o:p></p><p class=MsoNormal>+             unsigned long root = of_get_flat_dt_root();<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+             return of_flat_dt_is_compatible(root, "TQM8315")<o:p></o:p></p><p class=MsoNormal>+                             || of_flat_dt_is_compatible(root, "fsl,tqm8315");<o:p></o:p></p><p class=MsoNormal>+}<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+static struct of_device_id __initdata of_bus_ids[] = {<o:p></o:p></p><p class=MsoNormal>+             {.compatible = "simple-bus"},<o:p></o:p></p><p class=MsoNormal>+             {.compatible = "gianfar"},<o:p></o:p></p><p class=MsoNormal>+             {},<o:p></o:p></p><p class=MsoNormal>+};<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+static int __init declare_of_platform_devices(void)<o:p></o:p></p><p class=MsoNormal>+{<o:p></o:p></p><p class=MsoNormal>+             of_platform_bus_probe(NULL, of_bus_ids, NULL);<o:p></o:p></p><p class=MsoNormal>+             return 0;<o:p></o:p></p><p class=MsoNormal>+}<o:p></o:p></p><p class=MsoNormal>+machine_device_initcall(tqm8315, declare_of_platform_devices);<o:p></o:p></p><p class=MsoNormal>+<o:p></o:p></p><p class=MsoNormal>+define_machine(tqm8315) {<o:p></o:p></p><p class=MsoNormal>+             .name                                   = "TQM8315",<o:p></o:p></p><p class=MsoNormal>+             .probe                                  = tqm8315_probe,<o:p></o:p></p><p class=MsoNormal>+             .setup_arch                        = tqm8315_setup_arch,<o:p></o:p></p><p class=MsoNormal>+             .init_IRQ                              = tqm8315_init_IRQ,<o:p></o:p></p><p class=MsoNormal>+             .get_irq                                = ipic_get_irq,<o:p></o:p></p><p class=MsoNormal>+             .restart                 = mpc83xx_restart,<o:p></o:p></p><p class=MsoNormal>+             .time_init                            = mpc83xx_time_init,<o:p></o:p></p><p class=MsoNormal>+             .calibrate_decr                  = generic_calibrate_decr,<o:p></o:p></p><p class=MsoNormal>+             .progress                             = udbg_progress,<o:p></o:p></p><p class=MsoNormal>+#ifdef CONFIG_PCI<o:p></o:p></p><p class=MsoNormal>+             .pcibios_fixup_bus          = fsl_pcibios_fixup_bus,<o:p></o:p></p><p class=MsoNormal>+#endif<o:p></o:p></p><p class=MsoNormal>+};<o:p></o:p></p><p class=MsoNormal>-- <o:p></o:p></p><p class=MsoNormal>1.7.11.7<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>