[pxa]: upgrade to 2.6.37
authorImre Kaloz <kaloz@openwrt.org>
Fri, 18 Mar 2011 13:04:02 +0000 (13:04 +0000)
committerImre Kaloz <kaloz@openwrt.org>
Fri, 18 Mar 2011 13:04:02 +0000 (13:04 +0000)
SVN-Revision: 26224

target/linux/pxa/Makefile
target/linux/pxa/config-default
target/linux/pxa/patches/001-gumstix_verdex_pro_arch_support.patch
target/linux/pxa/patches/002-verdex_lcd_support.patch
target/linux/pxa/patches/003-gumstix_h_verdex_pro_support.patch
target/linux/pxa/patches/004-smsc911x_verdex_pro_support.patch
target/linux/pxa/patches/005-verdex_pcmcia_support.patch

index 747e4fdba073a1d7a795d6bc6cbd778cdca7b28a..7ba67040a398243ce0314f6f09ae1713a57815b5 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright (C) 2006-2010 OpenWrt.org
+# Copyright (C) 2006-2011 OpenWrt.org
 #
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
@@ -12,7 +12,7 @@ BOARDNAME:=Marvell/Intel PXA2xx
 FEATURES:=squashfs
 MAINTAINER:=Imre Kaloz <kaloz@openwrt.org>
 
-LINUX_VERSION:=2.6.32.32
+LINUX_VERSION:=2.6.37.3
 
 include $(INCLUDE_DIR)/target.mk
 
index 31504dc0992d5b078290e0b9efe7f0ba04a58573..fc6545c78378188c6ced743ba1492846910ea8e3 100644 (file)
@@ -78,8 +78,10 @@ CONFIG_INOTIFY=y
 CONFIG_IWMMXT=y
 # CONFIG_LEDS_GPIO is not set
 CONFIG_MAC80211_DEFAULT_PS_VALUE=0
+# CONFIG_MACH_ARCOM_ZEUS is not set
 # CONFIG_MACH_ARMCORE is not set
 # CONFIG_MACH_BALLOON3 is not set
+# CONFIG_MACH_CAPC7117 is not set
 # CONFIG_MACH_CM_X300 is not set
 # CONFIG_MACH_COLIBRI300 is not set
 # CONFIG_MACH_COLIBRI320 is not set
@@ -92,6 +94,7 @@ CONFIG_MACH_GUMSTIX_VERDEX=y
 # CONFIG_MACH_H4700 is not set
 # CONFIG_MACH_H5000 is not set
 # CONFIG_MACH_HIMALAYA is not set
+# CONFIG_MACH_ICONTROL is not set
 # CONFIG_MACH_INTELMOTE2 is not set
 # CONFIG_MACH_LITTLETON is not set
 # CONFIG_MACH_LOGICPD_PXA270 is not set
@@ -100,15 +103,24 @@ CONFIG_MACH_GUMSTIX_VERDEX=y
 # CONFIG_MACH_MIOA701 is not set
 # CONFIG_MACH_MP900C is not set
 # CONFIG_MACH_PCM027 is not set
+# CONFIG_MACH_RAUMFELD_CONNECTOR is not set
+# CONFIG_MACH_RAUMFELD_RC is not set
+# CONFIG_MACH_RAUMFELD_SPEAKER is not set
 # CONFIG_MACH_SAAR is not set
 # CONFIG_MACH_STARGATE2 is not set
 # CONFIG_MACH_TAVOREVB is not set
+# CONFIG_MACH_TAVOREVB3 is not set
+# CONFIG_MACH_VPAC270 is not set
 # CONFIG_MACH_XCEP is not set
+# CONFIG_MACH_ZIPIT2 is not set
 # CONFIG_MACH_ZYLONITE is not set
+# CONFIG_MACH_ZYLONITE300 is not set
+# CONFIG_MACH_ZYLONITE320 is not set
 # CONFIG_MFD_T7L66XB is not set
 CONFIG_MII=m
 CONFIG_MMC_BLOCK=y
 CONFIG_MMC_PXA=y
+# CONFIG_MMC_SDHCI_PXA is not set
 CONFIG_MMC=y
 CONFIG_MTD_CFI_ADV_OPTIONS=y
 # CONFIG_MTD_CFI_AMDSTD is not set
index aa05cfcfe0a56d7f42dbae4c484c7a57bb250b30..215409d2cb302285f3c965bd85a4501ed9d65794 100644 (file)
@@ -17,8 +17,8 @@ Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
 
 --- a/arch/arm/mach-pxa/Kconfig
 +++ b/arch/arm/mach-pxa/Kconfig
-@@ -32,23 +32,34 @@ endmenu
- endif
+@@ -116,23 +116,34 @@ config MACH_CAPC7117
+       select PXA3xx
  
  config ARCH_GUMSTIX
 -      bool "Gumstix XScale 255 boards"
