diff options
Diffstat (limited to 'target')
| -rw-r--r-- | target/Config.in | 33 | ||||
| -rw-r--r-- | target/image/xscale/Makefile | 23 | ||||
| -rw-r--r-- | target/linux/xscale-2.6/config | 92 | ||||
| -rw-r--r-- | target/linux/xscale-2.6/patches/001-gateway_7001.patch | 114 | 
4 files changed, 147 insertions, 115 deletions
| diff --git a/target/Config.in b/target/Config.in index 1b3ae523d..3f8993c2a 100644 --- a/target/Config.in +++ b/target/Config.in @@ -2,6 +2,15 @@ choice  	prompt "Target System"  	default LINUX_2_4_BRCM +config LINUX_2_6_AU1000 +	bool "AMD Alchemy AUxx [2.6]" +	select mipsel +	select LINUX_2_6 +	select PCI_SUPPORT +	help +	  Build firmware for AMD Alchemy 1500 boards +	  (e.g. 4G-Systems Mesh/Access Cube ...) +  config LINUX_2_6_ARUBA  	bool "Aruba [2.6]"  	select mips @@ -54,6 +63,13 @@ config LINUX_2_6_BRCM63XX  	  Build firmware images for Broadcom based xDSL/routers  	  (e.g. Inventel Livebox, Siemens SE515) +config LINUX_2_6_XSCALE +	bool "Intel XScale [2.6]" +	select armeb +	select LINUX_2_6 +	select BIG_ENDIAN +	select PCI_SUPPORT +  config LINUX_2_6_RB532  	bool "Mikrotik RB532 [2.6]"  	select mipsel @@ -91,16 +107,6 @@ config LINUX_2_6_UML  	help  	  Build uml targetted images - -config LINUX_2_6_AU1000 -	bool "AMD Alchemy AUxx [2.6]" -	select mipsel -	select LINUX_2_6 -	select PCI_SUPPORT -	help -	  Build firmware for AMD Alchemy 1500 boards -	  (e.g. 4G-Systems Mesh/Access Cube ...) -  if DEVEL  config LINUX_2_6_ARM @@ -109,13 +115,6 @@ config LINUX_2_6_ARM  	select LINUX_2_6  	select arm -config LINUX_2_6_ARMEB -	bool "UNSUPPORTED big-endian arm platform" -	depends BROKEN -	select LINUX_2_6 -	select BIG_ENDIAN -	select armeb -  config LINUX_2_6_CRIS  	bool "UNSUPPORTED cris platform"  	depends BROKEN diff --git a/target/image/xscale/Makefile b/target/image/xscale/Makefile index 52c15a93d..23a064433 100644 --- a/target/image/xscale/Makefile +++ b/target/image/xscale/Makefile @@ -7,11 +7,26 @@  include $(TOPDIR)/rules.mk  include $(INCLUDE_DIR)/image.mk +define Build/Clean +endef + +define Image/Prepare +endef + +define Image/BuildKernel +	cp $(LINUX_DIR)/arch/arm/boot/zImage $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-zImage +endef +  define Image/Build -ifneq ($(FS),jffs2-64k) -	cp $(KDIR)/root.$(1) $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).img -	cp $(KDIR)/vmlinux $(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-vmlinuz -endif +	$(call Image/Build/$(1),$(1)) +endef + +define Image/Build/jffs2-64k +	dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).img bs=65536 conv=sync +endef + +define Image/Build/jffs2-128k +	dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/openwrt-$(BOARD)-$(KERNEL)-$(1).img bs=131072 conv=sync  endef  $(eval $(call BuildImage)) diff --git a/target/linux/xscale-2.6/config b/target/linux/xscale-2.6/config index ebbca2f92..9b33d6016 100644 --- a/target/linux/xscale-2.6/config +++ b/target/linux/xscale-2.6/config @@ -1,12 +1,14 @@  #  # Automatically generated make config: don't edit -# Linux kernel version: 2.6.16.4 -# Mon Apr 17 16:00:49 2006 +# Linux kernel version: 2.6.17 +# Sun Aug  6 11:18:40 2006  #  CONFIG_ARM=y  CONFIG_MMU=y  CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_GENERIC_HWEIGHT=y  CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_VECTORS_BASE=0xffff0000  #  # Code maturity level options @@ -28,6 +30,7 @@ CONFIG_BSD_PROCESS_ACCT=y  CONFIG_SYSCTL=y  # CONFIG_AUDIT is not set  # CONFIG_IKCONFIG is not set +# CONFIG_RELAY is not set  CONFIG_INITRAMFS_SOURCE=""  CONFIG_UID16=y  CONFIG_CC_OPTIMIZE_FOR_SIZE=y @@ -41,10 +44,6 @@ CONFIG_BASE_FULL=y  CONFIG_FUTEX=y  CONFIG_EPOLL=y  # CONFIG_SHMEM is not set -CONFIG_CC_ALIGN_FUNCTIONS=0 -CONFIG_CC_ALIGN_LABELS=0 -CONFIG_CC_ALIGN_LOOPS=0 -CONFIG_CC_ALIGN_JUMPS=0  CONFIG_SLAB=y  CONFIG_TINY_SHMEM=y  CONFIG_BASE_SMALL=0 @@ -57,7 +56,6 @@ CONFIG_OBSOLETE_INTERMODULE=y  CONFIG_MODULES=y  CONFIG_MODULE_UNLOAD=y  # CONFIG_MODULE_FORCE_UNLOAD is not set -CONFIG_OBSOLETE_MODPARM=y  # CONFIG_MODVERSIONS is not set  # CONFIG_MODULE_SRCVERSION_ALL is not set  # CONFIG_KMOD is not set @@ -65,11 +63,12 @@ CONFIG_OBSOLETE_MODPARM=y  #  # Block layer  # +# CONFIG_BLK_DEV_IO_TRACE is not set  #  # IO Schedulers  # -# CONFIG_IOSCHED_NOOP is not set +CONFIG_IOSCHED_NOOP=y  # CONFIG_IOSCHED_AS is not set  CONFIG_IOSCHED_DEADLINE=y  # CONFIG_IOSCHED_CFQ is not set @@ -86,11 +85,13 @@ CONFIG_DEFAULT_IOSCHED="deadline"  # CONFIG_ARCH_CLPS711X is not set  # CONFIG_ARCH_CO285 is not set  # CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set  # CONFIG_ARCH_FOOTBRIDGE is not set  # CONFIG_ARCH_INTEGRATOR is not set  # CONFIG_ARCH_IOP3XX is not set  CONFIG_ARCH_IXP4XX=y  # CONFIG_ARCH_IXP2000 is not set +# CONFIG_ARCH_IXP23XX is not set  # CONFIG_ARCH_L7200 is not set  # CONFIG_ARCH_PXA is not set  # CONFIG_ARCH_RPC is not set @@ -128,6 +129,7 @@ CONFIG_MACH_GATEWAY7001=y  #  # IXP4xx Options  # +CONFIG_DMABOUNCE=y  # CONFIG_IXP4XX_INDIRECT_PCI is not set  # @@ -146,13 +148,11 @@ CONFIG_CPU_TLB_V4WBI=y  # CONFIG_ARM_THUMB is not set  CONFIG_CPU_BIG_ENDIAN=y  CONFIG_XSCALE_PMU=y -CONFIG_DMABOUNCE=y  #  # Bus support  #  CONFIG_PCI=y -CONFIG_PCI_LEGACY_PROC=y  #  # PCCARD (PCMCIA/CardBus) support @@ -164,6 +164,7 @@ CONFIG_PCI_LEGACY_PROC=y  #  # CONFIG_PREEMPT is not set  # CONFIG_NO_IDLE_HZ is not set +CONFIG_HZ=100  # CONFIG_AEABI is not set  # CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set  CONFIG_SELECT_MEMORY_MODEL=y @@ -181,7 +182,7 @@ CONFIG_ALIGNMENT_TRAP=y  #  CONFIG_ZBOOT_ROM_TEXT=0x0  CONFIG_ZBOOT_ROM_BSS=0x0 -CONFIG_CMDLINE="root=/dev/mtdblock2 rootfstype=jffs2 init=/etc/preinit noinitrd console=ttyS0,115200" +CONFIG_CMDLINE="root=/dev/mtdblock2 rootfstype=jffs2 noinitrd console=ttyS0,115200"  # CONFIG_XIP_KERNEL is not set  # @@ -221,14 +222,10 @@ CONFIG_NET=y  CONFIG_PACKET=m  CONFIG_PACKET_MMAP=y  CONFIG_UNIX=y -CONFIG_XFRM=y -# CONFIG_XFRM_USER is not set  # CONFIG_NET_KEY is not set  CONFIG_INET=y  CONFIG_IP_MULTICAST=y  # CONFIG_IP_ADVANCED_ROUTER is not set -# CONFIG_ASK_IP_FIB_HASH is not set -# CONFIG_IP_FIB_TRIE is not set  CONFIG_IP_FIB_HASH=y  # CONFIG_IP_PNP is not set  # CONFIG_NET_IPIP is not set @@ -243,7 +240,8 @@ CONFIG_SYN_COOKIES=y  # CONFIG_INET_AH is not set  # CONFIG_INET_ESP is not set  # CONFIG_INET_IPCOMP is not set -CONFIG_INET_TUNNEL=m +# CONFIG_INET_XFRM_TUNNEL is not set +# CONFIG_INET_TUNNEL is not set  CONFIG_INET_DIAG=m  CONFIG_INET_TCP_DIAG=m  CONFIG_TCP_CONG_ADVANCED=y @@ -266,9 +264,11 @@ CONFIG_TCP_CONG_VEGAS=m  # CONFIG_IP_VS is not set  CONFIG_IPV6=m  # CONFIG_IPV6_PRIVACY is not set +# CONFIG_IPV6_ROUTER_PREF is not set  # CONFIG_INET6_AH is not set  # CONFIG_INET6_ESP is not set  # CONFIG_INET6_IPCOMP is not set +# CONFIG_INET6_XFRM_TUNNEL is not set  # CONFIG_INET6_TUNNEL is not set  # CONFIG_IPV6_TUNNEL is not set  CONFIG_NETFILTER=y @@ -291,11 +291,13 @@ CONFIG_NETFILTER_XT_TARGET_MARK=m  CONFIG_NETFILTER_XT_MATCH_CONNMARK=y  CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m  # CONFIG_NETFILTER_XT_MATCH_DCCP is not set +CONFIG_NETFILTER_XT_MATCH_ESP=m  CONFIG_NETFILTER_XT_MATCH_HELPER=m  # CONFIG_NETFILTER_XT_MATCH_LENGTH is not set  CONFIG_NETFILTER_XT_MATCH_LIMIT=m  CONFIG_NETFILTER_XT_MATCH_MAC=m  CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m  # CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set  # CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set  # CONFIG_NETFILTER_XT_MATCH_REALM is not set @@ -318,25 +320,24 @@ CONFIG_IP_NF_IRC=y  # CONFIG_IP_NF_TFTP is not set  # CONFIG_IP_NF_AMANDA is not set  # CONFIG_IP_NF_PPTP is not set +CONFIG_IP_NF_H323=m  CONFIG_IP_NF_SIP=m  CONFIG_IP_NF_QUEUE=m  CONFIG_IP_NF_IPTABLES=y  CONFIG_IP_NF_MATCH_IPRANGE=m -CONFIG_IP_NF_MATCH_LAYER7=m -# CONFIG_IP_NF_MATCH_LAYER7_DEBUG is not set -CONFIG_IP_NF_MATCH_MULTIPORT=m  CONFIG_IP_NF_MATCH_IPP2P=m  CONFIG_IP_NF_MATCH_TOS=m  # CONFIG_IP_NF_MATCH_TIME is not set  # CONFIG_IP_NF_MATCH_RECENT is not set  # CONFIG_IP_NF_MATCH_ECN is not set  # CONFIG_IP_NF_MATCH_DSCP is not set -# CONFIG_IP_NF_MATCH_AH_ESP is not set +CONFIG_IP_NF_MATCH_AH=m  CONFIG_IP_NF_MATCH_TTL=m  CONFIG_IP_NF_MATCH_OWNER=m  # CONFIG_IP_NF_MATCH_ADDRTYPE is not set  # CONFIG_IP_NF_MATCH_HASHLIMIT is not set -# CONFIG_IP_NF_MATCH_POLICY is not set +CONFIG_IP_NF_MATCH_LAYER7=m +# CONFIG_IP_NF_MATCH_LAYER7_DEBUG is not set  CONFIG_IP_NF_FILTER=y  CONFIG_IP_NF_TARGET_REJECT=y  CONFIG_IP_NF_TARGET_IMQ=m @@ -352,6 +353,7 @@ CONFIG_IP_NF_TARGET_REDIRECT=m  # CONFIG_IP_NF_NAT_SNMP_BASIC is not set  CONFIG_IP_NF_NAT_IRC=y  CONFIG_IP_NF_NAT_FTP=y +CONFIG_IP_NF_NAT_H323=m  CONFIG_IP_NF_NAT_SIP=m  CONFIG_IP_NF_MANGLE=y  CONFIG_IP_NF_TARGET_TOS=m @@ -372,12 +374,10 @@ CONFIG_IP6_NF_IPTABLES=m  # CONFIG_IP6_NF_MATCH_OPTS is not set  # CONFIG_IP6_NF_MATCH_FRAG is not set  # CONFIG_IP6_NF_MATCH_HL is not set -# CONFIG_IP6_NF_MATCH_MULTIPORT is not set  # CONFIG_IP6_NF_MATCH_OWNER is not set  # CONFIG_IP6_NF_MATCH_IPV6HEADER is not set -# CONFIG_IP6_NF_MATCH_AHESP is not set +CONFIG_IP6_NF_MATCH_AH=m  # CONFIG_IP6_NF_MATCH_EUI64 is not set -# CONFIG_IP6_NF_MATCH_POLICY is not set  CONFIG_IP6_NF_FILTER=m  # CONFIG_IP6_NF_TARGET_LOG is not set  CONFIG_IP6_NF_TARGET_REJECT=m @@ -407,6 +407,7 @@ CONFIG_IP6_NF_TARGET_REJECT=m  CONFIG_BRIDGE=y  CONFIG_VLAN_8021Q=y  # CONFIG_DECNET is not set +CONFIG_LLC=y  # CONFIG_LLC2 is not set  # CONFIG_IPX is not set  # CONFIG_ATALK is not set @@ -473,6 +474,8 @@ CONFIG_IEEE80211=m  CONFIG_IEEE80211_CRYPT_WEP=m  CONFIG_IEEE80211_CRYPT_CCMP=m  CONFIG_IEEE80211_CRYPT_TKIP=m +# CONFIG_IEEE80211_SOFTMAC is not set +CONFIG_WIRELESS_EXT=y  #  # Device Drivers @@ -557,7 +560,6 @@ CONFIG_MTD_IXP4XX=y  # CONFIG_MTD_SLRAM is not set  # CONFIG_MTD_PHRAM is not set  # CONFIG_MTD_MTDRAM is not set -# CONFIG_MTD_BLKMTD is not set  # CONFIG_MTD_BLOCK2MTD is not set  # @@ -600,7 +602,7 @@ CONFIG_BLK_DEV_LOOP=m  # CONFIG_BLK_DEV_SX8 is not set  # CONFIG_BLK_DEV_UB is not set  # CONFIG_BLK_DEV_RAM is not set -CONFIG_BLK_DEV_RAM_COUNT=16 +# CONFIG_BLK_DEV_INITRD is not set  # CONFIG_CDROM_PKTCDVD is not set  # CONFIG_ATA_OVER_ETH is not set @@ -664,7 +666,6 @@ CONFIG_BLK_DEV_SD=m  # CONFIG_SCSI_INIA100 is not set  # CONFIG_SCSI_SYM53C8XX_2 is not set  # CONFIG_SCSI_IPR is not set -# CONFIG_SCSI_QLOGIC_FC is not set  # CONFIG_SCSI_QLOGIC_1280 is not set  # CONFIG_SCSI_QLA_FC is not set  # CONFIG_SCSI_LPFC is not set @@ -792,6 +793,7 @@ CONFIG_NET_PCI=y  # Wireless LAN (non-hamradio)  #  CONFIG_NET_RADIO=y +CONFIG_NET_WIRELESS_RTNETLINK=y  #  # Obsolete Wireless cards support (pre-802.11) @@ -805,6 +807,8 @@ CONFIG_IPW2100=m  CONFIG_IPW2100_MONITOR=y  # CONFIG_IPW2100_DEBUG is not set  CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +# CONFIG_IPW_QOS is not set  # CONFIG_IPW2200_DEBUG is not set  # CONFIG_HERMES is not set  # CONFIG_ATMEL is not set @@ -877,6 +881,7 @@ CONFIG_DLCI_MAX=8  #  CONFIG_SERIAL_8250=y  CONFIG_SERIAL_8250_CONSOLE=y +# CONFIG_SERIAL_8250_PCI is not set  CONFIG_SERIAL_8250_NR_UARTS=2  CONFIG_SERIAL_8250_RUNTIME_UARTS=2  # CONFIG_SERIAL_8250_EXTENDED is not set @@ -919,7 +924,6 @@ CONFIG_IXP4XX_WATCHDOG=y  #  # CONFIG_USBPCWATCHDOG is not set  # CONFIG_NVRAM is not set -# CONFIG_RTC is not set  # CONFIG_DTLK is not set  # CONFIG_R3964 is not set  # CONFIG_APPLICOM is not set @@ -965,18 +969,29 @@ CONFIG_HWMON=y  #  # -# Multimedia Capabilities Port drivers +# LED devices +# +# CONFIG_NEW_LEDS is not set + +# +# LED drivers +# + +# +# LED Triggers  #  #  # Multimedia devices  #  # CONFIG_VIDEO_DEV is not set +CONFIG_VIDEO_V4L2=y  #  # Digital Video Broadcasting Devices  #  # CONFIG_DVB is not set +# CONFIG_USB_DABUSB is not set  #  # Graphics support @@ -993,6 +1008,7 @@ CONFIG_HWMON=y  #  CONFIG_USB_ARCH_HAS_HCD=y  CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARCH_HAS_EHCI=y  CONFIG_USB=m  # CONFIG_USB_DEBUG is not set @@ -1058,15 +1074,6 @@ CONFIG_USB_STORAGE=m  # CONFIG_USB_MICROTEK is not set  # -# USB Multimedia devices -# -# CONFIG_USB_DABUSB is not set - -# -# Video4Linux support is needed for USB Multimedia device support -# - -#  # USB Network Adapters  #  # CONFIG_USB_CATC is not set @@ -1119,6 +1126,12 @@ CONFIG_USB_STORAGE=m  # CONFIG_MMC is not set  # +# Real Time Clock +# +CONFIG_RTC_LIB=y +# CONFIG_RTC_CLASS is not set + +#  # File systems  #  CONFIG_EXT2_FS=m @@ -1174,7 +1187,6 @@ CONFIG_SYSFS=y  CONFIG_TMPFS=y  # CONFIG_HUGETLB_PAGE is not set  CONFIG_RAMFS=y -# CONFIG_RELAYFS_FS is not set  # CONFIG_CONFIGFS_FS is not set  # @@ -1310,7 +1322,9 @@ CONFIG_NLS_DEFAULT="iso8859-1"  # CONFIG_DEBUG_KERNEL is not set  CONFIG_LOG_BUF_SHIFT=14  # CONFIG_DEBUG_BUGVERBOSE is not set +# CONFIG_DEBUG_FS is not set  CONFIG_FRAME_POINTER=y +# CONFIG_UNWIND_INFO is not set  # CONFIG_DEBUG_USER is not set  # diff --git a/target/linux/xscale-2.6/patches/001-gateway_7001.patch b/target/linux/xscale-2.6/patches/001-gateway_7001.patch index 894267900..d144758b2 100644 --- a/target/linux/xscale-2.6/patches/001-gateway_7001.patch +++ b/target/linux/xscale-2.6/patches/001-gateway_7001.patch @@ -1,6 +1,6 @@ -diff -Nur linux-2.6.16.4/arch/arm/boot/compressed/head-xscale.S linux-2.6.16.4-owrt/arch/arm/boot/compressed/head-xscale.S ---- linux-2.6.16.4/arch/arm/boot/compressed/head-xscale.S	2006-04-11 19:19:28.000000000 +0200 -+++ linux-2.6.16.4-owrt/arch/arm/boot/compressed/head-xscale.S	2006-04-16 16:51:05.000000000 +0200 +diff -Nur linux-2.6.17/arch/arm/boot/compressed/head-xscale.S linux-2.6.17-owrt/arch/arm/boot/compressed/head-xscale.S +--- linux-2.6.17/arch/arm/boot/compressed/head-xscale.S	2006-06-18 03:49:35.000000000 +0200 ++++ linux-2.6.17-owrt/arch/arm/boot/compressed/head-xscale.S	2006-08-05 17:02:21.000000000 +0200  @@ -47,6 +47,11 @@                  orr     r7, r7, #(MACH_TYPE_GTWX5715 & 0xff00)   #endif @@ -13,9 +13,44 @@ diff -Nur linux-2.6.16.4/arch/arm/boot/compressed/head-xscale.S linux-2.6.16.4-o   #ifdef CONFIG_ARCH_IXP2000   		mov	r1, #-1   		mov	r0, #0xd6000000 -diff -Nur linux-2.6.16.4/arch/arm/mach-ixp4xx/gateway7001-pci.c linux-2.6.16.4-owrt/arch/arm/mach-ixp4xx/gateway7001-pci.c ---- linux-2.6.16.4/arch/arm/mach-ixp4xx/gateway7001-pci.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.6.16.4-owrt/arch/arm/mach-ixp4xx/gateway7001-pci.c	2006-04-17 19:21:55.000000000 +0200 +diff -Nur linux-2.6.17/arch/arm/mach-ixp4xx/coyote-setup.c linux-2.6.17-owrt/arch/arm/mach-ixp4xx/coyote-setup.c +--- linux-2.6.17/arch/arm/mach-ixp4xx/coyote-setup.c	2006-06-18 03:49:35.000000000 +0200 ++++ linux-2.6.17-owrt/arch/arm/mach-ixp4xx/coyote-setup.c	2006-08-05 17:02:21.000000000 +0200 +@@ -1,9 +1,10 @@ + /* +  * arch/arm/mach-ixp4xx/coyote-setup.c +  * +- * Board setup for ADI Engineering and IXDGP425 boards ++ * Board setup for ADI Engineering, IXDGP425 and Gateway 7001 boards +  * +  * Copyright (C) 2003-2005 MontaVista Software, Inc. ++ * Copyright (C) 2006 Imre Kaloz <Kaloz@openwrt.org> +  * +  * Author: Deepak Saxena <dsaxena@plexity.net> +  */ +@@ -111,6 +112,19 @@ + MACHINE_END + #endif +  ++#ifdef CONFIG_MACH_GATEWAY7001 ++MACHINE_START(GATEWAY7001, "Gateway 7001") ++	/* Maintainer: Imre Kaloz <kaloz@openwrt.org> */ ++	.phys_io	= IXP4XX_PERIPHERAL_BASE_PHYS, ++	.io_pg_offst	= ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, ++	.map_io		= ixp4xx_map_io, ++	.init_irq	= ixp4xx_init_irq, ++	.timer		= &ixp4xx_timer, ++	.boot_params	= 0x0100, ++	.init_machine	= coyote_init, ++MACHINE_END ++#endif ++ + /* +  * IXDPG425 is identical to Coyote except for which serial port +  * is connected. +diff -Nur linux-2.6.17/arch/arm/mach-ixp4xx/gateway7001-pci.c linux-2.6.17-owrt/arch/arm/mach-ixp4xx/gateway7001-pci.c +--- linux-2.6.17/arch/arm/mach-ixp4xx/gateway7001-pci.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.17-owrt/arch/arm/mach-ixp4xx/gateway7001-pci.c	2006-08-06 10:37:35.000000000 +0200  @@ -0,0 +1,67 @@  +/*  + * arch/arch/mach-ixp4xx/gateway7001-pci.c @@ -84,15 +119,16 @@ diff -Nur linux-2.6.16.4/arch/arm/mach-ixp4xx/gateway7001-pci.c linux-2.6.16.4-o  +}  +  +subsys_initcall(gateway7001_pci_init); -diff -Nur linux-2.6.16.4/arch/arm/mach-ixp4xx/Kconfig linux-2.6.16.4-owrt/arch/arm/mach-ixp4xx/Kconfig ---- linux-2.6.16.4/arch/arm/mach-ixp4xx/Kconfig	2006-04-11 19:19:28.000000000 +0200 -+++ linux-2.6.16.4-owrt/arch/arm/mach-ixp4xx/Kconfig	2006-04-16 15:58:37.000000000 +0200 -@@ -30,6 +30,13 @@ +diff -Nur linux-2.6.17/arch/arm/mach-ixp4xx/Kconfig linux-2.6.17-owrt/arch/arm/mach-ixp4xx/Kconfig +--- linux-2.6.17/arch/arm/mach-ixp4xx/Kconfig	2006-06-18 03:49:35.000000000 +0200 ++++ linux-2.6.17-owrt/arch/arm/mach-ixp4xx/Kconfig	2006-08-05 17:04:13.000000000 +0200 +@@ -33,6 +33,14 @@   	  Engineering Coyote Gateway Reference Platform. For more   	  information on this platform, see <file:Documentation/arm/IXP4xx>.  +config MACH_GATEWAY7001  +	bool "Gateway 7001" ++	select PCI  +	help  +	  Say 'Y' here if you want your kernel to support Gateway's   +	  7001 Access Point. For more information on this platform, @@ -100,60 +136,28 @@ diff -Nur linux-2.6.16.4/arch/arm/mach-ixp4xx/Kconfig linux-2.6.16.4-owrt/arch/a  +   config ARCH_IXDP425   	bool "IXDP425" - 	help -diff -Nur linux-2.6.16.4/arch/arm/mach-ixp4xx/Makefile linux-2.6.16.4-owrt/arch/arm/mach-ixp4xx/Makefile ---- linux-2.6.16.4/arch/arm/mach-ixp4xx/Makefile	2006-04-11 19:19:28.000000000 +0200 -+++ linux-2.6.16.4-owrt/arch/arm/mach-ixp4xx/Makefile	2006-04-16 16:03:42.000000000 +0200 -@@ -10,4 +10,5 @@ + 	select PCI +diff -Nur linux-2.6.17/arch/arm/mach-ixp4xx/Makefile linux-2.6.17-owrt/arch/arm/mach-ixp4xx/Makefile +--- linux-2.6.17/arch/arm/mach-ixp4xx/Makefile	2006-06-18 03:49:35.000000000 +0200 ++++ linux-2.6.17-owrt/arch/arm/mach-ixp4xx/Makefile	2006-08-05 17:02:21.000000000 +0200 +@@ -11,4 +11,5 @@   obj-$(CONFIG_MACH_GTWX5715)	+= gtwx5715-pci.o gtwx5715-setup.o   obj-$(CONFIG_MACH_NSLU2)	+= nslu2-pci.o nslu2-setup.o nslu2-power.o   obj-$(CONFIG_MACH_NAS100D)	+= nas100d-pci.o nas100d-setup.o nas100d-power.o  +obj-$(CONFIG_MACH_GATEWAY7001)	+= gateway7001-pci.o coyote-setup.o -diff -Nur linux-2.6.16.4/include/asm-arm/arch-ixp4xx/uncompress.h linux-2.6.16.4-owrt/include/asm-arm/arch-ixp4xx/uncompress.h ---- linux-2.6.16.4/include/asm-arm/arch-ixp4xx/uncompress.h	2006-04-11 19:19:28.000000000 +0200 -+++ linux-2.6.16.4-owrt/include/asm-arm/arch-ixp4xx/uncompress.h	2006-04-16 16:25:34.000000000 +0200 -@@ -48,7 +48,7 @@ +diff -Nur linux-2.6.17/include/asm-arm/arch-ixp4xx/uncompress.h linux-2.6.17-owrt/include/asm-arm/arch-ixp4xx/uncompress.h +--- linux-2.6.17/include/asm-arm/arch-ixp4xx/uncompress.h	2006-06-18 03:49:35.000000000 +0200 ++++ linux-2.6.17-owrt/include/asm-arm/arch-ixp4xx/uncompress.h	2006-08-05 17:03:32.000000000 +0200 +@@ -38,9 +38,9 @@ + static __inline__ void __arch_decomp_setup(unsigned long arch_id) + {   	/* - 	 * Coyote and gtwx5715 only have UART2 connected +-	 * Coyote and gtwx5715 only have UART2 connected ++	 * Some targets only have UART2 connected   	 */  -	if (machine_is_adi_coyote() || machine_is_gtwx5715())  +	if (machine_is_adi_coyote() || machine_is_gtwx5715() || machine_is_gateway7001())   		uart_base = (volatile u32*) IXP4XX_UART2_BASE_PHYS;   	else   		uart_base = (volatile u32*) IXP4XX_UART1_BASE_PHYS; -diff -Nur linux-2.6.16.4/arch/arm/mach-ixp4xx/coyote-setup.c linux-2.6.16.4-owrt/arch/arm/mach-ixp4xx/coyote-setup.c ---- linux-2.6.16.4/arch/arm/mach-ixp4xx/coyote-setup.c	2006-04-11 19:19:28.000000000 +0200 -+++ linux-2.6.16.4-owrt/arch/arm/mach-ixp4xx/coyote-setup.c	2006-04-16 16:03:23.000000000 +0200 -@@ -1,9 +1,10 @@ - /* -  * arch/arm/mach-ixp4xx/coyote-setup.c -  * -- * Board setup for ADI Engineering and IXDGP425 boards -+ * Board setup for ADI Engineering, IXDGP425 and Gateway 7001 boards -  * -  * Copyright (C) 2003-2005 MontaVista Software, Inc. -+ * Copyright (C) 2006 Imre Kaloz <Kaloz@openwrt.org> -  * -  * Author: Deepak Saxena <dsaxena@plexity.net> -  */ -@@ -111,6 +112,19 @@ - MACHINE_END - #endif -  -+#ifdef CONFIG_MACH_GATEWAY7001 -+MACHINE_START(GATEWAY7001, "Gateway 7001") -+	/* Maintainer: Imre Kaloz <kaloz@openwrt.org> */ -+	.phys_io	= IXP4XX_PERIPHERAL_BASE_PHYS, -+	.io_pg_offst	= ((IXP4XX_PERIPHERAL_BASE_VIRT) >> 18) & 0xfffc, -+	.map_io		= ixp4xx_map_io, -+	.init_irq	= ixp4xx_init_irq, -+	.timer		= &ixp4xx_timer, -+	.boot_params	= 0x0100, -+	.init_machine	= coyote_init, -+MACHINE_END -+#endif -+ - /* -  * IXDPG425 is identical to Coyote except for which serial port -  * is connected. | 
