diff options
Diffstat (limited to 'target/linux/pxa')
7 files changed, 47 insertions, 36 deletions
diff --git a/target/linux/pxa/Makefile b/target/linux/pxa/Makefile index 747e4fd..7ba6704 100644 --- a/target/linux/pxa/Makefile +++ b/target/linux/pxa/Makefile @@ -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 diff --git a/target/linux/pxa/config-default b/target/linux/pxa/config-default index 31504dc..fc6545c 100644 --- a/target/linux/pxa/config-default +++ b/target/linux/pxa/config-default @@ -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 diff --git a/target/linux/pxa/patches/001-gumstix_verdex_pro_arch_support.patch b/target/linux/pxa/patches/001-gumstix_verdex_pro_arch_support.patch index aa05cfc..215409d 100644 --- a/target/linux/pxa/patches/001-gumstix_verdex_pro_arch_support.patch +++ b/target/linux/pxa/patches/001-gumstix_verdex_pro_arch_support.patch @@ -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, diff --git a/target/linux/pxa/patches/002-verdex_lcd_support.patch b/target/linux/pxa/patches/002-verdex_lcd_support.patch index 8349307..0d60d2d 100644 --- a/target/linux/pxa/patches/002-verdex_lcd_support.patch +++ b/target/linux/pxa/patches/002-verdex_lcd_support.patch @@ -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. diff --git a/target/linux/pxa/patches/003-gumstix_h_verdex_pro_support.patch b/target/linux/pxa/patches/003-gumstix_h_verdex_pro_support.patch index 570a403..ff94cb6 100644 --- a/target/linux/pxa/patches/003-gumstix_h_verdex_pro_support.patch +++ b/target/linux/pxa/patches/003-gumstix_h_verdex_pro_support.patch @@ -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 */ diff --git a/target/linux/pxa/patches/004-smsc911x_verdex_pro_support.patch b/target/linux/pxa/patches/004-smsc911x_verdex_pro_support.patch index 82490b3..8eb0c1e 100644 --- a/target/linux/pxa/patches/004-smsc911x_verdex_pro_support.patch +++ b/target/linux/pxa/patches/004-smsc911x_verdex_pro_support.patch @@ -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 { diff --git a/target/linux/pxa/patches/005-verdex_pcmcia_support.patch b/target/linux/pxa/patches/005-verdex_pcmcia_support.patch index ca50022..c6a793e 100644 --- a/target/linux/pxa/patches/005-verdex_pcmcia_support.patch +++ b/target/linux/pxa/patches/005-verdex_pcmcia_support.patch @@ -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 @@ |