@@ -63,19 +63,19 @@ Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
        bool "Intel Mote 2 Platform"
 --- a/arch/arm/mach-pxa/Makefile
 +++ b/arch/arm/mach-pxa/Makefile
-@@ -25,7 +25,8 @@ obj-$(CONFIG_CPU_PXA320)     += pxa320.o
- obj-$(CONFIG_CPU_PXA930)      += pxa930.o
- # Specific board support
+@@ -49,7 +49,8 @@ endif
+ obj-$(CONFIG_MACH_EM_X270)    += em-x270.o
+ obj-$(CONFIG_MACH_CM_X300)      += cm-x300.o
+ obj-$(CONFIG_MACH_CAPC7117)     += capc7117.o mxm8x10.o
 -obj-$(CONFIG_ARCH_GUMSTIX)    += gumstix.o
 +obj-$(CONFIG_MACH_GUMSTIX_F)  += gumstix.o
 +obj-$(CONFIG_MACH_GUMSTIX_VERDEX)     += gumstix-verdex.o
  obj-$(CONFIG_GUMSTIX_AM200EPD)        += am200epd.o
  obj-$(CONFIG_GUMSTIX_AM300EPD)        += am300epd.o
- obj-$(CONFIG_ARCH_LUBBOCK)    += lubbock.o
+ obj-$(CONFIG_MACH_INTELMOTE2) += stargate2.o
 --- /dev/null
 +++ b/arch/arm/mach-pxa/gumstix-verdex.c
-@@ -0,0 +1,749 @@
+@@ -0,0 +1,747 @@
 +/*
 + *  linux/arch/arm/mach-pxa/gumstix-verdex.c
 + *
@@ -816,9 +816,7 @@ Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
 +}
 +
 +MACHINE_START(GUMSTIX, "Gumstix verdex")
-+    .phys_io        = 0x40000000,
 +    .boot_params    = 0xa0000100, /* match u-boot bi_boot_params */
-+    .io_pg_offst    = (io_p2v(0x40000000) >> 18) & 0xfffc,
 +    .map_io         = pxa_map_io,
 +    .init_irq       = pxa27x_init_irq,
 +    .timer          = &pxa_timer,
index 834930703349b42b1eaed131a8fa7a801b4798d6..0d60d2d016e3fe1d7967111e6e1ac48d7fa996a0 100644 (file)
@@ -12,7 +12,7 @@ Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
 
 --- a/drivers/video/Kconfig
 +++ b/drivers/video/Kconfig
-@@ -1772,6 +1772,37 @@ config FB_PXA
+@@ -1822,6 +1822,37 @@ config FB_PXA
          say M here and read <file:Documentation/kbuild/modules.txt>.
  
          If unsure, say N.
index 570a40354cf5abfd5bc04321bfb06f2d698d73cc..ff94cb6b48973b9c137406df6939a4e616ed4534 100644 (file)
@@ -23,9 +23,9 @@ Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
  
  /* BTRESET - Reset line to Bluetooth module, active low signal. */
  #define GPIO_GUMSTIX_BTRESET          7
-@@ -28,9 +31,18 @@ has detected a cable insertion; driven l
- #else
+@@ -20,9 +23,18 @@ this moves to GPIO17 and GPIO37. */
+ /* GPIOx - Connects to USB D+ and used as a pull-up after GPIOn
+ has detected a cable insertion; driven low otherwise. */
  
 +#ifndef CONFIG_MACH_GUMSTIX_VERDEX
 +
@@ -34,15 +34,15 @@ Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
  
 +#else
 +
-+#define GPIO_GUMSTIX_USB_GPIOn                100
-+#define GPIO_GUMSTIX_USB_GPIOx                27
++#define GPIO_GUMSTIX_USB_GPIOn         100
++#define GPIO_GUMSTIX_USB_GPIOx         27
 +
 +#endif
 +
- #endif
  /* usb state change */
-@@ -52,48 +64,136 @@ has detected a cable insertion; driven l
+ #define GUMSTIX_USB_INTR_IRQ          IRQ_GPIO(GPIO_GUMSTIX_USB_GPIOn)
+@@ -42,48 +54,136 @@ has detected a cable insertion; driven l
   * ETH_RST provides a hardware reset line to the ethernet chip
   * ETH is the IRQ line in from the ethernet chip to the PXA
   */
index 82490b33b48b1e642cfee41b7c73c62778dc6de0..8eb0c1eb9ec9d2eb7a7bcdc2202b030b795fead0 100644 (file)
@@ -15,7 +15,7 @@ Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
 
 --- a/drivers/net/smsc911x.c
 +++ b/drivers/net/smsc911x.c
