Hi,

thanks for all the patches.
If tested them on P1020 WLAN Rev D and found USB failing if,
 - the usb chipset at 23000 stays in dts or [lockup during boot]
 - usb is not loaded statically [won't recognize the usb bus]
Further, booting fails if the free_space mapping is in dts [lockup during boot], the freescale kernel has a slightly different dtsi file (no nand, smaller nor)
so I changed that (works fine).
The RTC DS1307 needs RTC_CLASS and I2C to be set, so I added that.
Further, I enabled and testet kexec - works fine.
Additionally, I copied parts of the freescale linux kernel config over, that looked like they mit benefit without interfering. This enables DMA, for example. Already explained CONFIG_HIGHMEM.
I did not test the MMC interface.

Please find attached my modifications on top of your patch set.

Regards,
 M. Braun
From d11c53d51de838d4a589c847676dc4348b701940 Mon Sep 17 00:00:00 2001
From: M. Braun <michael-...@fami-braun.de>
Date: Sat, 31 Mar 2012 05:48:24 +0200
Subject: [PATCH] Fixups for P1020WLAN

Working on P1020WLAN support.
 * get full memory working using CONFIG_HIGHMEM
 * get usb host support working by removing second usb entry from dtsi file
   (freescale takes same approach in the dev kit)
   Further, the ehci_hcd module must be statically linked into the kernel,
   otherwise the chipset won't be detected.
 * enable kexec
 * add some more freescale default options as they did test them with 2.6.32
   This makes the rtc appear, for example.
---
 package/kexec-tools/Makefile                       |    2 +-
 target/linux/mpc85xx/config-default                |   86 +++++++++++++++++-
 .../linux/mpc85xx/patches/230-p1020wlan-dts.patch  |   33 ++++++-
 .../patches/240-p1020wlan-dts-fix-usb-dts.patch    |   93 ++++++++++++++++++++
 target/linux/mpc85xx/profiles/201-p1020wlan.mk     |    2 +-
 5 files changed, 205 insertions(+), 11 deletions(-)
 create mode 100644 
target/linux/mpc85xx/patches/240-p1020wlan-dts-fix-usb-dts.patch

diff --git a/package/kexec-tools/Makefile b/package/kexec-tools/Makefile
index 87ad808..5ae3af1 100644
--- a/package/kexec-tools/Makefile
+++ b/package/kexec-tools/Makefile
@@ -22,7 +22,7 @@ include $(INCLUDE_DIR)/package.mk
 define Package/kexec-tools
   SECTION:=utils
   CATEGORY:=Utilities
-  DEPENDS:=@armeb||@arm||@i386||@powerpc64||@mipsel||@mips +zlib
+  DEPENDS:=@armeb||@arm||@i386||@powerpc64||@mipsel||@mips||@TARGET_mpc85xx 
+zlib
   TITLE:=Kernel boots kernel
   URL:=http://kernel.org/pub/linux/kernel/people/horms/kexec-tools/
   MENU:=1
diff --git a/target/linux/mpc85xx/config-default 
b/target/linux/mpc85xx/config-default
index 8f3795c..b0668ac 100644
--- a/target/linux/mpc85xx/config-default
+++ b/target/linux/mpc85xx/config-default
@@ -117,7 +117,7 @@ CONFIG_LXT_PHY=y
 CONFIG_MAX_ACTIVE_REGIONS=32
 CONFIG_MDIO_BOARDINFO=y
 CONFIG_MIGRATION=y
-# CONFIG_MII is not set
+CONFIG_MII=y
 # CONFIG_MLX4_CORE is not set
 # CONFIG_MMIO_NVRAM is not set
 # CONFIG_MPC8536_DS is not set
@@ -133,11 +133,15 @@ CONFIG_MPIC=y
 CONFIG_MTD_NAND=y
 CONFIG_MTD_NAND_ECC=y
 CONFIG_MTD_NAND_FSL_ELBC=y
-# CONFIG_MTD_OF_PARTS is not set
+CONFIG_MTD_OF_PARTS=y
 CONFIG_MTD_PHYSMAP=y
 CONFIG_MTD_PHYSMAP_OF=y
 # CONFIG_MTD_SM_COMMON is not set
 # CONFIG_MTD_WRSBC8260 is not set
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_NAND_ECC_SMC=y
+CONFIG_MTD_NAND_PLATFORM=y
+CONFIG_MTD_NAND_FSL_UPM=y
 CONFIG_MUTEX_SPIN_ON_OWNER=y
 # CONFIG_NEED_DMA_MAP_STATE is not set
 # CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set
@@ -230,11 +234,13 @@ CONFIG_RWSEM_XCHGADD_ALGORITHM=y
 CONFIG_SBC8560=y
 CONFIG_SCHED_HRTICK=y
 # CONFIG_SCSI_DMA is not set
-# CONFIG_SERIAL_8250_DETECT_IRQ is not set
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_PCI=y
+CONFIG_SERIAL_8250_DETECT_IRQ=y
 CONFIG_SERIAL_8250_EXTENDED=y
 CONFIG_SERIAL_8250_FSL=y
-# CONFIG_SERIAL_8250_MANY_PORTS is not set
-# CONFIG_SERIAL_8250_RSA is not set
+CONFIG_SERIAL_8250_MANY_PORTS=y
+CONFIG_SERIAL_8250_RSA=y
 CONFIG_SERIAL_8250_SHARE_IRQ=y
 CONFIG_SERIAL_OF_PLATFORM=y
 # CONFIG_SERIAL_QE is not set
@@ -260,6 +266,7 @@ CONFIG_UCC=y
 CONFIG_UCC_FAST=y
 CONFIG_UCC_GETH=y
 # CONFIG_UGETH_TX_ON_DEMAND is not set
+CONFIG_USB=y
 CONFIG_USB_ARCH_HAS_XHCI=y
 CONFIG_USB_SUPPORT=y
 CONFIG_USE_GENERIC_SMP_HELPERS=y
@@ -268,3 +275,72 @@ CONFIG_VM_EVENT_COUNTERS=y
 CONFIG_WORD_SIZE=32
 # CONFIG_XES_MPC85xx is not set
 CONFIG_XPS=y
+
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+CONFIG_HIGHMEM=y
+CONFIG_KEXEC=y
+CONFIG_SECCOMP=y
+CONFIG_WIRELESS_EXT_SYSFS=y
+CONFIG_FTL=y
+CONFIG_OF_SPI=y
+CONFIG_NET_VENDOR_MICROCHIP=y
+CONFIG_SERIO=y
+CONFIG_SERIO_I8042=y
+CONFIG_SERIO_SERPORT=y
+CONFIG_SERIO_LIBPS2=y
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_VT_CONSOLE=y
+CONFIG_HW_CONSOLE=y
+CONFIG_HW_RANDOM=y
+CONFIG_NVRAM=y
+CONFIG_I2C=y
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_SPI_FSL_LIB=y
+CONFIG_SPI_FSL_SPI=y
+CONFIG_SPI_FSL_ESPI=y
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+CONFIG_USB_FSL_MPH_DR_OF=y
+CONFIG_USB_EHCI_FSL=y
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_EHCI_HCD_PPC_OF=y
+CONFIG_USB_SERIAL=y
+CONFIG_USB_SERIAL_CONSOLE=y
+CONFIG_USB_EZUSB=y
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_FTDI_SIO=y
+CONFIG_MMC_UNSAFE_RESUME=y
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=8
+CONFIG_MMC_BLOCK_BOUNCE=y
+CONFIG_MMC_SDHCI=y
+CONFIG_RTC_LIB=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+CONFIG_RTC_DRV_DS1307=y
+CONFIG_RTC_DRV_CMOS=y
+CONFIG_DMADEVICES=y
+CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH=y
+CONFIG_FSL_DMA=y
+CONFIG_DMA_ENGINE=y
+CONFIG_NET_DMA=y
+CONFIG_ASYNC_TX_DMA=y
+
+CONFIG_SERIO_PCIPS2=n
+CONFIG_SERIO_RAW=n
+CONFIG_SERIO_XILINX_XPS_PS2=n
+CONFIG_VT_HW_CONSOLE_BINDING=n
+CONFIG_VGA_CONSOLE=n
+CONFIG_DEBUG_HIGHMEM=n
+CONFIG_MMC_SDHCI_PCI=n
+CONFIG_MMC_SDHCI_PLTFM=n
diff --git a/target/linux/mpc85xx/patches/230-p1020wlan-dts.patch 
b/target/linux/mpc85xx/patches/230-p1020wlan-dts.patch
index 9bbb36a..999ecd7 100644
--- a/target/linux/mpc85xx/patches/230-p1020wlan-dts.patch
+++ b/target/linux/mpc85xx/patches/230-p1020wlan-dts.patch
@@ -1,6 +1,23 @@
+From a98ec512c33de07ce711a7bb32f29f2f32f1de07 Mon Sep 17 00:00:00 2001
+From: Rainer Schuth <rainer.sch...@fem.tu-ilmenau.de>
+Date: Fri, 30 Mar 2012 00:58:46 +0200
+Subject: [PATCH] P1020WLAN RevD
+
+
+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 
-+++ a/arch/powerpc/boot/dts/p1020wlan.dts 
-@@ -1,0 +1,65 @@
++++ b/arch/powerpc/boot/dts/p1020wlan.dts
+@@ -0,0 +1,66 @@
 +/*
 + * P1020 RDB Device Tree Source
 + *
@@ -66,9 +83,13 @@
 +
 +/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 
-+++ a/arch/powerpc/boot/dts/p1020wlan.dtsi 
-@@ -1,0 +1,229 @@
++++ b/arch/powerpc/boot/dts/p1020wlan.dtsi
+@@ -0,0 +1,230 @@
 +/*
 + * P1020 RDB Device Tree Source stub (no addresses or top-level ranges)
 + *
@@ -298,3 +319,7 @@
 +              phy-connection-type = "rgmii-id";
 +      };
 +};
++
+-- 
+1.7.3.4
+
diff --git a/target/linux/mpc85xx/patches/240-p1020wlan-dts-fix-usb-dts.patch 
b/target/linux/mpc85xx/patches/240-p1020wlan-dts-fix-usb-dts.patch
new file mode 100644
index 0000000..6cf8e84
--- /dev/null
+++ b/target/linux/mpc85xx/patches/240-p1020wlan-dts-fix-usb-dts.patch
@@ -0,0 +1,93 @@
+From: Michael Braun <michael-...@fami-braun.de>
+Date: Fri, 30 Mar 2012 23:58:46 +0200
+Subject: [PATCH] P1020WLAN REV D
+
+diff --git a/arch/powerpc/boot/dts/p1020wlan.dtsi 
b/arch/powerpc/boot/dts/p1020wlan.dtsi
+new file mode 100644
+index 0000000..06c3b96
+--- a/arch/powerpc/boot/dts/p1020wlan.dtsi
++++ b/arch/powerpc/boot/dts/p1020wlan.dtsi
+40c40
+<              reg = <0x0 0x0 0x4000000>;
+---
+>              reg = <0x0 0x0 0x2000000>;
+64,118d63
+< 
+<                      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";
+<              };
+182,189d126
+<              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 {
+diff --git a/arch/powerpc/boot/dts/fsl/p1020si-post.dtsi 
b/arch/powerpc/boot/dts/fsl/p1020si-post.dtsi
+new file mode 100644
+index 0000000..06c3b96
+*** a/arch/powerpc/boot/dts/fsl/p1020si-post.dtsi.bck  Sat Mar 31 06:54:42 2012
+--- b/arch/powerpc/boot/dts/fsl/p1020si-post.dtsi      Sat Mar 31 06:54:51 2012
+***************
+*** 142,148 ****
+  
+  /include/ "pq3-dma-0.dtsi"
+  /include/ "pq3-usb2-dr-0.dtsi"
+- /include/ "pq3-usb2-dr-1.dtsi"
+  
+  /include/ "pq3-esdhc-0.dtsi"
+       sdhc@2e000 {
+--- 142,147 ----
diff --git a/target/linux/mpc85xx/profiles/201-p1020wlan.mk 
b/target/linux/mpc85xx/profiles/201-p1020wlan.mk
index db6d4b5..e7d8368 100644
--- a/target/linux/mpc85xx/profiles/201-p1020wlan.mk
+++ b/target/linux/mpc85xx/profiles/201-p1020wlan.mk
@@ -7,7 +7,7 @@
 
 define Profile/p1020wlan
   NAME:=Freescale P1020WLAN Reference Board
-  PACKAGES:=kmod-booke-wdt kmod-i2c-mpc
+  PACKAGES:=kmod-booke-wdt kmod-i2c-mpc spi-bitbang rtc-core-3.x 
usb-serial-ftdi
 endef
 
 define Profile/p1020wlan/Description
-- 
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