Hello,

On 03/29/2012 05:34 PM, Wojciech Dubowik wrote:
>  * P1020WLAN RevD
>  * SMP enabled kernel
> 

The 230-p1020wlan-dts patch didn't worked when the target profile
"Freescale P1020WLAN Reference Board" is selected.

>  .../linux/mpc85xx/patches/230-p1020wlan-dts.patch  |  300 
> ++++++++++++++++++++

The patch didn't worked well. Here is the patch that worked for me.
The only changes are in the header of the patch not the content.

Rainer
-----

230-p1020wlan-dts

Signed-off-by: Rainer Schuth <rainer.sch...@fem.tu-ilmenau.de>
---
 arch/powerpc/boot/dts/p1020wlan.dts  |   66 ++++++++++
 arch/powerpc/boot/dts/p1020wlan.dtsi |  230
++++++++++++++++++++++++++++++++++
 2 files changed, 296 insertions(+), 0 deletions(-)
 create mode 100644 arch/powerpc/boot/dts/p1020wlan.dts
 create mode 100644 arch/powerpc/boot/dts/p1020wlan.dtsi

diff --git a/arch/powerpc/boot/dts/p1020wlan.dts
b/arch/powerpc/boot/dts/p1020wlan.dts
new file mode 100644
index 0000000..06c3b96
--- /dev/null
+++ b/arch/powerpc/boot/dts/p1020wlan.dts
@@ -0,0 +1,66 @@
+/*
+ * P1020 RDB Device Tree Source
+ *
+ * Copyright 2009-2011 Freescale Semiconductor Inc.
+ *
+ * This program is free software; you can redistribute  it and/or modify it
+ * under  the terms of  the GNU General  Public License as published by the
+ * Free Software Foundation;  either version 2 of the  License, or (at your
+ * option) any later version.
+ */
+
+/include/ "fsl/p1020si-pre.dtsi"
+/ {
+      model = "fsl,P1020WLAN";
+      compatible = "fsl,P1020RDB";
+
+      memory {
+              device_type = "memory";
+      };
+
+      board_lbc: lbc: localbus@ffe05000 {
+              reg = <0 0xffe05000 0 0x1000>;
+
+              /* NOR flash and cpld */
+              ranges = <0x0 0x0 0x0 0xee000000 0x04000000
+                        0x3 0x0 0x0 0xffa00000 0x01000000>;
+      };
+
+      board_soc: soc: soc@ffe00000 {
+              ranges = <0x0 0x0 0xffe00000 0x100000>;
+      };
+
+      pci0: pcie@ffe09000 {
+              ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0
0x20000000
+                        0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x10000>;
+              reg = <0 0xffe09000 0 0x1000>;
+              pcie@0 {
+                      ranges = <0x2000000 0x0 0xa0000000
+                                0x2000000 0x0 0xa0000000
+                                0x0 0x20000000
+
+                                0x1000000 0x0 0x0
+                                0x1000000 0x0 0x0
+                                0x0 0x100000>;
+              };
+      };
+
+      pci1: pcie@ffe0a000 {
+              reg = <0 0xffe0a000 0 0x1000>;
+              ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0
0x20000000
+                        0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x10000>;
+              pcie@0 {
+                      ranges = <0x2000000 0x0 0x80000000
+                                0x2000000 0x0 0x80000000
+                                0x0 0x20000000
+
+                                0x1000000 0x0 0x0
+                                0x1000000 0x0 0x0
+                                0x0 0x100000>;
+              };
+      };
+};
+
+/include/ "p1020wlan.dtsi"
+/include/ "fsl/p1020si-post.dtsi"
+
diff --git a/arch/powerpc/boot/dts/p1020wlan.dtsi
b/arch/powerpc/boot/dts/p1020wlan.dtsi
new file mode 100644
index 0000000..1904e03
--- /dev/null
+++ b/arch/powerpc/boot/dts/p1020wlan.dtsi
@@ -0,0 +1,230 @@
+/*
+ * P1020 RDB Device Tree Source stub (no addresses or top-level ranges)
+ *
+ * Copyright 2011-2012 Freescale Semiconductor Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
are met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer
in the
+ *       documentation and/or other materials provided with the
distribution.
+ *     * Neither the name of Freescale Semiconductor nor the
+ *       names of its contributors may be used to endorse or promote
products
+ *       derived from this software without specific prior written
permission.
+ *
+ *
+ * ALTERNATIVELY, this software may be distributed under the terms of the
+ * GNU General Public License ("GPL") as published by the Free Software
+ * Foundation, either version 2 of that License or (at your option) any
+ * later version.
+ *
+ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+&board_lbc {
+      nor@0,0 {
+              #address-cells = <1>;
+              #size-cells = <1>;
+              compatible = "cfi-flash";
+              reg = <0x0 0x0 0x4000000>;
+              bank-width = <2>;
+              device-width = <1>;
+
+                      partition@0 {
+                              /* 4 MB for Linux Kernel Image */
+                              reg = <0x0 0x400000>;
+                              label = "linux";
+                      };
+
+                      partition@400000 {
+                              /* 27MB for JFFS2 based Root file System */
+                              reg = <0x00400000 0x01b00000>;
+                              label = "rootfs";
+                      };
+
+                      partition@1f00000 {
+                              /* This location must not be altered  */
+                              /* 512KB for u-boot Bootloader Image */
+                              /* 512KB for u-boot Environment Variables */
+                              reg = <0x01f00000 0x00100000>;
+                              label = "NOR (RO) U-Boot Image";
+                              read-only;
+                      };
+
+                      partition@2000000 {
+                              /* This location must not be altered  */
+                              reg = <0x02000000 0x00200000>;
+                              label = "free_space";
+                      };
+      };
+
+      nand@1,0 {
+              #address-cells = <1>;
+              #size-cells = <1>;
+              compatible = "fsl,p1020-fcm-nand",
+                           "fsl,elbc-fcm-nand";
+              reg = <0x1 0x0 0x40000>;
+
+              partition@0 {
+                      /* This location must not be altered  */
+                      /* 1MB for u-boot Bootloader Image */
+                      reg = <0x0 0x00100000>;
+                      label = "NAND (RO) U-Boot Image";
+                      read-only;
+              };
+
+              partition@100000 {
+                      /* 1MB for DTB Image */
+                      reg = <0x00100000 0x00100000>;
+                      label = "NAND (RO) DTB Image";
+                      read-only;
+              };
+
+              partition@200000 {
+                      /* 4MB for Linux Kernel Image */
+                      reg = <0x00200000 0x00400000>;
+                      label = "NAND (RO) Linux Kernel Image";
+                      read-only;
+              };
+
+              partition@600000 {
+                      /* 4MB for Compressed Root file System Image */
+                      reg = <0x00600000 0x00400000>;
+                      label = "NAND (RO) Compressed RFS Image";
+                      read-only;
+              };
+
+              partition@a00000 {
+                      /* 7MB for JFFS2 based Root file System */
+                      reg = <0x00a00000 0x00700000>;
+                      label = "NAND (RW) JFFS2 Root File System";
+              };
+
+              partition@1100000 {
+                      /* 15MB for JFFS2 based Root file System */
+                      reg = <0x01100000 0x00f00000>;
+                      label = "NAND (RW) Writable User area";
+              };
+      };
+
+      L2switch@2,0 {
+              #address-cells = <1>;
+              #size-cells = <1>;
+              compatible = "vitesse-7385";
+              reg = <0x2 0x0 0x20000>;
+      };
+};
+
+&board_soc {
+      i2c@3000 {
+              rtc@68 {
+                      compatible = "dallas,ds1339";
+                      reg = <0x68>;
+              };
+      };
+
+      spi@7000 {
+              flash@0 {
+                      #address-cells = <1>;
+                      #size-cells = <1>;
+                      compatible = "spansion,s25sl12801";
+                      reg = <0>;
+                      spi-max-frequency = <40000000>; /* input clock */
+
+                      partition@u-boot {
+                              /* 512KB for u-boot Bootloader Image */
+                              reg = <0x0 0x00080000>;
+                              label = "u-boot";
+                              read-only;
+                      };
+
+                      partition@dtb {
+                              /* 512KB for DTB Image */
+                              reg = <0x00080000 0x00080000>;
+                              label = "dtb";
+                              read-only;
+                      };
+
+                      partition@kernel {
+                              /* 4MB for Linux Kernel Image */
+                              reg = <0x00100000 0x00400000>;
+                              label = "kernel";
+                              read-only;
+                      };
+
+                      partition@fs {
+                              /* 4MB for Compressed RFS Image */
+                              reg = <0x00500000 0x00400000>;
+                              label = "file system";
+                              read-only;
+                      };
+
+                      partition@jffs-fs {
+                              /* 7MB for JFFS2 based RFS */
+                              reg = <0x00900000 0x00700000>;
+                              label = "file system jffs2";
+                      };
+              };
+      };
+
+      usb@22000 {
+              phy_type = "ulpi";
+              dr_mode = "host";
+      };
+
+      /* USB2 is shared with localbus. It is used
+         only in case of SPI and SD boot after
+         appropriate device-tree fixup done by uboot */
+      usb@23000 {
+              phy_type = "ulpi";
+              dr_mode = "host";
+      };
+
+      mdio@24000 {
+              phy0: ethernet-phy@0{
+                      interrupt-parent = <&mpic>;
+                      interrupts = <3 1>;
+                      reg = <0x1>;
+              };
+
+              phy1: ethernet-phy@3 {
+                      interrupt-parent = <&mpic>;
+                      interrupts = <1 1>;
+                      reg = <0x3>;
+              };
+
+              tbi-phy@2 {
+                      device_type = "tbi-phy";
+                      reg = <0x2>;
+              };
+      };
+
+      mdio@25000 {
+              tbi-phy@11 {
+                      reg = <0x11>;
+                      device_type = "tbi-phy";
+              };
+      };
+
+      enet0: ethernet@b0000 {
+              phy-handle = <&phy0>;
+              phy-connection-type = "rgmii-id";
+      };
+
+      enet2: ethernet@b2000 {
+              phy-handle = <&phy1>;
+              phy-connection-type = "rgmii-id";
+      };
+};
+
-- 
1.7.3.4
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to