-@@ -1181,7 +1181,7 @@ static int smsc911x_open(struct net_devi
+@@ -1189,7 +1189,7 @@ static int smsc911x_open(struct net_devi
                SMSC_WARNING(IFUP,
                        "Timed out waiting for EEPROM busy bit to clear");
  
@@ -24,7 +24,7 @@ Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
  
        /* The soft reset above cleared the device's MAC address,
         * restore it from local copy (set in probe) */
-@@ -1193,8 +1193,8 @@ static int smsc911x_open(struct net_devi
+@@ -1201,8 +1201,8 @@ static int smsc911x_open(struct net_devi
        smsc911x_reg_write(pdata, INT_EN, 0);
        smsc911x_reg_write(pdata, INT_STS, 0xFFFFFFFF);
  
@@ -35,7 +35,7 @@ Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
  
        if (pdata->config.irq_polarity) {
                SMSC_TRACE(IFUP, "irq polarity: active high");
-@@ -1220,7 +1220,7 @@ static int smsc911x_open(struct net_devi
+@@ -1228,7 +1228,7 @@ static int smsc911x_open(struct net_devi
        temp |= INT_EN_SW_INT_EN_;
        smsc911x_reg_write(pdata, INT_EN, temp);
  
@@ -44,7 +44,7 @@ Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
        while (timeout--) {
                if (pdata->software_irq_signal)
                        break;
-@@ -1948,6 +1948,38 @@ static int __devexit smsc911x_drv_remove
+@@ -1946,6 +1946,38 @@ static int __devexit smsc911x_drv_remove
        return 0;
  }
  
@@ -83,7 +83,7 @@ Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
  static int __devinit smsc911x_drv_probe(struct platform_device *pdev)
  {
        struct net_device *dev;
-@@ -2081,11 +2113,11 @@ static int __devinit smsc911x_drv_probe(
+@@ -2082,11 +2114,11 @@ static int __devinit smsc911x_drv_probe(
                        SMSC_TRACE(PROBE,
                                "Mac Address is read from LAN911x EEPROM");
                } else {
index ca50022c67a77d4f27ba2d40ad47b5a680a36144..c6a793e9f7dcda007f6dd18f4ed01eb57b8288e0 100644 (file)
@@ -15,26 +15,27 @@ Signed-off-by: Bobby Powers <bobbypowers@gmail.com>
 
 --- a/drivers/pcmcia/Kconfig
 +++ b/drivers/pcmcia/Kconfig
-@@ -221,7 +221,8 @@ config PCMCIA_PXA2XX
-       depends on ARM && ARCH_PXA && PCMCIA
+@@ -215,7 +215,7 @@ config PCMCIA_PXA2XX
        depends on (ARCH_LUBBOCK || MACH_MAINSTONE || PXA_SHARPSL \
                    || MACH_ARMCORE || ARCH_PXA_PALM || TRIZEPS_PCMCIA \
--                  || ARCH_VIPER || ARCH_PXA_ESERIES || MACH_STARGATE2)
-+                  || ARCH_VIPER || ARCH_PXA_ESERIES || MACH_STARGATE2 \
-+                  || ARCH_GUMSTIX)
+                   || ARCOM_PCMCIA || ARCH_PXA_ESERIES || MACH_STARGATE2 \
+-                  || MACH_VPAC270 || MACH_BALLOON3)
++                  || MACH_VPAC270 || MACH_BALLOON3 || ARCH_GUMSTIX)
+       select PCMCIA_SOC_COMMON
        help
          Say Y here to include support for the PXA2xx PCMCIA controller
 --- a/drivers/pcmcia/Makefile
 +++ b/drivers/pcmcia/Makefile
-@@ -77,4 +77,7 @@ pxa2xx-obj-$(CONFIG_MACH_PALMLD)             += pxa
- pxa2xx-obj-$(CONFIG_MACH_E740)                        += pxa2xx_e740.o
- pxa2xx-obj-$(CONFIG_MACH_STARGATE2)           += pxa2xx_stargate2.o
+@@ -71,6 +71,9 @@ pxa2xx-obj-$(CONFIG_MACH_STARGATE2)          +=
+ pxa2xx-obj-$(CONFIG_MACH_VPAC270)             += pxa2xx_vpac270.o
+ pxa2xx-obj-$(CONFIG_MACH_BALLOON3)            += pxa2xx_balloon3.o
  
 +pxa2xx-obj-$(CONFIG_MACH_GUMSTIX_VERDEX)      += pxa2xx_cs.o
 +pxa2xx_cs-objs                                        := pxa2xx_gumstix.o
 +
- obj-$(CONFIG_PCMCIA_PXA2XX)                   += pxa2xx_core.o $(pxa2xx-obj-y)
+ obj-$(CONFIG_PCMCIA_PXA2XX)                   += pxa2xx_base.o $(pxa2xx-obj-y)
+ obj-$(CONFIG_PCMCIA_XXS1500)                  += xxs1500_ss.o
 --- /dev/null
 +++ b/drivers/pcmcia/pxa2xx_gumstix.c
 @@ -0,0 +1,194 @@