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